Ich möchte versuchen, ein 3D-Spiel zu schreiben. Ich möchte jedoch nicht mit einer so niedrigen Ebene beginnen, in der einzelne Dreiecke gezeichnet und mein eigenes 3D-Objekt geladen werden usw. Ich habe von Dingen wie Irrlicht , Crystal Space 3D und Cafu gehört , aber mit keinem habe ich Erfahrung. Ich bin auf der Suche nach Vorschlägen von Leuten, die Erfahrung mit diesen oder anderen Engines haben, auf denen sie gut geschrieben sind und die sich leicht einsetzen lassen, ohne eine Menge 3D-Mathematiktheorie lernen zu müssen und wie GPUs intern funktionieren.
c++
3d
cross-platform
davr
quelle
quelle
Antworten:
Meine Meinung (nur für Open Source 3D Engines):
TL; DR:
quelle
Der offensichtliche erste Vorschlag ist Ogre3D .
quelle
Open Scene Graph ist eine ziemlich gute, sehr gut gestaltete, plattformübergreifende 3D-Engine. Im Gegensatz zu Ogre3D bietet es beispielsweise keine "Game Engine" -Funktionen und konzentriert sich darauf, eine sehr schöne Abstraktion über OpenGL zu sein.
Schauen Sie sich die umfangreiche Musterliste an .
quelle
In Bezug auf Game Engines:
Da Ogre3D vorgeschlagen wurde, gibt es auch eine leichte Alternative Horde3D .
Vorteile:
Nachteile:
quelle
Irrlicht bietet ein bisschen mehr als Ogre3D und ist gleichzeitig ein bisschen praktischer (z. B. fühlt es sich nicht so an, als würde man nur einen Motor starten und ihn laufen sehen, es fühlt sich eher so an, als ob man derjenige wäre) man führt befehle aus, wie es meiner meinung nach sein sollte).
Ich denke, es wäre großartig, mit zu beginnen!
quelle
Ich weiß, dass Sie nach C ++ gefragt haben, aber Panda3D funktioniert auch mit C ++, auch wenn es zunächst auf die Arbeit mit Python abzielt. Es ist eine Spiele-Engine, aber was auch immer ...
quelle
Die offensichtliche Wahl, wenn Ogre3D für Sie zu niedrig ist, wäre NeoAxis: http://www.neoaxisgroup.com/
Es wird von Ogre unterstützt, ist jedoch eine komplette Spieleentwicklungsplattform.
Es zielt auf .NET ab, sodass Sie C #, verwaltetes C ++ und VB verwenden können.
Also mach das. :)
Ogre3D kann auf einer Reihe von Mobilgeräten wie iPhone und Android ausgeführt werden. Es ist also nicht zu groß.
Verwechseln Sie Größe nicht mit Leistung.
Ich bin nicht sicher, ob IrrLicht einen offiziellen iPhone-Support hat, aber Ogre3D.
quelle
SSG: Eine einfache Szenendiagramm-API für OpenGL
Öffnen Sie das Szenendiagramm
OpenSG
quelle
Gute Antworten bisher, aber ich werde Marmelade hinzufügen . Es macht Mobile ziemlich gut. Eine Reihe von großen Studios haben ein Konsolenspiel herausgebracht, also hat es Anmeldeinformationen. Es gibt sogar einen einheitlichen Editor, Shiva3D , der ebenfalls plattformübergreifend funktioniert .
quelle