Cel mai bun răspuns
Probabil ar trebui să transmit acest lucru pentru că nu sunt expert, dar cred că știu suficient pentru a spune că nu există cel mai bun motor de joc sau cel mai bun motor de joc ar fi cel pe care îl construiești singur, astfel încât să facă ceea ce ai nevoie. Dintre cele disponibile publicului, cele mai populare sunt cu siguranță Unreal Engine 4 și Unity. Folosesc Unity pentru că este destul de ușor de învățat (accent pe destul, nu este încă ușor dacă sunteți un noob total ca și mine), dar Unreal Engine 4 are codare bazată pe noduri numită Blueprints, care permite persoanelor care nu știu cum să codezi deloc pentru a face jocuri. Din nou, va trebui să învățați Blueprints și asta nu va fi o muncă de după-amiază, nu cred. Vorbesc cam pe spate aici pentru că nu am încercat, dar am văzut multe dintre aceste conversații. Unreal folosește C ++ pentru scriptul propriu-zis dacă urmează să urmezi acel traseu, iar Unity folosește C # sau dacă vrei să descarci o versiune mai veche, poți folosi JavaScript. Cu toate acestea, nu m-aș deranja pentru că, dacă rămâi cu Unity, va trebui să înveți oricum C # pentru că au eliminat JS acum. Ambele motoare au comunități foarte active și utile, așa că, dacă aveți nevoie de ajutor, îl puteți obține rapid. De asemenea, acestea sunt probabil cele mai ușor de utilizat dacă vă dezvoltați pentru VR. Știu aproape nimic despre alte motoare de joc, dar știu că Game Maker 2 este destul de popular și poate face unele lucruri interesante și există și un RPG Maker pe care l-am văzut din când în când. Probabil cel mai bun mod de a decide este să cercetezi și apoi să mergi cu ceea ce se potrivește ideii tale și cu nivelul actual de cunoștințe
Răspunsul
Natura întrebării tale îmi indică faptul că ești foarte nou în ceea ce privește conceptul de programare a jocurilor video, caz în care, permiteți-mi să fiu primul care vă urez bun venit în lumea interesantă (și terifiantă, plină de satisfacții și frustrantă) a programării pentru jocuri.
Întrebarea dvs. răspunde doar parțial în realitate, în principal pentru că, deși există motoare de jocuri comerciale utilizate în titlurile AAA (la asta presupun că vă referiți atunci când spuneți „mari companii de jocuri video”), precum Unity, Unreal, CryEngine , printre altele, majoritatea companiilor mari de jocuri își creează propriile motoare pentru funcționalități mai bune și un control mai bun … în ciuda cheltuielilor absolute de bani care reprezintă o taxă de licențiere a motoarelor.
Taxele de licențiere pentru motoare nu sunt ca și cum ar cumpăra o licență pentru GameMaker Studio – nu renunți doar la o parte din schimbare și apoi te îndepărtezi pentru a face orice er iti place cu el. Motoarele sunt închiriate în esență per dezvoltator per angajat. Deci, dacă compania nu dorește să-și dezvolte propriul motor și îi place ceea ce Unity, de exemplu, are de oferit, va contracta în esență cu Unity Technologies pentru un anumit număr de licențe pe lună.
Poate că sunt norocoși și au angajați deja familiarizați cu Unity la angajare. Dar dacă nu, vor trebui fie să vâneze capul, fie să instruiască angajații actuali pentru a se familiariza cu noul sistem, pentru care taxele de închiriere le vor costa (după toate probabilitățile) câteva mii de dolari pe lună, în plus față de salariile angajaților și toate celelalte cheltuieli generale cu care se ocupă deja. Deci, având în vedere că un timp mediu de dezvoltare pentru un joc modern AAA este undeva la 2-3 ani și presupunând că compania folosește Unity pentru acea perioadă de timp (estimând 3000 USD pe lună în taxe de licențiere), asta înseamnă cel puțin 72.000 USD din buzunarul dezvoltatorului în față … în partea de sus a tuturor celorlalte. Și apoi există și faptul că folosești produsul altcuiva în al tău – astfel încât să obțină o reducere a veniturilor tale. Poate că acest lucru a fost rezolvat pe bază de joc vândut sau poate că a fost realizat dinainte într-o tranzacție de „evaluare a vânzărilor așteptate”. Oricum ar fi, nu este o sumă mică de bani.
Și să presupunem că jocul se vinde strălucit – devine următorul Zelda sau orice altceva. Grozav! Numai că asta înseamnă că acele profituri suculente pe care le obțineți au o bucată tăiată. Pentru că folosești motorul altcuiva. Și poate jocul este atât de bun încât are o relansare, ca o versiune „cele mai mari hituri”? Taxele de licență ating și ele.
În general, companiile dev își construiesc propriile motoare pentru a evita acest tip de sistem de plată perpetuă – în plus, odată ce este construit un motor intern, pot construi deasupra acestuia, sau adăugați-l sau actualizați-l și folosiți-l în câte proiecte consideră potrivit. Poate avea o cheltuială inițială mai mare, spre deosebire de licențierea unui motor matur de la altcineva, deoarece trebuie să proiecteze, să dezvolte și să depaneze (cele trei D) de la zero, dar de obicei este mult mai bine pentru companie pe termen lung.