Plusy i minusy różnych silników do gier 3D [zamknięte]
13
Zwykle koduję swoje proste gry, ręcznie w Zgromadzeniu lub C, ale chcę przejść na nieco wyższy poziom. Chcę też budować bardziej nowoczesne umiejętności, więc patrzę na UDK. Jakie są zalety i wady tego dla niezależnego projektowania 3D. Planuję używać grafiki, sterowania i fizyki z silnika, więc zastanawiam się, czy powinienem rozważyć silnik źródłowy, czy coś jeszcze?
UDK to sprawdzony zestaw SDK, używany w wielu tytułach AAA. Ale jak w przypadku innych profesjonalnych narzędzi, ma dość stromą krzywą uczenia się. 25% opłat licencyjnych w licencjonowaniu komercyjnym jest również trochę bolesne. Oceniliśmy to, kiedy planowaliśmy zbudować grę do celów prezentacji w naszej firmie.
Istnieją inne dobre alternatywy:
Unity , dojrzały, wieloplatformowy (Windows, Mac, Web, iPhone, iPad, a nawet Android), ma również darmową wersję. Myślę, że lepiej by to pasowało do twoich potrzeb, i na tym ostatecznie się znajdujemy.
Silnik gry Torque , IMHO nie tak dopracowany jak Unity, ale warty obejrzenia.
Istnieje również inna dobra biblioteka niższego poziomu, którą możesz zainteresować się wypróbować:
Ogre3D , silnik renderujący 3D typu open source. Jest to dojrzały, stabilny silnik renderujący, który ma bardzo dużą bazę użytkowników. Wykorzystaliśmy go w naszych projektach. Jest łatwo zintegrowany z OIS do wprowadzania danych, posiada powiązania z silnikami fizyki Newtona, PhysX, ODE i Bulleta.
jMonkeyEngine to bardzo dobry, ogólnodostępny silnik do gier typu open source.
Istnieje długa lista funkcji, której możesz użyć, aby sprawdzić, czy pokrywa ona twoje potrzeby, ale z mojego doświadczenia wynika, że ma prawie wszystko, czego możesz chcieć w niezależnej grze.
Działa na maszynie JVM, dzięki czemu można uzyskać wszystkie zalety wyższego poziomu środowiska uruchomieniowego Java zarządzanego (poprawne odśmiecanie, wielowątkowość, wiele platform itp.). Kodowanie jest zwykle w Javie, ale można również stosunkowo łatwo używać innych języków JVM (Scala, Clojure itp.)
Nazywanie silnika 3D mrdoob „silnikiem gry” jest nieco daleko posunięte. AFAIK silnik jest wciąż w fazie eksperymentalnej i do tej pory nie był używany w żadnej grze.
Polecam również Unity. Darmowa wersja zapewnia około 80% funkcji wersji płatnej i istnieje duża, aktywna społeczność wsparcia online.
źródło
jMonkeyEngine to bardzo dobry, ogólnodostępny silnik do gier typu open source.
Istnieje długa lista funkcji, której możesz użyć, aby sprawdzić, czy pokrywa ona twoje potrzeby, ale z mojego doświadczenia wynika, że ma prawie wszystko, czego możesz chcieć w niezależnej grze.
Działa na maszynie JVM, dzięki czemu można uzyskać wszystkie zalety wyższego poziomu środowiska uruchomieniowego Java zarządzanego (poprawne odśmiecanie, wielowątkowość, wiele platform itp.). Kodowanie jest zwykle w Javie, ale można również stosunkowo łatwo używać innych języków JVM (Scala, Clojure itp.)
źródło
Spróbuj 001 . Jest mierny dla doświadczonych projektantów gier, ale naprawdę miły dla osób, które dopiero zaczynają projektowanie świata gry.
źródło
Dobry silnik 3D JavaScript (tutaj będziesz mieć silnik 3D w dowolnej przeglądarce - to naprawdę wieloplatformowe): http://github.com/mrdoob/three.js/
źródło