Chcę spróbować swoich sił w pisaniu gry 3D. Nie chcę jednak zaczynać od tak niskiego poziomu rysowania poszczególnych trójkątów i pisania własnego modułu ładującego obiekty 3D i tak dalej. Słyszałem o takich rzeczach jak Irrlicht , Crystal Space 3D i Cafu , ale nie mam z nimi żadnego doświadczenia. Szukam sugestii od ludzi, którzy mają doświadczenie w pracy z tymi lub innymi silnikami, na których są dobrze napisane i łatwo zacząć z nich korzystać, bez konieczności uczenia się mnóstwa teorii matematyki 3D i tego, jak układy GPU działają wewnętrznie.
c++
3d
cross-platform
davr
źródło
źródło
Odpowiedzi:
Moja opinia (tylko dla silników 3D typu open source):
TL; DR:
źródło
Oczywistą początkową sugestią jest Ogre3D .
źródło
Open Scene Graph to całkiem niezły, bardzo dobrze zaprojektowany wieloplatformowy silnik 3D. W przeciwieństwie do Ogre3D, na przykład, nie zapewnia funkcji „silnika gry” i koncentruje się na byciu bardzo ładną abstrakcją na OpenGL.
Spójrz na obszerną listę próbek .
źródło
Pod względem silników gier:
Ponieważ sugerowano Ogre3D, istnieje również lekka alternatywa Horde3D .
Plusy:
Cons:
źródło
Irrlicht zapewnia nieco więcej niż Ogre3D, a jednocześnie jest nieco bardziej praktyczny (np. Nie czuje się, jakbyś po prostu „uruchamiał silnik” i oglądał, jak działa, wydaje się, że jesteś jedno uruchamiające polecenia, jak powinno być moim zdaniem).
Myślę, że dobrze byłoby zacząć!
źródło
Wiem, że poprosiłeś o C ++, ale Panda3D działa również z C ++, nawet jeśli początkowo jest przeznaczony do pracy z pythonem. To silnik gry, ale cokolwiek ...
źródło
Oczywistym wyborem, jeśli Ogre3D jest dla ciebie za niski, byłby NeoAxis: http://www.neoaxisgroup.com/
Jest zasilany przez Ogre, ale jest kompletną platformą do tworzenia gier.
Jego celem jest .NET, więc możesz używać C #, zarządzanego C ++, VB.
Więc idź na to. :)
Ogre3D może działać na wielu urządzeniach mobilnych, takich jak iPhone i Android. Więc nie jest za duży.
Nie myl rozmiaru z wydajnością.
Nie jestem pewien, czy IrrLicht ma oficjalną obsługę iPhone'a, ale Ogre3D tak.
źródło
SSG: Prosty interfejs API Graph Scene dla OpenGL
Otwórz wykres sceny
OpenSG
źródło
Jak dotąd dobre odpowiedzi, ale dodam Marmoladę . Radzi sobie całkiem dobrze na urządzeniach mobilnych. Kilka dużych wytwórni wydało z nią grę konsolową, więc ma poświadczenia. Na nim jest nawet edytor podobny do jedności, Shiva3D , który pozwala również na wiele platform.
źródło