Próbuję zdecydować, w którym silniku powinienem zacząć, aby rozpocząć tworzenie gry.
Wybrałem Unity , ale po usłyszeniu, że Unreal Engine 3 właśnie stał się dość darmowy, zacząłem kwestionować moją decyzję.
Technicznie nierealne jest nadal najdroższym komercyjnie, potem Unity, a potem id Tech 3 (za darmo).
Ale czy może być najszybszy w pracy? Lub jest po prostu najpotężniejszy, ale Unity faktycznie robi dla ciebie tyle, że sensownie jest pracować z tym i spróbować wydajności / strojenia (jak Java / C #).
Myśli proszę, czy ktoś może mówić z doświadczenia wszystkich trzech?
Mam doświadczenie w modowaniu od czasów zagłady, a następnie w Quake 1 i Half Life. Mam również doświadczenie w 3DS Max. W tym momencie nie mam ochoty naprawdę zagłębiać się w problemy z animacją i renderowaniem w C ++, wolę szybko coś uruchomić i sprawdzić, czy to możliwe. Ale doświadczenie Unreal kusi mnie bardzo.
Odpowiedzi:
UDK, id Tech 3 i Unity to bardzo różne narzędzia.
Dzięki UDK masz dostęp na poziomie skryptu, a nie rodzimy. W związku z tym modyfikacje, które możesz wykonać, są nieco ograniczone. Dodatkowo UnrealScript działa bardzo wolno; dlatego trudno jest zoptymalizować każdy produkt, który ostatecznie tworzysz.
Ogólnie rzecz biorąc, nie jest zbyt dobrze wykonany dla wszystkiego, co drastycznie nie pasuje do linii produktów Epic.
id Tech 3 da ci dostęp do C ++. To powiedziawszy, to znacznie starsza technologia, narzędzia nie są tak solidne itp. Osobiście nigdy jej nie użyłem; ale nie jest to coś, z czym zamierzasz zbudować produkt komercyjny (chyba że szukasz czegoś, co zostało przeskalowane. Sprawdź tę listę: http://en.wikipedia.org/wiki/Id%5FTech%5F3#Projects % 5Fbased% 5Fon% 5F% 5FGPL% 5Fsource% 5Frelease ).
Co do Jedności? To świetne miejsce dla początkującego / kogoś, kto nie chce zagłębiać się w skomplikowane szczegóły silnika. Dodatkowo jest bardziej elastyczny.
Czy możesz wydać tytuł potrójnego A? Nie. Biorąc to pod uwagę, nie będziesz go do tego używać.
Z ostatecznym celem, jakim jest kształcenie się bez konieczności nurkowania w C ++, gorąco polecam Unity.
źródło
@optician - Krótka odpowiedź na twoje pytanie, z 3 wspomnianych programów, najlepiej poradzisz sobie z Unity 3D. Nie chcesz zagłębiać się w C / C ++, co wyklucza id Tech 3 (jest to również trochę przestarzałe). Unity współpracuje ze skryptami Javascript, C # lub Boo dołączonymi do obiektów i komponentów gry, dzięki czemu możesz wykonać tak mało lub tyle kodu, na ile ci wygodnie. Unreal też jest w porządku, ale uważam, że krzywa uczenia się w Unity jest znacznie płytsza. Szybko wydasz ukończoną grę i myślę, że to jest twój ostateczny cel, aby tworzyć gry.
@Andreas - Obecnie używam Unity 3D v2.6 do nauki silnika do osobistego projektu. Nie chcę powiedzieć, że nie da się z niego zrobić tytułu AAA, ale przynajmniej jest to bardzo mało prawdopodobne.
W przypadku prototypu wszystko, co zrobiłem, to zaimportowałem umiarkowanie szczegółowy model dużego krążownika kosmicznego i zadławiłem go Unity (oczka nie mogą przekraczać 65 000 wierzchołków). To prawda, że jest to skrajny przykład i dość łatwe w użyciu modele o niższych detalach, ale to nie jedyny problem. Będąc koncepcją kosmiczną, użyłem dokładnych odległości w skali astronomicznej w teście, używając 1 jednostki astronomicznej między planetą a gwiazdą. Tylko po to, by napotkać 32-bitowe błędy precyzji ze znakiem zmiennoprzecinkowym, które powodowały, że kamera drżała, zacinała się i wirowała jak uzależniony od cracków, mimo że wartości były kilka rzędów wielkości poniżej limitu 32-bitowego. Mógłbym ustawić daleką płaszczyznę widzenia na maksimum 1e + 15 jednostek przy kącie widzenia 60 stopni, zanim kamera zacznie drżeć.
Nie zrozum mnie źle, lubię silnik i jestem wielkim fanem. Ale do celów rozwoju gry AAA z udziałem dużych zespołów o budżetach wielu milionów dolarów obecnie dostępna (dla początkujących) wersja Unity nie jest tak solidna jak Unreal Engine 3.5.
... id Tech 3 to dobre miejsce dla początkujących, aby zapoznać się z kodem źródłowym C ++ gry jakości AAA według standardów sprzed kilku lat, ale znowu, chyba że chcesz wyjść i skorzystać z narzędzi napisanych przez kogoś innego lata temu poświęcisz dużo czasu na tworzenie narzędzi dla reszty swojego zespołu, zanim będziesz mógł rozpocząć produkcję gry w jakości „AAA”.
Uwaga: nie mówię, że nie możesz zrobić dobrej gry, a nawet świetnej gry. Nie będzie to jednak konkurencyjne pod względem komercyjnym z Modern Warfare 2, Halo 3, Gears of War 2 itd. Ten rynek jest wybaczający z innym zestawem oczekiwań i nie zaakceptuje jakości grafiki sprzed DirectX 9.
źródło
W zależności od twoich celów Ogre3D może być również prawidłową opcją. Jest darmowy, open source, przenośny, a istnieje wiele wysokiej jakości zestawów narzędzi do obsługi różnych funkcji, które mogą Cię zainteresować. Społeczność programistów jest dość aktywna i reaguje również na pytania i sugestie.
źródło
Torque 3D, dopóki możesz sobie na to pozwolić, nazywaj go jak chcesz, ale nie możesz pobić ceny ani nie ma płatnej konkurencji, która pozwala ci mieć kod źródłowy. To powiedziawszy, nie utkniesz z gównianą bzdurą OpenGL ze skalowaną grafiką wsteczną, jest to prawdziwa okazja, jeśli chodzi o najbliższe potrójne silniki tego rodzaju.
źródło
id Tech 3 nie jest naprawdę darmowy - to GPL, więc cała Twoja gra musi być GPL. Kiedyś byłeś w stanie uzyskać licencję na wersję inną niż GPL za 10 000 $, ale wydaje się, że ta opcja zniknęła po przejęciu Bethesda.
Poza swoim wiekiem, id Tech 3 nie ma wiele w dziedzinie sztucznej inteligencji dla jednego gracza. Jeśli więc chcesz stworzyć „tradycyjną” strzelankę, musisz wykonać wiele sztucznej inteligencji. Kolejnym problemem jest oprzyrządowanie. Istnieje wiele narzędzi map, ale to wszystko. Pomoc w tworzeniu potoku zasobów lub modułu cieniującego jest bardzo niewielka.
Z drugiej strony źródło Team Arena zawiera wczesną wersję MegaTexture i obsługuje stosunkowo duże środowiska zewnętrzne.
źródło
Cóż, według mnie (wypróbowałem Unity AND Unreal) tak naprawdę nie mogę znaleźć wady w tym, jak trudne lub złożone są - oba są świetne - ale tak naprawdę zależy to od tego, jaką grę chcesz stworzyć. Unity pozwala ci stworzyć grę opartą na nowoczesnym sprzęcie (nie Call of Duty 4 Modern Warfare), w której Unreal jest bardziej oparty na science fiction. Wiem, że ta dawka niewiele pomaga, ale jeśli coś napotkam, dam ci znać (to znaczy, jeśli się nie spóźnię). Co do iD Tech 3 - nigdy tego nie próbowałem!
źródło