"Physik" Bouncen

    • Skript

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

    • "Physik" Bouncen

      Ich hoffe das es diese Skript noch nicht gibt.
      Das Skript läßt ein Objekt so wie ein Ball wenn man in auf den Boden wirft springen.
      Senkrecht(Von Oben nach Unten):
      Step Event:

      GML-Quellcode

      1. if (direction==90)
      2. {
      3. speed-=1
      4. }
      5. if (speed<1)
      6. {
      7. direction=270
      8. }
      9. if (direction==270)
      10. {
      11. speed+=0.5
      12. }
      13. if (speed<0.5)
      14. {
      15. speed=0
      16. }
      Alles anzeigen

      Collison mit Wand o. Ä.:

      GML-Quellcode

      1. direction=90
      2. speed-=1

      Senkrecht(Von Unten nach Oben):
      Step Event:

      GML-Quellcode

      1. if (direction==270)
      2. {
      3. speed-=1
      4. }
      5. if (speed<1)
      6. {
      7. direction=90
      8. }
      9. if (direction==90)
      10. {
      11. speed+=0.5
      12. }
      13. if (speed<0.5)
      14. {
      15. speed=0
      16. }
      Alles anzeigen

      Collison mit Wand o. Ä.:

      GML-Quellcode

      1. direction=270
      2. speed-=1

      Waargerecht(Von Rechts nach Links):
      Step Event:

      GML-Quellcode

      1. if (direction==180)
      2. {
      3. speed-=1
      4. }
      5. if (speed<1)
      6. {
      7. direction=0
      8. }
      9. if (direction==0)
      10. {
      11. speed+=0.5
      12. }
      13. if (speed<0.5)
      14. {
      15. speed=0
      16. }
      Alles anzeigen

      Collison mit Wand o. Ä.:

      GML-Quellcode

      1. direction=180
      2. speed-=1

      Waargerecht(Von Links nach Rechts):
      Step Event:

      GML-Quellcode

      1. if (direction==0)
      2. {
      3. speed-=1
      4. }
      5. if (speed<1)
      6. {
      7. direction=180
      8. }
      9. if (direction==180)
      10. {
      11. speed+=0.5
      12. }
      13. if (speed<0.5)
      14. {
      15. speed=0
      16. }
      Alles anzeigen

      Collison mit Wand o. Ä.:

      GML-Quellcode

      1. direction=0
      2. speed-=1

      Und hier das Example( Danke an Vo0do0): gm-d.de/wbb/index.php?page=Att…2d8968430da83d630408c940b
      MfG Henrik1235
      wupto.net/ Nicht meine Seite!
      We love Koalas.

      GM-D-Spam-o-Meter: 32%

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

    • Sieht gar nicht mal schlecht aus, nur bleibt der Ball nicht auf dem Boden liegen, sondern hüpft immer ein kleines bisschen.

      Und was auch ein Nachteil ist, dass der Ball nur in der horizontalen oder vertikalen bouncen kann, aber nicht wenn der schräg fliegt.
      Gruß Gamer
    • nur bleibt der Ball nicht auf dem Boden liegen, sondern hüpft immer ein kleines bisschen.
      Gelöst( Glaub ich zummindestens)
      Und was auch ein Nachteil ist, dass der Ball nur in der horizontalen oder vertikalen bouncen kann, aber nicht wenn der schräg fliegt.
      Doch das geht.
      Du musst nur die Direction verändern.
      wupto.net/ Nicht meine Seite!
      We love Koalas.

      GM-D-Spam-o-Meter: 32%
    • nettes tutorial.
      ein paar fehler sind noch drin, so hast du die wand collisions events bei
      Waargerecht(Von Rechts nach Links)
      und
      Waargerecht(Von Links nach Rechts)
      vertauscht.
      ansonsten funktioniert es ganz gut.
      habe zum testen mal ne gmk drangehängt, damit nicht jeder der es testen will unnötig code eintippen muss.
      ganz fehlerfrei funktioniert es aber noch nicht...

      bree.zip


      (Noch in Arbeit... )
    • ein paar fehler sind noch drin, so hast du die wand collisions events bei
      Waargerecht(Von Rechts nach Links)
      und
      Waargerecht(Von Links nach Rechts)
      vertauscht.
      Mhh also ich seh kein Fehler.
      habe zum testen mal ne gmk drangehängt, damit nicht jeder der es testen will unnötig code eintippen muss.
      ganz fehlerfrei funktioniert es aber noch nicht...
      Ich weiss das das ganze nicht Fehler haft geht. Mach einfach noch in Step Event das:

      GML-Quellcode

      1. if (speed<0.5)
      2. {
      3. speed=0
      4. }

      Das Example änhang ich mal an.
      wupto.net/ Nicht meine Seite!
      We love Koalas.

      GM-D-Spam-o-Meter: 32%
    • henrik1235 schrieb:

      Und was auch ein Nachteil ist, dass der Ball nur in der horizontalen oder vertikalen bouncen kann, aber nicht wenn der schräg fliegt.
      Doch das geht.
      Du musst nur die Direction verändern.
      Glaub ich dir nicht, mach das mal bitte für mich, ich glaub da musst ne richtige Physik Engine dafür nehmen dass das richtig funktioniert.
      Wie soll das mit so einem bisschen Code funktionieren?
      Wenn ich die direction veränder, dann gehts aber wieder nur in einer Bahn und nicht mit versch. Richtungen.
      Gruß Gamer
    • zu aller erst ... HALLO und SRY das ich auf so ein alten post antworte ...
      aaaber ...

      ich bin auf den post gestoßen als ich nach einer möglichkeit suchte meine ball physik zu verbessern.
      denn sie hat noch einen kleine hacken ... der ball rollt nicht über ecken und ich hab grad kein plan wie ich das lösen kann ...ich habe es mit place_free versucht aber das ergebniss war sch****, dennoch möchte ich hier meine physik auch mit anbiten, villeicht kan es ja dennoch jemand gebrauchen.

      und hoffe nebenbei gleich das mir jemand helfen kann, das der ball auch über ecken rollt ...
      ihr werdet denk ich mal sehen was genau ich meine ^^


      MFG

      DeathShadow

      -- edit --
      lol hab ich nu ganz vergessen ... is GM8 pro erstellt ...

      -- edit 2 --
      so ... ich hab nochmal nen bisl gebastelt ... nu geht es auch mit den ecken und es sieht halbwegs realistisch aus ...
      -> anhang bearbeitet
      Dateien
      • ball_physik.rar

        (13,2 kB, 231 mal heruntergeladen, zuletzt: )
      ---- wer fehler findet darf sie behalten ---

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Deathshadow ()