2008-09-29 34 views
5

Używam więc Linuksa i próbuję znaleźć czas na programowanie gier. Zacząłem od Panda3d i miałem całkiem przyzwoite wyniki i czułem wiele koncepcji w programowaniu gier. Niedługo potem postanowiłem podnieść poprzeczkę i przejść do czegoś mocniejszego i opartego na C lub C++.Crystalspace vs. Irrlicht vs. .....?

Prawdopodobnie jestem po prostu głupi, ale nigdy nie mogłem się dowiedzieć, jak prawidłowo używać Crystalspace. Jeśli ktoś ma jakieś użyteczne zasoby, jak z niego korzystać, byłbym wdzięczny. Ale w międzyczasie błądziłem z Irrlicht i lubiłem to, ale chciałbym wiedzieć, co mają do powiedzenia inni, dobrze poinformowani ludzie. I może jest inna niesamowita opcja, o której nie wiem.

Odpowiedz

5

Ogre3D

http://www.ogre3d.org/

jest zwykle nazwany wraz z Crystal Space i Irrlicht.

Mówi się, że Ogre i Irrlicht mają czystszy projekt niż krystaliczna przestrzeń, więc nie martwiłbym się zbytnio problemami z tym ostatnim.

7

Spędziłem trochę czasu pracując w branży gier. Jestem też facetem z Linuksa. Użyłem Irrlicht do zrobienia kilku gier i użyłem ich jako części mojego CV, co pomogło mi zdobyć pracę jako programista gier.

Irrlicht ma czystsze API, niższe wymagania systemowe i działa lepiej na różnych platformach niż Ogre, według mnie. Graliśmy w gry z Irrlicht. Jest również dość lekki (znacznie lżejszy od Ogre'a), z bardzo otwartą licencją na dowolne użycie, komercyjne lub inne.

Praca z tym silnikiem zrobiła wiele, aby przygotować mnie do pracy w komercyjnym przemyśle gier.

10

Jeśli pytasz mnie, Irrlich jest najlepszym silnikiem typu open source - ma przejrzystą architekturę, dobrą wydajność i wymaga mniejszego kodu do napisania przez programistę. Nie mogę uczciwie porównać Irrlichta z Crystal Space lub Orge. Uważam, że CS jest bałaganem, napisanym przez wielu różnych programistów na różne sposoby - ciężko mi sobie wyobrazić, jak go używać (z powodu absolutnego braku dokumentacji). Jeśli chodzi o Ogre, nie jest to łatwiejsze niż D3D. Zbadałem różne próbki i mnóstwo obfitych fragmentów kodu, które są wykonywane pojedynczą linią w D3D. Tak więc, po prostu nie widzę powodu, dlaczego spędziłem miesiące ucząc się okropnego API OGRE - jeśli mam wolny czas, radzę nauczyć się samego D3D. Mogę powiedzieć jeszcze więcej - Irrlicht jest lepszy, niż wiele komercyjnych silników, na przykład - Torque (bezwzględny brak dokumentacji, siły, aby rozpocząć projekt nad istniejącym itp.), Truevision itp. Oczywiście, Irrlicht brakuje kilku wspaniałych cech, AAA najlepsze silniki, ale jest to wystarczające dla mniejszych projektów. Jeśli nie masz WIELKICH pieniędzy na nabycie Gamebryo i silników o podobnych stopniach, radziłbym trzymać się z Irrlicht - przynajmniej na pierwsze kilka projektów.

+0

+1 dla czytelnej architektury (Irrlicht). – Valmond

0

Jeśli szukasz produktywnej gry, najlepszym rozwiązaniem byłoby użycie Unity 3D. Zacząłem od używania Irrlicht, ale szybko wycofałem się z powodu nieintuicyjnych narzędzi i dużego nacisku na programowanie. Ogre wydawał się jeszcze bardziej złożony.
Jedność z drugiej strony szybko zyskuje na popularności w każdym wydaniu. Ostatni Unity 4 jest pełen mnóstwa funkcji.
Przy bardzo małej wiedzy na temat gier, udało mi się napisać własny silnik do obsługi lotów w Unity Android. Nawet nauczył się pisać shadery z łatwością.
Chociaż zaawansowane licencje na Unity są wypłacane, ale są tego warte. Ale zawsze możesz używać Unity free edition do komercyjnych gier na PC. Podsumowując, tworzenie gier polega przede wszystkim na zawieszeniu mechanizmu gry. Opanuj każdy, a będziesz rządzić.