Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Solange er nicht mit den Terrain kollidiert ist, soll nichts passieren wenn man die Taste drückt. Es soll dann alles wie beim Alten bleiben.Zitat
Das ist ein semantisches Problem. Was ist denn z.B. wenn das Rad bereits (weil der Spieler die Taste nicht gedrückt hat) zwischen die beiden Gelände-Stücke gefallen ist und er dann die Taste drückt? Was genau soll dann passieren?
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Das heißt es bleibt also nicht kleben, wenn das Rad minimal Abstand zum Gelände hat? Das dürfte nämlich durch die Box2D-Simulation selbst sehr schnell passieren.Solange er nicht mit den Terrain kollidiert ist, soll nichts passieren wenn man die Taste drückt. Es soll dann alles wie beim Alten bleiben.
Hmm, ja, andere dynamische Objekte stellen dann ein Problem dar.Genau mit dem Ansatz, den du Vorgeschlagen hast, hab ich das Bild von meinem Spiel geschossen. Der Ansatz war anfangs sehr erfolgreich, aber dann hab ich gemerkt dass ich ja auch noch andere Dynamische Objekte in der Welt habe, die dann ungewollt mit beeinflusst werden. Und ein weiteres Problem war das "mit dem Satelliten um einen Planeten" Problem, wie du ja schon erwähnt hast...
Quellcode |
|
1 2 |
body->ApplyForce( body->GetMass() * -world->GetGravity(), body->GetWorldCenter() ); body->ApplyForce( body->GetMass() * direction, body->GetWorldCenter() ); |
darüber hab ich mir noch nicht so ernsthaft Gedanken gemacht, aber ich würde da einfach nen etwas größeren Sensor als die Größe des Balls drüber legen und dann kann man ja auch kleine/minimale Abstände erkennen, damit das Rad auch noch kleben bleibt.Zitat
Das heißt es bleibt also nicht kleben, wenn das Rad minimal Abstand zum Gelände hat? Das dürfte nämlich durch die Box2D-Simulation selbst sehr schnell passieren.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Nexxtron« (25.04.2013, 18:59)
Okey, erfolgreich getestet, ABER naja das Problem, dass der Ball wie ein Satellit um das Gelände kreist und immer schneller wird (Gelände im Beispiel Bild) besteht jetzt leider noch und deswegen ist dann wohl der Ansatz unbrauchbar... schade, vielleicht hat noch jemand ne Idee
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
hab ich probiert, dabei wird der Satelliteneffekt nur noch stärker
Zitat von »Nexxtron«
Okey, erfolgreich getestet, ABER naja das Problem, dass der Ball wie ein Satellit um das Gelände kreist und immer schneller wird (Gelände im Beispiel Bild) besteht jetzt leider noch und deswegen ist dann wohl der Ansatz unbrauchbar... schade, vielleicht hat noch jemand ne Idee
Sollte sich das Problem nicht beheben lassen, indem du die Gravitation extrem erhöhst (die Reibung mit dem Boden jedoch nicht)?
Werbeanzeige