Dacă sunteți interesat de dezvoltarea de jocuri, atunci învățarea Unity ar trebui să fie prioritatea dumneavoastră principală. Ce este Unity? Pur și simplu, Unity este instrumentul folosit de un număr mare de dezvoltatori de jocuri pentru a crea și pentru a-și alimenta creațiile. Software-ul Unity este puternic, extrem de ușor de utilizat și gratuit până când începeți să faceți bani mulți.
Și nu există nicio capcană aici. Unity nu este un „constructor de jocuri” redus, ci mai degrabă un instrument profesional folosit de unele dintre cele mai mari nume din industrie. Printre titlurile dezvoltate în Unity se numără:
- Ori and the Blind Forest / Will of the Wisps
- INSIDE
- Monument Valley 1 & 2
- Temple Run
- Deus Ex: The Fall
- Escape Plan
- Angry Birds
- Superhot
- Super Mario Run
- Subnautica
- Bone Works
- My Friend Pedro
Nu există pur și simplu niciun motiv imperios pentru ca un dezvoltator să facă totul singur, atunci când poate economisi luni sau chiar ani folosind un motor gata făcut. Pentru dezvoltatorii independenți, acest lucru schimbă jocul, deoarece înseamnă că pot concura cu companii mult mai mari.
Și se întâmplă ca Unity să fie una dintre cele mai convingătoare opțiuni pentru dezvoltatori, în special pentru cei care vizează platforma Android.
Ce este Unity? Motor de jocuri și IDE
Unity este un motor de jocuri 3D/2D și un IDE cross-platform puternic pentru dezvoltatori. Să deslușim ce înseamnă acest lucru.
Ca motor de joc, Unity este capabil să furnizeze multe dintre cele mai importante caracteristici încorporate care fac ca un joc să funcționeze. Asta înseamnă lucruri precum fizica, redarea 3D și detectarea coliziunilor. Din perspectiva unui dezvoltator, acest lucru înseamnă că nu este nevoie să reinventezi roata. În loc să începeți un nou proiect creând un nou motor de fizică de la zero – calculând fiecare mișcare a fiecărui material sau modul în care lumina ar trebui să ricoșeze pe diferite suprafețe.
Ceea ce face Unity și mai puternic, însă, este că include și un „Asset Store” înfloritor. Acesta este, în esență, un loc unde dezvoltatorii își pot încărca creațiile și le pot pune la dispoziția comunității.
Vreți un efect de foc care arată frumos, dar nu aveți timp să construiți unul de la zero? Verificați magazinul de active și probabil că veți găsi ceva. Vreți să adăugați controale de înclinare la jocul dvs. fără a trece prin procesul laborios de reglare fină a sensibilității? Probabil că există un asset și pentru asta!
Toate acestea înseamnă că dezvoltatorul de jocuri este liber să se concentreze asupra a ceea ce contează: proiectarea unei experiențe unice și distractive, în timp ce codifică doar caracteristicile unice pentru această viziune.
Ce este Unity IDE?
Pe lângă un motor de joc, Unity este și un IDE. IDE înseamnă „mediu de dezvoltare integrat”, ceea ce descrie o interfață care vă oferă acces la toate instrumentele de care aveți nevoie pentru dezvoltare într-un singur loc. Software-ul Unity are un editor vizual care le permite creatorilor să tragă și să fixeze pur și simplu elemente în scene și apoi să le manipuleze proprietățile.
Citește și: Unity: Certificarea Unity pentru dezvoltatori
Software-ul Unity oferă, de asemenea, o serie de alte caracteristici și instrumente utile: cum ar fi posibilitatea de a naviga prin dosarele din proiect sau de a crea animații prin intermediul unui instrument de cronologie.
Când vine vorba de codificare, Unity va trece la un editor alternativ la alegere. Cea mai comună opțiune este Visual Studio de la Microsoft, care se integrează fără probleme în cea mai mare parte.
Ce limbaj folosește Unity?
Unreal folosește C# pentru a gestiona codul și logica, cu o mulțime de clase și API-uri unity to Unity pe care va trebui să le învățați. Vestea bună este că este posibil să faci foarte multe lucruri în Unity fără a fi nevoie să te ocupi de o mulțime de cod. Acestea fiind spuse, înțelegerea modului de programare va crea mult mai multe opțiuni pentru ceea ce puteți realiza, iar Unity vă oferă flexibilitatea de a schimba aproape totul.
Din fericire, C# este, de asemenea, unul dintre cele mai prietenoase limbaje de programare pentru începători. Și merită să fie învățat, deoarece este utilizat pe scară largă în industrie și are, de asemenea, multe lucruri în comun cu alte limbaje populare, cum ar fi C și Java. Cu alte cuvinte, învățarea Unity cu C# este o introducere excelentă în codare. Oh, și avem un tutorial în două părți în care vă puteți implica aici:
- O introducere în C# pentru Android pentru începători
Unity vs alte motoare de jocuri
Desigur, există și alte motoare mari de jocuri disponibile pentru dezvoltare. Motorul de jocuri Unity se confruntă cu o concurență acerbă din partea unor modele precum Unreal Engine și Cryengine. Așadar, de ce să alegeți Unity?
Ei bine, având în vedere că vă aflați pe un site Android, există o mare probabilitate să fiți interesat de dezvoltarea pentru dispozitive mobile. Acesta este într-adevăr locul în care Unity își găsește locul ca instrument de dezvoltare. În timp ce software-ul era cunoscut anterior sub numele de „Unity 3D”, acesta a ajuns să fie la fel de capabil și ca instrument de dezvoltare 2D. Nu numai atât, dar modul în care este gestionată grafica face foarte ușor să se porteze experiențele pe hardware inferior.
Citește și: Unity, un program de dezvoltare a aplicațiilor: Care este mai bun? Unity vs Unreal Engine pentru dezvoltarea de jocuri pentru Android
Din aceste motive, Unity alimentează marea majoritate a titlurilor de pe Google Play Store.
Dar pentru că Unity este cross-platform, totuși, acest lucru înseamnă că este la fel de ușor să creezi jocuri pentru iOS, PC sau chiar console de jocuri. Unity oferă, de asemenea, un suport VR excelent pentru acei dezvoltatori interesați să dezvolte pentru Oculus Rift sau HTC Vive.
Atunci, la ce nu este Unity la fel de bun? Ei bine, în comparație cu Unreal sau Cryengine, Unity nu este la fel de capabil să realizeze o grafică incredibilă de top-end. Acestea fiind spuse, actualizările recente îl ajută să recupereze din urmă! Unreal și Cryengine sunt, de asemenea, semnificativ mai puțin primitoare pentru nou-veniți, cu o curbă de învățare mult mai abruptă.
Ca întotdeauna, este vorba despre alegerea instrumentelor potrivite pentru treaba respectivă. Dacă sunteți un studio de dezvoltare AAA uriaș care țintește în principal PC-ul și urmărește cea mai bună grafică posibilă, veți alege probabil Unreal sau Cryengine. Pentru un dezvoltator indie care vizează dispozitivele mobile, Unity este o soluție de la sine înțeleasă. Dar dacă vă situați undeva între aceste două extreme, va trebui să cântăriți argumentele pro și contra!
Cum se descarcă Unity?
Unity este foarte simplu de descărcat și instalat. Pentru a-l lua, mergeți pe pagina de descărcare a Unity. Aici, veți putea descărca Unity Hub, care este un manager de descărcări care vă va permite să gestionați diferite versiuni ale software-ului Unity, împreună cu orice caracteristici suplimentare de care ați putea avea nevoie. Va trebui să vă înregistrați pentru un profil pentru a face acest lucru.
După ce aveți Unity Hub, puteți alege cea mai recentă versiune pentru a o descărca. Programul de instalare vă va ghida prin pașii simpli, dar dacă sunteți un dezvoltator Android, ar trebui să verificați, de asemenea, suportul Android build, împreună cu Android SDK & NDK Tools și OpenJDK. Acest lucru vă va oferi tot ce aveți nevoie pentru a dezvolta aplicații pentru Android. Și pentru că ați descărcat uneltele prin Unity Hub, totul va fi bine configurat în software-ul Unity.
Alternativ, puteți descărca manual Android SDK și kitul de dezvoltare Java, apoi le puteți localiza în setări. Pentru instrucțiuni detaliate despre cum să descărcați Unity, vizitați ghidul oficial pentru dezvoltarea Android. Pașii sunt similari atunci când vizați alte platforme.
După ce totul este configurat, puteți, de asemenea, să vă deschideți proiectele direct prin Unity Hub.
Găsindu-vă prin interfață
Când Unity pornește pentru prima dată, s-ar putea ca numărul de ferestre, pictograme și opțiuni să vi se pară puțin copleșitor. Din fericire, lucrurile sunt mai simple decât par.
Iată care sunt principalele ferestre la care vă veți uita și ce face fiecare dintre ele:
Hierarhie: În cea mai din stânga, în mod implicit, aceasta vă arată o listă lungă a tuturor GameObjects din „scena” dumneavoastră. Acest lucru vă facilitează localizarea și selectarea rapidă a oricărui aspect al jocului dvs. pentru a-i modifica proprietățile. GameObjects sunt pur și simplu elemente care sunt incluse în jocul dumneavoastră.
Scene: Cea mai mare fereastră din mijlocul software-ului Unity. Aceasta vă arată o vizualizare a nivelului curent, a meniului sau a lumii jocului cu care lucrați în prezent (numită „scenă”). Această fereastră este cea în care puteți să trageți, să plasați, să creșteți și să micșorați în mod liber GameObjects.
Icoanele care se găsesc de-a lungul părții superioare stângi a software-ului Unity schimbă modul în care interacționați cu GameObjects și cu scena. Mâna vă va permite, de exemplu, să glisați vizualizarea, în timp ce săgețile vă permit să deplasați obiectele în spațiul 3D de-a lungul a trei axe.
Game: Aceasta este de obicei ascunsă în spatele ferestrei Scenei și poate fi accesată prin apăsarea filei din partea de sus. Vizualizarea Game vă arată vizualizarea scenei dvs. așa cum este scena în joc. Asta înseamnă că veți avea aceeași perspectivă ca și camera și nu veți putea muta lucrurile. Acesta este, de asemenea, locul în care se joacă jocul atunci când îl testați.
Asset Store: Magazinul de active se găsește, de asemenea, într-o filă și vă va oferi acces la „active” care au fost dezvoltate de către comunitate.
Inspector: Această fereastră se găsește în cea mai îndepărtată parte dreaptă a UI. Inspectorul vă va permite să vizualizați și să editați proprietățile unui GameObject selectat. Aceasta ar putea însemna modificarea dimensiunii (scale) sau a poziției (transform), sau ar putea însemna adăugarea de „componente”, cum ar fi scripturi C# sau coliziuni.
Proiect: Fereastra de proiect se găsește în partea de jos a ecranului și vă va arăta toate fișierele care alcătuiesc jocul dumneavoastră. Acesta este locul în care veți crea scripturi C# și apoi le veți selecta pentru a le deschide în Unity. Puteți, de asemenea, să trageți și să plasați aici fișiere 3D sau texturi dacă doriți să le folosiți în jocul dumneavoastră.
Console: În cele din urmă, consola este locul unde puteți vedea informații din Unity însuși. Acest lucru vă va permite să știți dacă există erori sau avertismente în codul dvs. sau dacă există probleme care trebuie rezolvate cu configurația software-ului Unity în sine.
Cum se face un joc în Unity?
Dacă ați citit suficient și sunteți gata să încercați să dezvoltați jocuri cu Unity, ar trebui să vă îndreptați spre cel mai recent tutorial al nostru:
- Cum să faci un joc în Unity: începe cu un joc simplu de labirint 3D
Acest tutorial vă va conduce prin elementele de bază ale creării unui joc 3D pentru dispozitive Android care utilizează controale de înclinare.
Avem totuși o selecție largă de tutoriale în care să vă apucați!
Pentru jocuri 2D, oricare dintre următoarele tutoriale va fi un bun punct de plecare:
- Constituie-ți primul joc Android de bază în doar 7 minute (cu Unity)
- Flappy Bird Unity tutorial pentru Android – Joc complet în 10 minute!
Dacă doriți să folosiți Unity pentru a crea aplicații care nu sunt jocuri, de exemplu, atunci consultați:
- Cum să creați aplicații care nu sunt jocuri în Unity
Sau ce ziceți să încercați să dezvoltați VR?
- Cum să creați o aplicație VR pentru Android în doar 7 minute
Dacă sunteți interesat să aflați care sunt celelalte opțiuni pentru dezvoltarea de jocuri pentru Android, atunci consultați:
- Ghidul începătorului pentru dezvoltarea de jocuri pentru Android: Tot ce trebuie să știți
Sperăm că a răspuns cu siguranță la întrebarea: Ce este Unity? Acum știți pentru ce este cel mai bine folosit Unity, cum să îl descărcați și cum să începeți dezvoltarea. Tot ce a mai rămas este să ieșiți acolo și să începeți să codificați! Spuneți-ne cum vă descurcați în comentariile de mai jos.
Top Unity întrebări și răspunsuri Unity
Întrebare: Sunt activele Unity libere de drepturi de autor?
R: Acest lucru depinde de activele în cauză! În cea mai mare parte, însă, veți constata că activele Unity sunt libere de utilizare. Multe active Unity costă bani, așa că este corect să fiți liber să le folosiți așa cum doriți.
Activele care sunt furnizate gratuit sunt în general făcute cu bunăvoință, așa că în general veți fi liber să le folosiți și pe acelea. Unity este motorul de joc cel mai frecvent utilizat pentru dezvoltarea mobilă. Având în vedere că industria jocurilor mobile este absolut în plină expansiune, aceasta este o veste bună pentru oricine este familiarizat cu acest instrument.
Acestea fiind spuse, există o mulțime de dezvoltatori de jocuri plini de speranță, așa că s-ar putea să vă confruntați cu o oarecare concurență!
Întrebare: Unity poate rula pe Chromebooks?
A: Deși, din punct de vedere tehnic, ați putea rula versiunea Linux a Unity pe un Chromebook, probabil că nu ar fi o experiență optimă. Deși există câteva Chromebook-uri puternice (cum ar fi Pixelbook), majoritatea sunt concepute pentru a fi extrem de ușoare în privința specificațiilor. Nu numai asta, dar este posibil să vă confruntați în continuare cu probleme de compatibilitate.
Aceasta nu este cu siguranță modalitatea preferată de a experimenta Unity, așa că nu vă luați un Chromebook cu dezvoltarea Unity în minte!
.