Oglas

Razvijanje igara nikad nije bilo lakše. Platforme za razvoj igara poput Unity omogućuju stvaranje svega, od jednostavnih 2D platformi do potpuno detaljnih 3D pucačina za prvu osobu. Jedinstvo je besplatno za male programere, a postoji i mnoštvo udžbenika o tome na koji je način najbolji način korištenja uređivača koristiti za prototipiranje vaših ideja.

Naučite kako koristiti program Jedinstvo doći će vam samo do sada. Prava jezgra vaše igre bit će kôd koji određuje njeno ponašanje. Provjeriti koji jezik naučiti za razvoj igara može biti teško - ali u slučaju Jedinstva, to je jednostavno.

1. Najbolji izbor: C #

Za sve koji započinju s Jedinstvom ili one koji su prethodno poznavali objektno orijentirano programiranje, C # je pravi jezik koji treba naučiti za Jedinstvo. U stvari, C # je jedini jezik koji platformu vrijedi učiti, i to s dobrim razlogom.

Unity koristi Mono, što je multi-platformska implementacija Microsoftovog .NET okvira. C # je primarni jezik .NET-a, a sve biblioteke Unity-a izgrađene su pomoću C # koda. Reći da je C # jezik Jedinstva ne bi bilo pretjerivanje. Jedinstvo je jasno stavilo do znanja da smatraju C # jedinim jezikom za upotrebu pri pokretanju motora.

instagram viewer

Ovo je dobra vijest, jer je C # moćan jezik i jednostavan za učenje. Jedinstvo je samo jedno od mnogih dobri razlozi za učenje C # 7 praktičnih razloga za učenje C # programiranjaPostoji mnogo programskih jezika, pa koji odabrati za učenje? Evo nekoliko razloga za učenje C #. Čitaj više , a ako ste početnik, možda će vam biti i pristupačniji. Razvoj igara daje strukturu učenju, a ciljevi temeljeni na projektu dovode do boljeg razumijevanja novih predmeta.

Uvođenjem vlč C # sustav poslova i ECS, Jedinstvo gura ono što se može učiniti sa C # dalje i dalje, a novi Burst prevodilac čini brže nego ikad prije.

2. Trenutna alternativa: JavaScript

Unity također podržava JavaScript - poznat kao UnityScript. Od objavljivanja, JavaScript je sjedio rame uz rame sa C # kao potpuno razvijenim jezikom Unity za razvoj. Referenca skripti Unity imala je primjer koda i u C # i u JavaScript za većinu elemenata biblioteke.

To je bilo korisno programerima koji dolaze iz JavaScript pozadine, budući da su unatoč razlikama u načinu strukturiranja koda mogli koristiti poznatu sintaksu. Međutim, postojao je problem.

Iako se UnityScript čini sličan JavaScript-u, to nije. UnityScript ima predavanja, nešto što JavaScript ne. Značajke JavaScripta poput višestruke varijable deklaracije i neobaveznih polukolona nisu dostupne u UnityScript.

Možda je presudno, traženje pomoći za JavaScript na projektima Unity uvijek je uzrokovalo zbunjenost jer ga većina ljudi naziva JavaScriptom a ne UnityScriptom. Rezultati i za web dizajn i za razvoj igara zamagljeni su zajedno, a razlika između jezika bila je prijepor prema čistim programerima Java-a.

Možda nije iznenađujuće, Unity je objavio da će povući podršku za UnityScript, a tu je i sada vremenska crta na mjestu za njegovo isključenje. I dalje možete koristiti JavaScript s Unityom, ali znajući da će se tome približiti, zašto biste to htjeli?

3. Stari treći izbor: Boo

U prvim danima Jedinstva postojala je mogućnost upotrebe Boo-jezika sličnog Pythonu. Ovo možda nije iznenađujuće kao Rodrigo B. De Oliveira, Boo je dizajner, radio za Unity. Jezik je kompatibilan s .NET i Mono i u potpunosti bi se implementirao s game engineom. Što je pošlo po zlu?

Nije ga koristilo dovoljno ljudi, vjerojatno pretpostavljajući da samo pokušava oponašati Pythona. S vremenom je Unity odustao od podrške za Booa, a nadolazeće promjene UnityScript-a učinit će sve stare Boo skripte beskorisnim u Unityu. Neki bi ovo mogli propustiti kao propuštenu priliku, jer je Boo bio sjajan pokušaj sintakse nalik Python-u za .NET programiranje.

Ljubitelji Pythona ipak imaju drugu mogućnost.

4. Neobičan izbor: IronPython

Ako želite razviti igre, Python za vas vjerojatno nije jezik 4 razloga zašto Python za vas nije programski jezikProgramski jezik Python-a izuzetno je popularan, ali evo nekoliko razloga zbog kojih biste možda htjeli izbjeći Python. Čitaj više , ali moguće je. U svom blogu Microsoft Developer Community, Charlie Calvert ističe kako pokrenuti Python iz C #- ali nije za slabovidne Gotovo deset godina kasnije, IronPython je još uvijek u aktivnom razvoju.

Ukratko, morat ćete preuzeti IronPython knjižnice iz GitHub-a i referencirajte ih u svom C # projektu. To će vam omogućiti da zovete Python skripte iz C # skripte slično kao i bilo koja druga knjižnica. IronPython također omogućuje pozivanje .NET knjižnica s Pythona. Koliko god ovo zvučalo korisno, jer se Jedinstvo oslanja na C #, ova funkcionalnost ne pomaže.

IronPython - i IronRuby, to je sestrinski projekt koji povezuje C # sa programskim jezikom Ruby - fantastični su projekti, ali nisu praktični za upotrebu s Unityjem.

5. Zanimljiv izbor: Lua

Jedna od boljih implementacija vanjskog jezika za Jedinstvo je MoonSharp—Lua tumač. Ovaj projekt nije osmišljen da zamijeni C # kao jezik, već djeluje kao most. Savršen slučaj za MoonSharp bio bi dodati na način da igrači vaše igre kreiraju modove igre na jeziku Lua.

Možete ga koristiti i za opisivanje objekata i nivoa dizajna odvojeno od vašeg osnovnog koda igre.

Ako već kodirate C # i tražite zanimljiv način povezivanja sa svojim kodom, MoonSharp vrijedi razmotriti. Budući da je dostupan besplatno Unity's Asset store, možete ga uvesti izravno u svoje projekte.

6. Najbolji jezik za dodatke: C / C ++

Unatoč robusnoj biblioteci Unitya i svim dostupnim alatima koje C # daje, ponekad ćete možda poželjeti vlastite dodatke. Glavni razlozi zbog kojih se ljudi odlučuju za dodatke uključuju brzinu ili pristup bazi koda koji je već napisan na nekom drugom jeziku. Ugradnja ovih skripti u DLL dodatke štedi remake koda i u nekim slučajevima može poboljšati performanse.

U većini slučajeva C ++ će biti jezik koji se koristi za stvaranje dodataka, ali C će podjednako dobro funkcionirati. Sve dok se kod ugradi u DLL, može se staviti u mapu dodataka Unity-a i uputiti u kod. Vjerojatnost je, međutim, ako vam je već ugodno kodiranje u C / C ++, učenje C # bilo bi relativno jednostavan zadatak!

7. Novi jezik za dodatke: Rust

Rust je jezik s puno zujanja oko nje. Iskusni programeri vole je zbog nevjerojatne količine kontrole koju izbjegavaju zamke pisanja na manje sigurnim jezicima poput C ++. Mozilla je Rust stvorila 2009. godine kao način da programeri brzo razviju softver visokih performansi.

Iako nije moguće izravno upisati Rust u Unity, funkcijama i metodama zapisanim u Rustu možete pristupiti iz vašeg koda Unity. Jim Fleming opisuje kako to detaljno raditi u svom postu na Medium.

Ako se to čini poznato, to je zato što je to još jedan način stvaranja Native Plugins. Korištenjem Rustove mogućnosti za sučelje s drugim jezicima možete pozvati funkcije Rust izravno iz C # koda koristeći Unity's DllImport atribut. Naravno, postoji nekoliko koraka između, i čitanje Jimova praćenja uz stjecanje dobrog razumijevanja FFI-a (stranih funkcionalnih sučelja) savjetuje se!

Jednostavan izbor

Stav Jedinstva prema bilo kojem jeziku koji nije C # jasan je, a stalna poboljšanja Jedinstva oslanjaju se na tu jednodušnost. Zajedno s tim Microsoftovim stalnim usavršavanjem C # kao jezika, a učenje C # za razvoj Unity igara nije jednostavno. I svakako provjerite Jedinstvo Saznajte za lakši način učenja igre Jedinstvo je učenje najlakši način za svladavanje razvoja igaraŽelite započeti razvijati vlastite igre? Jedinstvo učenje je najbolji i najlakši način da naučite i savladate ono što trebate znati. Čitaj više .

Ovo vam nije jedina opcija, Unity je samo jedan motor, a ima ih mnogo mogućnosti softvera za razvoj igara 5 besplatnih alata za razvoj igara za pravljenje vlastitih igaraBesplatni softver za razvoj igara odličan je način za pokretanje izrade videoigara. Sastavili smo najbolji softver za igre na tržištu. Čitaj više izabrati od.

Ian Buckley je slobodni novinar, glazbenik, izvođač i video producent koji živi u Berlinu, Njemačka. Kad ne piše ili ne govori na pozornici, bavi se uradi sam elektronikom ili kodom u nadi da će postati lud znanstvenik.