Physic: Zombie/Spieler sollen sich realistisch collisieren.

  • GM 8

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

  • Physic: Zombie/Spieler sollen sich realistisch collisieren.

    Hallo Ihr!

    Ich versuche schon stundenlang mit Physic zu arbeiten, nur leider kein Erfolg bzw. ich verstehe immer noch nichts über Physic.
    Also mein Wunsch ist es, das der Spieler den Zombie schubsen/schieben können und andersrum auch.
    Ein Bild sagt mehr als 1000 Worte:



    Pink -> Spieler
    Grün -> Zombie
    Braun -> Wand
    Bild 1: Zombie soll andere Zombie drängen, um durchzukommen.
    Bild 2: Wenn der Spieler Zombie schiebt, dann geht der Zombie zur Seite

    Spieler und Zombie haben nen runde bzw. kreisende "Mask"
    Hat jemand ein Idee, was ich da anfangen kann?

    Der jetzige Code von Zombie sieht so aus:

    GML-Quellcode

    1. xx= lengthdir_x(1,direction);
    2. yy=lengthdir_y(1,direction);
    3. repeat(1) // repeat = speed, nur es wird halt nicht "speed" benutzt.
    4. {
    5. if !place_meeting(x+xx,y,obj_zom)
    6. {
    7. x+=xx;
    8. }
    9. if !place_meeting(x,y+yy,obj_zom)
    10. {
    11. y+=yy;
    12. }
    13. }
    14. direction = point_direction(x,y,obj_player.x,obj_player.y)
    Alles anzeigen



    Ich würde auf Antwort echt freuen!
    Gruß, China.
    Ihr stinkt.
  • Hellfish schrieb:

    Ich würde dir raten die eingebauten box2d physics zu nutzen. man muss das rad nicht (immer) neu erfinden.

    Ja, "Physic" habe ich auch "Box2D" gemeint, nur leider kein Erfolg ^^ eine Erklärung auf Deutsch wäre gut...

    [EDIT]

    Durch lange Experiment habe ich doch nun verstanden, wie Box2D funktioniert! Das Problem wurde gelöst
    Ihr stinkt.

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Chinafreak ()