Publicitate
Dezvoltarea jocurilor nu a fost niciodată mai ușoară. Platformele de dezvoltare a jocurilor precum Unity fac posibilă crearea de la simple platforme 2D până la shootere 3D detaliate pentru prima persoană. Unity este liber pentru micii dezvoltatori și există o mulțime de tutoriale despre cum să utilizați cel mai bine editorul pentru a vă prototipiza ideile.
Învățarea modului de utilizare a programului Unity vă va obține doar până acum. Adevăratul nucleu al jocului tău va fi codul care îi determină comportamentul. Elaborarea limbii de învățat pentru dezvoltarea jocului poate fi dificilă, dar în cazul Unity, este simplu.
1. Cea mai bună alegere: C #
Pentru oricine începe cu Unity sau oricine are cunoștințe anterioare de programare orientată pe obiecte, C # este limbajul potrivit pentru a învăța pentru Unity. De fapt, C # este singura limbă care merită învățată pentru platformă și cu un motiv întemeiat.
Unity folosește Mono, care este o implementare multiplă platformă a cadrului .NET al Microsoft. C # este limba principală a .NET și toate bibliotecile Unity sunt construite folosind codul C #. A spune că C # este limba Unității nu ar fi o exagerare. Unity a arătat clar că consideră C # a fi singurul limbaj folosit pentru motorul care merge înainte.
Aceasta este o veste bună, deoarece C # este un limbaj puternic și ușor de învățat. Unitatea este doar una dintre multe motive bune pentru a învăța C # 7 motive practice pentru a învăța programarea C #Există multe limbaje de programare, deci pe care ar trebui să alegeți unul pentru a învăța? Iată mai multe motive pentru a învăța C #. Citeste mai mult și, dacă ești începător, este posibil să-l găsești chiar mai accesibil. Dezvoltarea jocurilor oferă structură învățării, iar obiectivele bazate pe proiect duc la o mai bună înțelegere a noilor subiecte.
Odată cu introducerea C # sistem de muncă și ECS, Unity împinge ceea ce se poate face cu C # în continuare și mai departe, iar noul compilator Burst îl face mai repede ca niciodată.
2. Alternativa curentă: JavaScript
Unity acceptă de asemenea JavaScript - cunoscut sub numele de UnityScript. De la lansare, JavaScript s-a așezat cot la cot cu C # ca limbaj de dezvoltare Unity cu caracteristică completă. Referința de script Unity a avut cod de exemplu atât în C # cât și în JavaScript pentru majoritatea elementelor bibliotecii.
Acest lucru a fost util pentru dezvoltatorii care provin dintr-un fundal JavaScript, în ciuda diferențelor în modul în care a fost structurat codul, aceștia pot utiliza sintaxa familiară. Cu toate acestea, a existat o problemă.
În timp ce UnityScript pare similar cu JavaScript - nu este. UnityScript are clase, ceva care nu are JavaScript. Caracteristicile JavaScript, cum ar fi declarația cu variabile multiple și semicolonele opționale nu sunt disponibile în UnityScript.
Poate crucial, căutarea ajutorului JavaScript pentru proiectele Unity a provocat întotdeauna confuzie, întrucât majoritatea oamenilor au numit-o JavaScript, și nu UnityScript. Rezultatele atât pentru designul web, cât și pentru dezvoltarea jocurilor s-au estompat împreună, iar diferența dintre limbi a fost un punct de conținut pentru dezvoltatorii JavaScript pur.
Poate că nu este surprinzător, Unity a anunțat că vor retrage suportul pentru UnityScript, iar acum există un cronologie în loc pentru dezafectarea acesteia. Puteți folosi JavaScript cu Unity, dar știind că va ajunge la sfârșit, de ce ați face asta?
3. Vechea a treia alegere: Boo
În primele zile ale Unității, exista opțiunea de a folosi Boo - un limbaj asemănător cu Python. Este probabil neobișnuit ca Rodrigo B. De Oliveira, Designerul lui Boo, a lucrat pentru Unity. Limba este compatibilă cu .NET și Mono și ar fi complet implementată cu motorul jocului. Ce a mers prost?
Nu suficientă lume a folosit-o, probabil presupunând că a încercat doar să imite Python. De-a lungul timpului, Unity a scăzut suportul pentru Boo, iar modificările viitoare ale UnityScript vor face ca toate scripturile Boo vechi să fie inutile în Unity. Unii ar putea vedea asta ca o oportunitate ratată, deoarece Boo a fost o mare încercare de sintaxă asemănătoare Python pentru programarea .NET.
Iubitorii de Python au totuși o altă opțiune.
4. The Odd Choice: IronPython
Dacă doriți să dezvoltați jocuri, Python nu este probabil limba pentru tine 4 Motive pentru care Python nu este limbajul de programare pentru tineLimbajul de programare Python este extrem de popular, dar aici sunt câteva motive pentru care ar putea să doriți să evitați Python. Citeste mai mult , dar este posibil. În blogul său Microsoft Developer Community, Charlie Calvert conturează cum să rulați Python de la C #- dar nu este pentru cei slabi. Aproape zece ani mai târziu, IronPython este încă în dezvoltare activă.
Pe scurt, va trebui să descărcați Bibliotecile IronPython de la GitHub și referiți-le în proiectul dvs. C #. Acest lucru vă va permite să apelați scripturile Python din scripturile C # la fel ca orice alt bibliotecă. De asemenea, IronPython permite apelând bibliotecile .NET de la Python. Oricât de utilă pare acest lucru, deoarece Unity se bazează pe C #, această funcționalitate nu ajută.
IronPython - și IronRuby, este proiectul suror care leagă C # cu limbajul de programare Ruby - sunt proiecte fantastice, dar nu sunt practice pentru utilizarea cu Unity.
5. Alegerea interesantă: Lua
Una dintre cele mai bune implementări ale unui limbaj extern pentru Unity este MoonSharp—Un interpret Lua. Acest proiect nu este conceput pentru a înlocui C # ca limbă, mai mult ca un pod. Cazul de utilizare perfect pentru MoonSharp ar fi să adăugați într-un mod pentru jucătorii jocului dvs. să creeze moduri de joc în limba Lua.
Puteți utiliza, de asemenea, pentru a descrie obiectele și nivelurile de proiectare separat de codul principal al jocului.
Dacă deja codificați în C # și căutați o modalitate interesantă de a interfața cu codul dvs., MoonSharp merită luat în considerare. Deoarece este disponibil gratuit pe Magazinul de active Unity, îl puteți importa direct în proiectele dvs.
6. Cel mai bun limbaj pentru pluginuri: C / C ++
În ciuda bibliotecii robuste Unity și a tuturor instrumentelor disponibile pe care C # le oferă, uneori este posibil să doriți propriile pluginuri. Principalele motive pentru care oamenii optează pentru pluginuri includ viteza sau accesul la o bază de cod scrisă deja într-o altă limbă. Construirea acestor scripturi în plugin-uri DLL economisește codul remaking și poate îmbunătăți performanța în unele cazuri.
În majoritatea cazurilor, C ++ va fi limbajul folosit pentru crearea de pluginuri, dar C ar funcționa la fel de bine. Atâta timp cât codul se integrează într-un DLL, acesta poate fi plasat în folderul de pluginuri al Unity și referit în cod. Probabilitatea este, totuși, dacă sunteți deja confortabil pentru a codifica în C / C ++, învățarea C # ar fi o sarcină relativ simplă!
7. Limba nouă pentru pluginuri: rugină
Rustul este o limbă cu mult zumzet în jurul lui. Programatorii experimentați îi plac pentru cantitatea incredibilă de control pe care o oferă, evitând totodată capcanele de a scrie în limbi mai puțin sigure precum C ++. Rust a fost creat de Mozilla în 2009, ca o modalitate pentru dezvoltatori să dezvolte rapid software-ul performant.
Deși nu este posibil să scrieți direct Rust în Unity, puteți accesa funcțiile și metodele scrise în Rust din codul dvs. Unity. Jim Fleming acoperă modul de realizare în detaliu în postul său despre Medium.
Dacă acest lucru pare familiar, este pentru că acesta este un alt mod de a crea pluginuri native. Utilizând capacitatea Rust de a interfața cu alte limbi, puteți apela funcțiile Rust direct de la codul C # folosind Unity DllImport atribut. Desigur, există mai mulți pași între și citind postarea de urmărire a lui Jim împreună cu obținerea unei bune înțelegeri a IFI (interfețe funcționale străine) este recomandat!
O alegere simplă
Atitudinea unității față de orice limbă care nu este C # este clară, iar îmbunătățirile constante pentru Unity se bazează pe această mentalitate unică. Împerechează acest lucru cu îmbunătățirea continuă a C # de Microsoft ca limbă, iar învățarea C # pentru dezvoltarea jocului Unity este un element fără probleme. Și nu uitați să consultați Unity Learn pentru o modalitate mai ușoară de a învăța dezvoltarea jocului Unity Learn este cea mai ușoară cale de a dezvolta jocul de masterDoriți să începeți să vă dezvoltați propriile jocuri? Unity Learn este cea mai bună și mai simplă modalitate de a învăța și stăpâni ceea ce trebuie să știți. Citeste mai mult .
Aceasta nu este însă singura dvs. opțiune, Unity este doar un motor și există o mulțime de Opțiuni software de dezvoltare a jocurilor 5 instrumente gratuite de dezvoltare a jocurilor pentru a vă face propriile jocuriSoftware-ul gratuit de dezvoltare a jocurilor este o modalitate excelentă de a începe crearea jocurilor video. Am compilat cele mai bune programe de joc de pe piață. Citeste mai mult a alege din.
Ian Buckley este un jurnalist independent, muzician, interpret și producător video care locuiește la Berlin, Germania. Când nu scrie sau pe scenă, ticăiește cu electronice sau coduri DIY, în speranța de a deveni un om de știință nebun.