2D Physik mit elastischem Körper

Previous topic - Next topic

Tiuz

Hallo zusammen,

marsorbiter.rar - 0.82MB

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.

D2O

Goil :)
sieht lässig aus.

Läuft bei mir zwischen 30-50 Frames.
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

Tiuz

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.

BumbleBee

@Commander Tiuz :)
Gute Arbeit. Beep. Habe Marsmenschen gesichtet.  Was soll ich jetzt machen? Beep ;)

Cheers
The day will come...

CPU Intel(R) Core(TM) i5-3570k, 3.4GHz, AMD Radeon 7800 , 8 GB RAM, Windows 10 Home 64Bit

Quentin

chic. sieht aus wie ein träger Albatross im All ;)

Tiuz

@ 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. ;)

Schranz0r

Was geht den bei dir ab :D
Total geil, wenns schneller wär :)
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Tiuz

Hallo zusammen,

MarsOrbiterII.rar - 1.23MB

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.

Schranz0r

Viel besser :)

Downloads kannst du jetzt am Post attachen ;)
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard