Ich bin gerade dabei, ein sehr einfaches 3D-OpenGL-Spiel in C++ als Teil eines kleinen College-Projekts zu entwickeln. Wir bekommen jedoch von den Lehrern nicht viele Einsichten und nur eine sehr begrenzte Dokumentation sowie einen kleinen Zeitrahmen, daher bin ich im Moment ein wenig verloren.Grundlegende 3D-OpenGL-Kollisionserkennung C++
Mein Spiel ist eine Panzerschlacht auf einer orthogonalen Ebene, die ziemlich genau wie das Bild aussieht, das ich unten skizziert habe. Jeder Panzer (A und B) kann von einem anderen Spieler kontrolliert werden, und jeder kann Projektile abfeuern, die die Kollision des anderen Panzers beeinflussen sollen.
Meine Frage ist, was die einfachste Art der effektive Umsetzung Kollisionen für die Tanks sein würde? (Tank vs. Tank, Tank vs. Map boundaries und Tank vs jede Art von quaderförmigen Objekt wie das in der Mitte des Bildes - und das gleiche gilt aber für die Geschosse aus den Panzertürmen geschossen).
Idealerweise ohne die Notwendigkeit, eine externe Physik-Engine zu verwenden, aber auch akzeptiert, wenn die Implementierung einfach durchgeführt werden kann. Im Moment verwende ich ausschließlich die GLUT-Bibliothek.