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?

Odpowiedzi:


20

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.

Popiera wszystkie wypowiedzi Avee.
Olie,

2
Należy zauważyć, że UDK, Unity 3D i Torque są silnikami gier, podczas gdy Ogre3D jest bardziej silnikiem renderującym (jak napisano).
Wernight

6

Polecam również Unity. Darmowa wersja zapewnia około 80% funkcji wersji płatnej i istnieje duża, aktywna społeczność wsparcia online.


1

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.)


1

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.


0

Dobry silnik 3D JavaScript (tutaj będziesz mieć silnik 3D w dowolnej przeglądarce - to naprawdę wieloplatformowe): http://github.com/mrdoob/three.js/


2
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.
bummzack

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.