Spieler (Ball) rollen lassen

  • GM 8

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

  • Spieler (Ball) rollen lassen

    Hi

    Ich hätte da ein kleines Problemchen:

    Ich Arbeite gerade an einem 2D Plattform game, und der Player ist ein Ball. Jetzt läuft das eig. alles auch recht gut, das Problem ist nur, dass der Ball nicht rollt sondern sich nur bewegt.


    Ich habe mir schon gedacht, 2 Sprites mit jeh 360 oder 180 Sprites zu machen, immer 1 bzw. 2 grad verschoben und die dann beim links und rechts bewegen einzusetzen, aber das scheint mir eine sehr (unnötig?) aufwändige lösung, und ich bin sicher, dass es da eine einfachere gibt.


    Fragt sich nur wie die aussieht?

    Gruss

    Goldendragon
    Schul-Abschlussarbeit: Gamesammlung

    Made with: Game Maker 8 Pro
    Fertigstellung: Frühling 2011


    Fortschritt:
    Games: 5/20 (voraussichtlich 20)
    Gameübersicht-Fortschritt: 0%
  • Also wenn ich jetzt den code im Step event reinstecke rollt der ball einfach immer +3 bzw +"soviel wie ich eingebe"
    Wenn ich den code beim :event_keyboard: A-Key Event reintue und dann "A" drücke rollt der ball, wenn ich "A" drücke aber der ball bewegt sich nicht mehr.

    Beim A-Key event hab ich noch
    :action_iffree: x -4, y 0, objects Only solid, relative
    und
    :action_jumpposition: x -8, y 0, relative
    Schul-Abschlussarbeit: Gamesammlung

    Made with: Game Maker 8 Pro
    Fertigstellung: Frühling 2011


    Fortschritt:
    Games: 5/20 (voraussichtlich 20)
    Gameübersicht-Fortschritt: 0%
  • Funktioniert beides nicht.
    Bei -$Marvin$- wieder dasselbe Problem:
    Wenn ich jetzt, "A" drücke, dreht sich der Player zwar, bewegt sich aber nicht vom fleck.

    Bei J@kob funktioniert die Lösung komischerweise nur in der Luft, und der Ball dreht sich dann nicht immer gleich schnell...
    Schul-Abschlussarbeit: Gamesammlung

    Made with: Game Maker 8 Pro
    Fertigstellung: Frühling 2011


    Fortschritt:
    Games: 5/20 (voraussichtlich 20)
    Gameübersicht-Fortschritt: 0%
  • ich glaube bei meinem ist der "fehler", dass die bewegung nicht über speed machst oder?
    benutze den code so: aber stelle ihn erst nach der bewegung (also dem versetzen) ein:

    GML-Quellcode

    1. image_angle -= (360/(pi*sprite_width))*point_distance(x,y,xprevoius,yprevious);
    2. //bzw.
    3. image_angle += (360/(pi*sprite_width))*point_distance(x,y,xprevoius,yprevious);
  • at position 59: Unknown variable xprevoius

    Was ist xprevoius?
    Schul-Abschlussarbeit: Gamesammlung

    Made with: Game Maker 8 Pro
    Fertigstellung: Frühling 2011


    Fortschritt:
    Games: 5/20 (voraussichtlich 20)
    Gameübersicht-Fortschritt: 0%
  • Gut jetzt gehts.

    Aber da kommt auch schon das nächste:

    Der Ball bleibt jetzt immer wieder im Boden stecken,
    und ich weiss auch an was das liegt:
    Ich hab beim Sprite "Origin" zentriert. Das Sprite ist 32x32px, und der "Mittelpunkt" ist bei 16x16px.

    Es geht nicht auf! Jetzt dreht sich der Ball nicht GANZ um den Mittelpunkt, und bewegt sich dabei immer wieder rauf und runter.
    Beim runterbewegen stösst jetzt der Player auf den Boden. Dabei bleibt er stecken.

    Stimmt das?


    Wenn ja: Wie lässt sich das Problem lösen?
    Wenn nein: Wie lässt sich das Problem lösen?
    Schul-Abschlussarbeit: Gamesammlung

    Made with: Game Maker 8 Pro
    Fertigstellung: Frühling 2011


    Fortschritt:
    Games: 5/20 (voraussichtlich 20)
    Gameübersicht-Fortschritt: 0%