De departe, cele mai populare motoare pentru dezvoltatorii de jocuri mai mici sunt Unity și Unreal Engine, și pe bună dreptate.
Unity vs Unreal este un subiect foarte dezbătut, comparabil cu Microsoft vs Apple.
Ambele sunt capabile să producă grafică de calitate AAA, ambele au punți grozave între majoritatea softurilor standard din industrie.
Ambele vin la pachet cu un set extins de instrumente, inclusiv editor de terenuri, simulare fizică, animație, iluminare avansată, suport VR și multe, multe altele.
Era o vreme când se putea distinge cu ușurință fiecare motor în parte, pur și simplu uitându-se la un joc. Ambele aveau propriul lor „aspect”, cu bune și cu rele.
Acum, însă, acel timp a trecut și nu mai poți deosebi un motor de celălalt doar uitându-te la rezultat. Luați imaginea de mai sus ca en exemplu, personajul din stânga a fost redat în Unreal, iar cel din dreapta în Unity.
Este mai mult în mâinile designerilor de jocuri să facă un joc să arate într-un anumit fel, ceea ce este un lucru bun!
Așa că, la suprafață, se pare că avem o egalitate? Ei bine… Nu chiar… Fiecare motor are propriul avantaj, și dezavantaj. Frumusețea este în ochii privitorului, așa cum se spune, și acest lucru este valabil și pentru motoarele de jocuri.
Dacă sunteți la început de drum învățând să faceți jocuri, sau poate un pic mai experimentați și sunteți curioși dacă ați luat decizia corectă. Citiți mai departe pentru a aprofunda acest război în curs de desfășurare între doi titani Unity vs Unreal.
Video (Articol scris mai jos)
Am încorporat un video care detaliază experiența mea cu ambele motoare în cazul în care preferați să vă relaxați și să ascultați. Videoclipul are informații mai actualizate și, deoarece a fost înregistrat după ce am scris inițial acest articol, există câteva bunătăți suplimentare acolo.
Dacă preferați să citiți, vă rugăm să mergeți mai departe și să derulați în jos pentru articolul complet. Lucrez la actualizarea articolului chiar acum. (95% din informații sunt încă foarte valabile totuși). Comparația prețurilor a fost actualizată în 2020.
Introducere
Fondată în 2004 cu scopul de a face dezvoltarea de jocuri accesibilă pentru toată lumea și nu doar pentru companiile mari, Unity a făcut exact acest lucru.
Chiar fiecare dezvoltator de jocuri indie a început cu, sau încă folosește Unity ca instrument principal.
Cu un design foarte intuitiv, limbajul de codare C# care îl face ușor de învățat și utilizat. O comunitate grozavă, un magazin imens de resurse, tone de tutoriale și cursuri care pot fi găsite online.
Toate acestea fac din Unity o alegere convingătoare pentru echipele mai mici și pentru cei care abia încep să facă jocuri.
Iată o listă cu cele mai bune jocuri realizate cu Unity, dacă doriți să vedeți câteva exemple de ce este capabil Unity.
Dezvoltat alături de titlul său de debut „Unreal” și lansat în 1998 de Epic Games, urmat de super succesul „Unreal Tournament”. Unreal a fost întotdeauna cunoscut pentru grafica sa de frânare a solului și pentru prezența sa în cultura jocurilor de top AAA.
Acum, cu cel mai recent model de stabilire a prețurilor, făcându-l accesibil și dezvoltatorilor mai mici, punându-l pe Unreal într-un loc de concurență cu Unity.
Deși documentația sa fiind puțin neclară, nu are o comunitate la fel de largă ca Unity. Unele interfețe intimidante, ca să nu mai vorbim de limbajul de codare care este C++.
Oferă un motor de joc foarte puternic, împingând grafica la cel mai înalt nivel, menținând în același timp eficiența. Plin de caracteristici și instrumente, odată stăpânit, Unreal nu va stabili nicio limită în realizarea viziunii dumneavoastră.
Cu ultimele eforturi ale Epic de a face Unreal mai accesibil prin introducerea Blueprints (sistem de codare vizuală), eforturi continue de îmbunătățire a documentației, a conținutului de învățare și un accent puternic pe construirea unei comunități, Unreal este o alegere solidă pentru orice dezvoltator de jocuri.
Grafica

Acum că avem un pic de context, să trecem la puterile de cal ale celor două motoare.
Ambele motoare suportă jocuri cu randare 2D și complet 3D. Rulează cele mai noi tehnologii, inclusiv PBR (Physically-Based Rendering), GI (Global Illumination), lumini volumetrice, postprocesare, shaders avansați și multe altele..
Pe hârtie, se pare că nu contează ce motor alegeți dacă aspectul vizual este ceea ce este important pentru dumneavoastră.
Chiar dacă s-ar putea să puteți obține același rezultat folosind oricare dintre motoare, din păcate, acesta este punctul în care Unity dă greș.
Unreal – grafică
După cum am menționat, se POT obține rezultate similare cu ambele motoare. Cu toate acestea, Unreal este plin de instrumente, presetări care chiar funcționează din start și care pot fi ușor modificate.
Lumini volumetrice, Post Processing, lens flares, tot ce vreți. Totul este acolo, gata de a fi folosit și arată grozav din momentul în care îl introduceți.
Iluminarea în Unreal arată mult mai precis și mai lin în comparație cu Unity. Atunci când coaceți iluminarea cu „Production Quality” arată uimitor, cu foarte puține, dar mai ales fără glitch-uri grafice sau artefacte ciudate.
Sombrele au un falloff frumos și un aspect lustruit. Toate acestea în timp ce utilizează mult mai puține apeluri de desenare decât Unity, îmbunătățind foarte mult performanța.
Acesta dispune, de asemenea, de un editor de materiale uimitor, folosind graficul de noduri puteți crea și modifica cu ușurință materialele. It works very similarly to other 3D softwares like Maya or 3DS MAX. This enabling you to quickly adjust and iterate with live feedback within Unreal itself.


Post processing is fully integrated and ready to use, giving you a wide option for grading, lens flares, volumetric effects etc.
The system is similar to what is used in the film industry giving it a smooth cinematographic feel.
You also have the option to place trigger volumes around the world, so that when a player enters that volume the colors change. De exemplu, la un albastru mai rece, permițându-vă să stabiliți atmosfera pentru diferite zone de pe hartă etc

Unity – grafică
În timp ce se lucrează și se îmbunătățește în mod constant la ea, unity duce lipsă de o parte din șlefuire atunci când vine vorba de a produce un rezultat arătos.
S-ar putea să vă confruntați cu dificultăți pentru a obține ceea ce v-ați imaginat. Va fi nevoie de un pic de dedicare pentru a ajunge acolo, cu toate acestea, puteți ajunge acolo, dar nu fără efort.
Sistemul de iluminare este destul de modern și suportă cele mai recente tehnologii, cum ar fi PBR și GI, așa cum am menționat mai devreme, dar vă veți trezi că vă veți coace iluminarea scenei de multe ori, încercând să rezolvați artefacte ciudate și alte probleme.
Detaliile de umbră nu sunt la fel de frumoase ca Unreal, dar cu siguranță nu sunt rele. Odată cu noua actualizare din 2018, Unity a actualizat la un model de iluminare mai ușor, care era cu siguranță necesar. Dar, în comparație cu Unreal, încă poate fi mai bine.
Unity nu are aproape niciun editor de materiale, suportă obișnuitele hărți normale, hărți de ocluzie, texturi de bază etc., cu câțiva parametri foarte limitați de ajustat.
Dar tot vă veți trezi schimbând mult între programul dvs. de texturare și Unity, trebuind să faceți mici ajustări, să exportați toate fișierele, să încercați în Unity, apoi să clătiți și să repetați.
Nota – Unity a lansat o versiune beta cu un editor de materiale inclus, însă acesta necesită setări grafice foarte specifice și poate deveni o adevărată confuzie. Nu este tocmai simplu pentru utilizatorii începători sau intermediari să folosească graficul lor de shader, de asemenea, este încă în versiune beta, ceea ce înseamnă că nu a fost integrat în mod corespunzător cu Unity, motiv pentru care nu voi considera acest lucru o caracteristică oficială… încă 🙂
Post-procesarea este oferită, dar trebuie să fie descărcată din magazinul de active și instalată (gratuit) și funcționează, dar tinde să arunce erori în consolă și are o mulțime de alte limitări. Deși face ceea ce trebuie să facă, pare totuși destul de rudimentar și neșlefuit în comparație cu ceea ce oferă Unreal.
Curba de învățare

Aici este locul unde Unity strălucește. Cu interfața sa intuitivă, vă veți trezi experimentând cu motorul și încercând diferite idei de jocuri în cel mai scurt timp. Și este foarte distractiv!
Este atât de rapid și de ușor să pui la cale ceva și să îl împărtășești cu prietenii tăi. Este atât de simplificat și ușor de înțeles.
Să nu mai vorbim de cantitatea imensă de conținut care există online. De la cursuri la tutoriale simple, forumuri și o documentație excelentă cu o funcționalitate de căutare excelentă etc.
Care ar fi problema pe care o aveți, puteți fi sigur că veți găsi o postare pe forum sau o pagină în documentație care vă va clarifica confuzia.
Unreal. Ei bine, este intimidant. Greu. Frustrant… Greu…
C++ este o bestie destul de greu de învăluit, sistemul Blueprint ajută (ne vom scufunda mai adânc în Blueprints mai jos), dar fără cunoștințe de C++, vă veți trage de păr destul de mult.
Interfața este drăguță, dar imensă, cu un număr nesfârșit de ferestre pop-up suplimentare înghesuite cu și mai multe butoane pentru a vă încurca.
Acest lucru combinat cu faptul că pur și simplu nu există atât de mult conținut de învățare online ca în cazul Unity, o documentație care nu este atât de ușor de citit și nu există o comunitate foarte mare care să vă ajute cu probleme (deși sperăm că acest lucru se va îmbunătăți într-un viitor nu prea îndepărtat).
Dacă ajungi să te confrunți cu o problemă, poți ajunge cu ușurință să petreci ore întregi online căutând o soluție – și s-ar putea să nu reușești neapărat să găsești ceea ce ai nevoie.

Cu siguranță NU vă recomand să începeți cu Unreal dacă sunteți începători în crearea de jocuri, veți renunța.
Și înainte de a mă fluiera în comentarii pentru că ȚIE ți s-a întâmplat să începi cu Unreal fără experiență de fond și te descurci de minune, ei bine, felicitări… geniule… 🙁
Eu cu siguranță am renunțat mai repede decât viteza luminii când am deschis pentru prima dată Unreal.
Toolbox
Ambele motoare vin cu un set de instrumente cu care te poți juca.
Ambele au propriile magazine de active unde puteți găsi o mare varietate de plugin-uri, bucăți de cod, animații și modele, unele create de Unreal/Unity, dar și extensii construite de comunitate.
Stocurile de active sunt, de asemenea, o oportunitate pentru tine de a vinde și de a împărtăși ceea ce ai creat.

Unity – toolbox
Unity comes loaded with tools for you to use, including Physics, Animation, Lighting, Event triggers, Audio and much more.
But even so, there is still a lot to be desired, after spending some time in Unity, I can’t help but feeling the emptiness a bit.

And the tools that actually do come with Unity feel.. Well, not great.
Every time I start getting into the polish of a game mechanic, even something as basic as an FPS player controller, I find myself having to rebuild it from scratch.
Taking the FPS controller as example, which is probably the most common function on average in modern games. Cel care vine cu Unity se simte umflat, neoptimizat și, sincer, nu se simte atât de bine atunci când te joci.
Acest lucru este valabil și pentru o mulțime de alte instrumente, unele dintre ele funcționează, dar s-ar putea să ai nevoie de un plugin cu care să cârpești instrumentul pentru ca acesta să funcționeze corect, sau pur și simplu să petreci o mulțime de timp jucându-te cu el.
Nu te poți abține să nu ai senzația că totul pare un pic cam hașurat, cum ar fi uneltele standard care încep să arunce erori în consolă chiar dacă nici măcar nu te-ai atins de nimic încă.
Concluzia este că, dacă ai de gând să faci jocuri în Unity, pregătește-te să scrii singur o mare parte din unelte, deoarece te vei sătura foarte repede de pachetul standard.
Din fericire, magazinul de active Unity debordează de plugin-uri, extensii și alte lucruri utile care te vor ajuta să cârpești acele piese lipsă și, de obicei, la un preț rezonabil.
Dar este în regulă să te bazezi atât de mult pe comunitatea ta pentru a-ți cârpi motorul în locul tău?
Dar, până la urmă, este foarte ușor să te apuci să îți faci propriile instrumente în Unity și, de asemenea, este foarte distractiv, dacă îți place acest gen de lucruri, desigur.
Dar, în mod cert, încearcă înainte de a mă asculta prea mult în acest punct. Poate că Unity oferă exact ceea ce aveți nevoie pentru a vă finaliza jocul!
Unreal – toolbox
Într-un caz similar cu cel al comparației grafice, Unreal vine încărcat cu o cantitate uriașă de instrumente și caracteristici care, în cea mai mare parte, par să funcționeze direct din cutie.
Partea proastă, din nou, este că este foarte complicat. Uneori se simte ca și cum te afli în mijlocul unui labirint și nu ai nicio idee încotro să te îndrepți. Dar, odată ce știi drumul, nimic nu te va opri.
Toate instrumentele se simt bine integrate, nimic nu pare că a fost pus laolaltă, este robust și funcționează…. De cele mai multe ori 🙂
Există desigur și un magazin de resurse, nu la fel de aprovizionat ca cel al Unity și un pic mai scump în medie. Dar poate oferi în continuare un suport excelent pentru jocul tău.
Dacă vrei un controler pentru jucătorul de la persoana a 3-a, introdu-l, apasă play. Pleacă, poți să alergi, să sari, să te ghemuiești și să-ți testezi nivelul într-o clipă. Nu este nevoie să importați pachete sau să bâjbâiți prin setări încercând să-l faceți să funcționeze.

Editorul de teren îl bate pe cel de la Unity cu o alunecare de teren. Nu există concurență.
Dar… Dacă lipsește ceva de care aveți nevoie disperată? Și magazinul de resurse nu pare să ofere ceea ce aveți nevoie?
La fel ca la Unity, aveți opțiunea de a vă construi propriile instrumente, dar cum totul trebuie să fie scris în C++, și doar faptul că Unreal este un pic mai avansat în general. Fără îndoială, vă va fi mai greu să vă scrieți propriile instrumente. Cel puțin la început.
Coding
Unity uses C# which is fairly similar to C++ but a lot simpler and easier to learn.
This making it a great first step to learning how to code.
Unreal is full on C++ which is arguably the hardest coding language to learn, but they do also have what they call Blueprints.

Blueprints is a visual scripting system where you do not have to put in a single line of code.
You connect nodes together with various function and can that way „code” your game’s different behaviours without actually having to code.
While it is great and you probably could make a whole game without a single line of code this way. In it’s current state, some things are just better done in code.
Having some C++ skills will be very useful when working in Unreal.
2D games

If you are looking at creating 2D content, there really isn’t much to talk about. Your best bet will be Unity.
With its simplified UI and very well developed 2D tools, intuitive sprite animation etc – you really can’t go wrong with Unity.
It can of course be done in Unreal as well, but there just isn’t much point as Unreal is not developed for 2D games. It will add an unnecessary level of complexity that just simply isn’t needed.
Price
Unity is available in three options, Personal, Plus and Pro.
The personal edition comes with all core features and is completely free. You are allowed up to $100K USD in annual revenue. De asemenea, sunteți obligat să aveți ecranul de întâmpinare „Made in Unity” înainte de începerea jocului dumneavoastră.
Plus vă permite un venit anual de până la 200K USD și vă va costa 40 de dolari pe lună sub formă de abonament dacă vă înscrieți pentru un an. Acesta vine, de asemenea, cu beneficii suplimentare, cum ar fi – Ecranul de întâmpinare personalizat, 20% reducere în magazinul de active și raportarea accidentelor de performanță, pentru a numi doar câteva.
Pro vă oferă toate beneficiile Plus și nu are o limită de venituri anuale. Este la un preț piperat de 150 de dolari pe lună. Dar dacă câștigați peste 200.000 de dolari pe an, acest lucru chiar nu este o problemă 😉
Mai multe informații despre prețurile Unity pot fi găsite aici.
Unreal are o abordare diferită – Vă vor oferi gratuit motorul complet cu toate caracteristicile sale. Dar le datorați 5% din veniturile totale atunci când vă livrați jocul, pentru totdeauna. Cu excepția primilor 3000 de dolari pe joc pe trimestru calendaristic, veți păstra 100% din această sumă.
Mai multe informații despre prețurile Unreal pot fi găsite aici.
Cum rămâne cu alte motoare?

Există și alte motoare, de exemplu Cry Engine de la CryTek, care, de asemenea, a început să se concentreze pe un public mai larg, folosind același model de preț ca și Unreal și a început să câștige teren în rândul dezvoltatorilor mai mici. S-ar putea să facem o comparație care să includă motorul Cry mai târziu.
Pentru surprinderea tuturor, Amazon a lansat motorul Lumberyard, și nu numai atât. Este gratuit. Punct. Fără redevențe, fără abonament. Gratuit.
GameMaker developed by YoYo is another option, it focuses primarily on 2D games. It is not as powerful as Unity or Unreal, but might be a great option if you want to get your feet wet and try some 2D game deving. Some great indie titles have been made using GameMaker, take Hyper Light Drifter for example. Gorgeous.
Unreal este grozav în multe feluri, dar cu curba de învățare abruptă poate fi destul de descurajantă dacă ești începător. Chiar și Unity se poate simți destul de intimidant la început! Dar Unreal este cu siguranță cel mai bun pariu dacă vreți să vă concentrați pe grafică și gameplay high-end. Sigur, Unity are unele defecte și poate că nu va ridica grafica la fel de sus ca Unreal, dar poate totuși să producă un rezultat foarte arătos. Va fi mult mai ușor și mai rapid să realizați un joc finit în Unity decât în Unreal, cel puțin la început. Așa că verdictul este că, dacă ați ajuns pe această pagină dorind să începeți un hobby sau o carieră în crearea de jocuri, sunt șanse mari să începeți cu siguranță cu Unity. Și apoi să faceți trecerea la Unreal mai târziu, odată ce aveți ceva experiență. Apoi puteți să vă formați propria opinie cu privire la traseul care funcționează cel mai bine pentru dumneavoastră. De asemenea, o mare parte din ceea ce învățați în Unity este mai mult sau mai puțin aplicabil și în Unreal, așa că nu simțiți că învățarea Unity este o pierdere de timp. Ben Tristem a dezvoltat niște cursuri excelente atât pentru Unity, cât și pentru Unreal, nu pot recomanda cursurile sale îndeajuns. Ritmul său constant și provocările sale intuitive fac ca învățarea codării și navigarea în softuri să fie atât de amuzantă și ușoară! Puteți, bineînțeles, să verificați și site-urile web ale Unity și Unreal, deoarece acestea oferă materiale de instruire frumoase. Dar v-aș sugera să urmați mai întâi cursurile lui Ben pentru a vă uda picioarele și pentru a vă spori încrederea. .
Ideea lor este că, dacă faci un joc multiplayer, poți plăti Amazon pentru găzduirea serverului și speră să facă banii lor în acest fel în schimb. Se bazează pe motorul CryTek, așa că nu vă înșelați crezând că acesta nu este un motor AAA complet.
I have not yet tried it so I can not form an opinion about it just yet but I will definitely get in there and test it out as soon as time allows.Conclusion – which engine is right for YOU?
Învățare