Naučite osnove Unity 2D-a i platforme s ovim pregledom

Ako kupujete motor za 2D igre, nesumnjivo ste naišli na Unity. Umočivanje nožnog prsta u Unityjev uređivač može biti porazno ako niste imali dobar pregled mjesta gdje svi alati žive, posebno ako je također prvi put da koristite C # za pisanje skripti.

U ovom ću vam članku predstaviti 2D značajke Unityja s pregledom alata koji će vam trebati za stvaranje platformera - ili bilo koje vrste 2D igre - i gdje ih pronaći u uređivaču!

Ako razmišljate o Unityju među ostalim 2D motorima za igre, pogledajte ovaj članak za neke opcije.

A ako biste više voljeli vizualni obilazak Unityja, umjesto toga pogledajte ovaj video (28-minutno gledanje):

U ovom pregledu koristit ćemo Warped City Unity Assets Pack tvrtke Ansimuz.

Pregled

Na prvi pogled urednik Unityja činit će vam se poznatim ako ste upotrijebili još jedan "sve-u-jednom" pokretač igara, ali ako je vaš početni ulazak u razvoj igara, to bi moglo biti neodoljivo. Štoviše, ako još nemate iskustva u radu na C #, toplo preporučujem da napravite neke vodiče koristeći Microsoftov .NET ili slično. Jedinstvo ima relativno strmu krivulju učenja, a ako mu dođete s nekim osnovnim znanjem C #, imat ćete lakše iskustvo ulaska.

Mnogo vremena provest ćete u hijerarhiji (1), što vam omogućuje da pratite sve svoje objekte igre u određenoj "sceni", što je određeni dio vaše igre (poput vašeg izbornika "Start" ili određeni svijet igre u vašem platformeru). Pomoću nje možete gnijezditi objekte pod drugima, upravljati fotoaparatima i platnima i kretati se svim objektima igre koje ste stvorili.

Morat ćete se organizirati na kartici projekta (2) koja djeluje kao datotečni sustav koji možete strukturirati prema vlastitom nahođenju. Na primjer, jedna od najboljih praksi je prikupiti svu svoju imovinu u jednu mapu, animacije u drugu, skripte u drugu, i tako dalje. Također možete kliknuti na karticu konzole ako ste Unityu naložili da zapisuje stvari pod okolnostima koje vi odredite.

Kada kliknete na objekt igre, bilo na hijerarhiji ili na kartici projekta, u inspektoru (3) dočekat će vas više detalja. Ovi detalji ovisit će o vrsti predmeta na koji ste kliknuli i o tome što ste priložili uz taj objekt igre. Ako ste, na primjer, stvorili prazan objekt igre, tamo neće biti puno. Ali ako ste napravili lik igrača koji ima priložen sprite, zajedno s kontrolerom animacije, rigidbody2d za upravljanje fizikom, collider2d za upravljanje sudarima i skriptu za upravljanje korisničkim unosom i interaktivnošću, sve će se one pojaviti u inspektoru za ti da se petljaš.

Ostatak nekretnina unutar uređivača zauzima sama scena (4), gdje ćete izgraditi svoj svijet igre, ubaciti predmete i okidače i krenuti u dizajniranje igara. Možete kliknuti na karticu igre da biste vidjeli kako vaša igra zapravo izgleda kad se igra (i igrati je pritiskom na gumb "reproduciraj") ili provjeriti Asset Store iz sigurnosti vašeg klijenta Unity.

Gdje pronaći stvari poput Animatora

Ako ste pročitali bilo koji od mojih tekstova o pokretačima igara, čuli ste me kako žamorim zbog Unity-jeve 2D podrške ubačene u 3D okruženje i koliko teško može biti lociranje alata potrebnih za obavljanje posla.

Recimo samo da je neke stvari teško postići u Unityju u usporedbi s drugim 2D motorima, ali sve su to još uvijek moguće. Ako, primjerice, pokušavate pristupiti animatoru, morat ćete odabrati Prozor> Animacija> Animator, koji se razlikuje od mjesta animacija koje ćete mukotrpno izraditi i spremiti na kartici projekta.

Slično tome, ako želite pristupiti postavkama Physics 2D-a, u svakom slučaju kliknite Uredi> Postavke projekta, koje se razlikuju od vaših osobnih postavki, a koje se nalaze u okviru Uredi> Postavke. A ako želite petljati s gradnjama, morat ćete otvoriti Datoteka> Postavke gradnje.

Slično tome, ako samo želite stvoriti običan ol 'objekt igre, idite na GameObject> Stvori prazno (ili 2D objekt ako znate što tražite). Ako, obrnuto, pokušavate dodati kruto tijelo postojećem objektu igre, morat ćete otići na Komponenta> Fizika 2D> Rigidbody 2D (ili kliknite "Dodaj komponentu" u inspektoru kada odaberete objekt igre u hijerarhija).

Mislim da je u ovom trenutku jasno da pronalaženje stvari koje će vam trebati za obavljanje posla može biti složeno, ugniježđeno jer se nalaze u različitim izbornicima. Ne pomaže ni to što su neki sami alati, poput animatora, nezgrapni u usporedbi s kolegama u drugim 2D motorima za igre, no kad jednom shvatite kako rade, shvatit ćete da su u potpunosti korisni.

Visual Studio i C # skriptiranje

Unity podržava C # za pisanje skripti, a možete ga upariti s Visual Studiom za relativno bezbolno integrirano razvojno okruženje.

Skripte su lako dostupne putem uređivača i morat ćete ih pričvrstiti na svoje objekte igre kako bi vaša igra učinila gotovo sve. Jedna zabavna značajka je deklarirati javnu varijablu u skripti - recimo, cijeli broj nazvan "jumpSpeed" - i zatim tu skriptu priložiti na objekt igre u inspektoru. Vidjet ćete tu varijablu izloženu u uređivaču Unity i možete je promijeniti u hodu dok vaša igra radi kako biste vidjeli kako vaše promjene djeluju na djelu.

Montažni dijelovi

Konačno, Unity koristi upotrebu onoga što nazivaju "prefabs" za pojednostavljivanje vašeg tijeka rada. U osnovi je montažni sklop vrsta predmeta za višekratnu upotrebu koji ste stvorili tako da ga možete uvijek iznova ispuštati u svoj svijet igre bez potrebe za ponovnim prilagođavanjem.

Recimo da u svojoj 2D avanturističkoj igri stvorite čudovište kao prazan objekt igre, a zatim priložite sprite, rigidbody2d, collider2d, animacije i skriptu kontrolera. To čudovište možete povući na karticu projekta kako biste ga postavili u montažni okvir, što vam omogućuje da ga uvijek iznova koristite u svom svijetu igre, bez da svaki put morate prolaziti kroz cijeli postupak.

Unity ima još nekoliko značajki koje podržavaju razvoj 2D igara, neke od njih obrađujem u videozapisu gore, a bilo bi dobro pogledati nekoliko vodiča o određenim aspektima uređivača ako ga razmišljate koristiti za svoju sljedeću igru. Posebno bih preporučio da se pozabavite C #-om prije nego što se pozabavite samim uređivačem, jer će to pružiti nježniju krivulju učenja.

Nadam se da je ovaj pregled koristan za sljedeću igru!

Ako vam se svidio ovaj članak, razmislite o provjeri mojih igara i knjiga, pretplati se na moj YouTube kanal ili se pridružite Entromancy Discord .

MS Farzan, dr. Sc. napisao je i radio za istaknute tvrtke za video igre i uredničke web stranice kao što su Electronic Arts, Perfect World Entertainment, Modus Games i MMORPG.com, a služio je i kao upravitelj zajednice za igre poput Dungeons & Dragons Neverwinter i Mass Effect: Andromeda . Kreativni je direktor i vodeći dizajner igara Entromancy: Cyberpunk Fantasy RPG i autor knjige The Nightpath Trilogy . Pronađite MS Farzan na Twitteru @sominator.