GLBasic forum

Main forum => Beta Tests => Topic started by: Tiuz on 2008-Apr-13

Title: 2D Physik mit elastischem Körper
Post by: Tiuz on 2008-Apr-13
Hallo zusammen,

marsorbiter.rar - 0.82MB (http://www.zshare.net/download/10476382b8e48f49/)

die beiden Schubdüsen des Raumschiffs werden mit Strg links und Strg rechts gesteuert. Mit der Leertaste schaltet man die Textur ein und aus. Ziel gibts nicht, und obwohl es echt bescheiden aussieht braucht man nen recht flotten Rechner damit es flüssig läuft. ;)

Zum Hintergrund: Für die Dreieckselemente wird in jedem Zeitschritt die Bewegungsgleichung aufgestellt. (Masse * Beschleunigung + Dämpfung * Geschwindigkeit + Steifigkeit * Verformung =  Kräfte) . Der Zeitschritt muss je nach Masse und Steifigkeit sehr klein sein, damit das Verfahren stabil bleibt, im Beispiel nicht mehr als 2 Millisekunden.

Ich werde mal versuchen es effizienter zu schreiben, und auch noch Kollisionen und Reibung einzubauen, damit mehrere Körper miteinander agieren können.

P.S.: Ich weiß, die Texturen und die Soundfiles sind ein Witz :D

Grüße, Tiuz.
Title: 2D Physik mit elastischem Körper
Post by: D2O on 2008-Apr-13
Goil :)
sieht lässig aus.

Läuft bei mir zwischen 30-50 Frames.
Title: 2D Physik mit elastischem Körper
Post by: Tiuz on 2008-Apr-13
Die Frames sind auf ca. 40 fixiert.
Wenn der Rechner schnell genung ist, läuft es in Echtzeit (Zeitfaktor um 1) ansonsten eben langsamer (Zeitfaktor < 1). Ist der Rechner schneller, wird der Zeitschritt verkürzt, damit in etwa Echtzeit erreicht wird.
Title: 2D Physik mit elastischem Körper
Post by: BumbleBee on 2008-Apr-13
@Commander Tiuz :)
Gute Arbeit. Beep. Habe Marsmenschen gesichtet.  Was soll ich jetzt machen? Beep ;)

Cheers
Title: 2D Physik mit elastischem Körper
Post by: Quentin on 2008-Apr-13
chic. sieht aus wie ein träger Albatross im All ;)
Title: 2D Physik mit elastischem Körper
Post by: Tiuz on 2008-Apr-13
@ Captain BumbleBee : Winke ihnen mit deinen Gondeln freundlich zu ! :)

Es ist so, daß große Masse (träge) und geringe Steifigkeit (gummiartig) gut für einen nicht allzukleinen Zeitschritt sind. Vieleicht mach ich mal nen Jupiter Orbiter. ;)
Title: 2D Physik mit elastischem Körper
Post by: Schranz0r on 2008-Apr-13
Was geht den bei dir ab :D
Total geil, wenns schneller wär :)
Title: Re: 2D Physik mit elastischem Körper
Post by: Tiuz on 2008-May-04
Hallo zusammen,

MarsOrbiterII.rar - 1.23MB (http://www.zshare.net/download/11519344bb49b194/)

ich hab die Physik verbessert, so dass es jetzt schneller läuft, wobei immer noch Potential nach oben da sein müsste. Der Orbiter ist dadurch einiges agiler geworden, außerdem gibts noch einen zweiten elastischen Körper, den Marsmond Phobos  ;D Mit dem kann man sozusagen Ball spielen. Der Kontakt zwischen Orbiter und Mond ist noch etwas buggy, so das es manchmal zu Durchdringungen oder unrealistischen Stößen kommt.

Ich denke so langsam könnte man ein Spiel darum basteln, vieleicht mit zwei Raumschiffen und Spielern (am selben PC) die mit dem Mond Tennis spielen  ;)
Über weitere Vorschläge würde ich mich freuen!

Steuerung ist wie gehabt mit STRG links und STRG rechts für die Schubdüsen, Leertaste um Texturen ein/auszuschalten.

Tiuz.
Title: Re: 2D Physik mit elastischem Körper
Post by: Schranz0r on 2008-May-04
Viel besser :)

Downloads kannst du jetzt am Post attachen ;)