makierung von blöcken

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • makierung von blöcken

    hallo leute ich habe da ein problem,
    und zwar soll in meinem spiel wenn ich einen block anklicke der block makiert werden und mein spieler soll sich darauf zubewegen,wenn er ihn dann berührt soll er stehenbleiben und den block abhacken
    ich habe es schon versucht konnte das problem aber nicht lösen.
    meine makierung(obj_makierung)wird immer beim parentblock erstellt und der spieler bleibt nie stehen
  • früher waren es mario-spiele jetzt sind es 2d minecraft clones...
    das geht jez an alle newbies die ihr erstes oder zweites "richtiges" spiel schreiben:
    - macht ein "catch-the-clown"-spiel
    - erweitert es
    - macht einen kleinen top down-shooter oder autorennspiel
    - erweitert es um gui, menü und so weiter
    - macht euch dabei mit angenehmer charaktersteuerung und collision vertraut
    - dann ein side-scrolling jump'n'run oder ähnliches
    - und dann irgendwann ist ein minecraft-klon denkbar
    und übrigens, es gibt terraria und etwa 1000 andere spiele die das selbe konzept verwenden und besser sind als das es ein game-maker minecraft-klon je sein wird. (nicht böse gemeint LEWA ;) )
    das liegt einfach daran das der game maker für sowas recht ungeeignet ist.

    ich will damit niemanden beleidigen, ich will auch nicht sagen, dass man spielelemente nicht übernehmen darf, ich selbst arbeite grade an meiner eigenen "clonk"-artigen engine.

    ich weiß nichtmal ob überhaupt irgendwas von dem was ich gesagt habe auf dich zutrifft...
    eigentlich will ich nur sagen:
    1. übernimm dich nicht, fang klein an
    2. originalität und eigene ideen sind immer besser als eine "cooles spielidee" schlechter abzukupfern als im original
    3. lass dich nicht von mir demotivieren ;)
  • soll ich diesen code beim collisionevent der makierung_obj mit dem spieler einfügen?


    hab da mal ein bild gemacht :D
    so sollte es eigentlich aussehen.
    wenn irgendjemand mir ein example machen kann,bitte ich ein kleinen example zu machen

    ps:ich habe diesen code eingefügt und mein spieler läuft immer noch einfach gerade aus
    Bilder
    • example sfadsfda.PNG

      4,11 kB, 307×136, 208 mal angesehen

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von hilfe:P ()

  • xgamesproduction
    ich habe dein code nochmal probiert,weil es nicht ging hab gemerkt das du eine klammer vergessen hast

    if place_meeting(obj_player.x, obj_player.y+1, obj_markierung)
    {
    hspeed = 0;
    }


    nun klappt es auch aber mein spieler bleibt nicht genau ober den block stehen
    er bleibt immer seitlich vom block stehen.
    geht es irgentwie das er genau ober den block stehen bleibt?
    wenn ja wie?
  • Du könntest statt

    GML-Quellcode

    1. hspeed=0

    einen Alarm machen, der ausgelöst wird, wenn du über der Markierung stehst.

    GML-Quellcode

    1. alarm[0]=2

    und im alarm 0 Event schreibst du dann

    GML-Quellcode

    1. hspeed=0


    Den wert bei alarm[0] = 2 müsstest du halt so verändern, dass der player genau in der Mitte des Blocks stehen bleibt

    mfG Stupe
    Grüße Stupe
  • Hi,
    ich hab eine Idee, wie du sie in dein Spiel einbaust ist deine Sache. Bei Problemen oder Fragen helfe ich natürlich ;)

    • 4 Sprites
    • 4 Objecte
    Object 1
    Name: obj_player
    _________________________________
    Object 2
    Name: block
    _______________________________________
    Object 3
    Name: goto (entspricht wahrscheinlich deiner markierung)
    _____________________________________
    Object 4
    Name: maus
    ______________________________________
    Für Jedes Object legst du ein Sprite an.
    ________________________________________
    obj_player:
    Create Event:
    Code

    GML-Quellcode

    1. move=0

    Step:
    Code:

    GML-Quellcode

    1. if instance_exists (goto) {move=1}else move=0


    +Test Var:
    variable: move
    value:1
    operation: equal to

    +start block
    +Stap Avoiding
    +end block
    ________________________________________
    block:
    Hacken bei Solid rein, sonst nichts.
    _________________________________________
    goto:
    Colision >< obj_player
    Code:

    GML-Quellcode

    1. instance_destroy()

    ____________________________________
    maus:
    Step Event:
    Jump to Position
    x:mouse_x
    y:mouse_y

    +Code:

    GML-Quellcode

    1. if mouse_check_button(mb_left) {instance_create (x,y,goto)}




    SO das wars soweit Ich weiss das man das noch einfacher machen kann, aber mir fällt auf die schnelle keine bessere Lösung ein
    Hoffe ich konnte dir helfen

    P.S. auch ich mache mal Fehler

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von franky180 ()