Ich hab mich in den letzten Monaten mit C++ und DirectX beschäftigt und versuche jetzt mein erstes Spiel zu programmieren.
In diesem Spiel kann man die Spielfläche durch Bewegen der Maus kippen. Eine Kugel rollt dann die Schräge herunter.
Mein Problem ist jetzt die Rotation, also das Rollen, der Kugel.
Ich habe als erstes versucht, einfach den Hspeed bzw. Vspeed der Kugel zur horizontalen bzw. vertikalen Rotation hinzuzuaddieren. Dann "eiert" die Kugel aber durch die Gegend, weil die Achsen mitgedreht werden.
Dann habe ich die Kugel einfach um Hspeed+Vspeed rotiert, und danach in die richtige Richtung gedreht. Dann rollt die Kugel aber nicht einfach in die richtige Richtung, sonder "lenkt" mit. Die Textur zeigt also immer in die Roll-Richtung.
Hat jemand eine Idee, wie man das Umsetzen könnte?
In diesem Spiel kann man die Spielfläche durch Bewegen der Maus kippen. Eine Kugel rollt dann die Schräge herunter.
Mein Problem ist jetzt die Rotation, also das Rollen, der Kugel.
Ich habe als erstes versucht, einfach den Hspeed bzw. Vspeed der Kugel zur horizontalen bzw. vertikalen Rotation hinzuzuaddieren. Dann "eiert" die Kugel aber durch die Gegend, weil die Achsen mitgedreht werden.
Dann habe ich die Kugel einfach um Hspeed+Vspeed rotiert, und danach in die richtige Richtung gedreht. Dann rollt die Kugel aber nicht einfach in die richtige Richtung, sonder "lenkt" mit. Die Textur zeigt also immer in die Roll-Richtung.
Hat jemand eine Idee, wie man das Umsetzen könnte?
"Is this one sloshing?"
Four words you don't want to hear when you pick up a coffin...