7 jazykov vývoja hry Unity, ktoré sa musíte naučiť: Ktorý je najlepší?

7 jazykov vývoja hry Unity, ktoré sa musíte naučiť: Ktorý je najlepší?

Vývoj hier nikdy nebol jednoduchší. Platformy na vývoj hier, ako napríklad Unity, umožňujú vytvárať všetko od jednoduchých 2D plošinoviek až po detailne spracované 3D strieľačky z pohľadu prvej osoby. Jednotka je malým vývojárom bezplatná a existuje množstvo návodov, ako najlepšie použiť editor na prototypovanie vašich myšlienok.





Naučiť sa používať program Unity vás dostane len tak ďaleko. Skutočným jadrom vašej hry bude kód, ktorý určuje jej správanie. Vypracovanie jazyka, ktorý sa má naučiť pre vývoj hier, môže byť náročné-ale v prípade Unity je to jednoduché.





hrajte nes hry na snes classic

1. Najlepšia voľba: C#

Pre každého, kto začína s Unity, alebo pre kohokoľvek, kto má predchádzajúce znalosti objektovo orientovaného programovania, je C# tým správnym jazykom, ktorý sa dá naučiť pre Unity. V skutočnosti je C# jediným jazykom, ktorý sa oplatí naučiť sa pre túto platformu, a to z dobrého dôvodu.





Unity používa Mono, čo je multiplatformová implementácia rámca .NET od spoločnosti Microsoft. C# je primárny jazyk .NET a všetky knižnice Unity sú postavené pomocou kódu C#. Povedať, že C# je jazykom Jednoty, by nebolo prehnané. Unity objasnila, že C# považujú za jediný jazyk, ktorý sa dá s motorom v budúcnosti používať.

Je to dobrá správa, pretože C# je silný jazyk a je ľahké sa ho naučiť. Jednota je len jednou z mnohých dobré dôvody na učenie sa C# , a ak ste začiatočník, môže sa vám to zdať dokonca prístupnejšie. Rozvoj hier poskytuje štruktúru učenia a ciele založené na projektoch vedú k lepšiemu porozumeniu nových predmetov.



So zavedením Systém úloh C# a ECS „Unity posúva to, čo sa dá s C# robiť, stále ďalej a ďalej, a vďaka novému kompilátoru Burst je to rýchlejšie ako kedykoľvek predtým.

2. Aktuálna alternatíva: JavaScript

Unity tiež podporuje JavaScript --- známy ako UnityScript. Od vydania JavaScript stojí bok po boku s C# ako plne funkčným vývojovým jazykom Unity. Odkaz na skriptovanie Unity mal pre väčšinu prvkov knižnice ukážkový kód v jazyku C# aj JavaScript.





To bolo užitočné pre vývojárov pochádzajúcich z JavaScriptu, pretože napriek rozdielom v štruktúre kódu mohli používať známu syntax. Vyskytol sa však problém.

Aj keď sa zdá, že UnityScript je podobný JavaScriptu, nie je to tak. UnityScript má triedy, niečo, čo JavaScript nemá. Funkcie JavaScriptu, ako napríklad deklarácia viacerých premenných a voliteľné bodkočiarky, nie sú v programe UnityScript k dispozícii.





Možno je rozhodujúce, že hľadanie pomoci s JavaScriptom na projektoch Unity vždy spôsobilo zmätok, pretože väčšina ľudí ho používala skôr ako JavaScript než ako UnityScript. Výsledky webového dizajnu a vývoja hier sa rozmazali a rozdiel medzi jazykmi bol bodom sporu čistých vývojárov JavaScriptu.

Možno nie je prekvapením, že Unity oznámila, že zruší podporu pre UnityScript, a teraz existuje a časová os na jeho vyradenie . S Unity môžete stále používať JavaScript, ale prečo by ste mali vedieť, že sa to skončí?

3. Stará tretia voľba: Boo

V počiatkoch Unity existovala možnosť používať Boo-jazyk podobný Pythonu. To asi nie je prekvapujúce, pretože Rodrigo B. De Oliveira, Booov návrhár , pracoval pre Unity. Jazyk je kompatibilný s .NET a Mono a bude plne implementovaný s herným engine. Čo sa pokazilo?

Nepoužívalo ho dosť ľudí, pravdepodobne za predpokladu, že sa len pokúšal napodobniť Python. Unity postupom času podporu pre Boo zrušila a nadchádzajúce zmeny v UnityScript spôsobia, že všetky staré skripty Boo budú v Unity zbytočné. Niektorí to môžu považovať za premárnenú príležitosť, pretože Boo bol veľkým pokusom o syntax podobnú jazyku Python pre programovanie .NET.

Milovníci Pythonu však majú ešte jednu možnosť.

4. Odd Choice: IronPython

Ak chcete vyvíjať hry, jazyk Python pre vás pravdepodobne nie je, ale je to možné. Charlie Calvert vo svojom blogu komunity Microsoft Developer Community načrtáva ako spustiť Python z C# --- ale nie je to pre slabozrakých. Takmer o desať rokov neskôr je IronPython stále v aktívnom vývoji.

Stručne povedané, budete si musieť stiahnuť súbor Knižnice IronPython od GitHub a odkazujte ich vo svojom projekte C#. To vám umožní volať skripty Pythonu zo skriptov C# podobne ako v akejkoľvek inej knižnici. IronPython tiež umožňuje volanie .NET knižníc z Pythonu . Nech to znie akokoľvek užitočné, pretože Unity sa spolieha na C#, táto funkcia nepomáha.

IronPython --- a IronRuby, je to sesterský projekt spájajúci C# s programovacím jazykom Ruby --- sú fantastické projekty, ale nie sú praktické na použitie s Unity.

5. Zaujímavá voľba: Lua

Jednou z lepších implementácií externého jazyka pre Unity je MoonSharp --- tlmočník Lua. Tento projekt nie je navrhnutý tak, aby nahradil C# ako jazyk, ale skôr slúžil ako most. Ideálnym prípadom použitia pre MoonSharp by bolo, aby hráči vašej hry mohli svojim spôsobom vytvárať herné módy v jazyku Lua.

Môžete ho použiť aj na opis objektov a úrovní dizajnu oddelene od kódu základnej hry.

Ak už kódujete v C# a hľadáte zaujímavý spôsob prepojenia s vašim kódom, MoonSharp stojí za zváženie. Pretože je k dispozícii zadarmo na Obchod s majetkom Unity , môžete ho importovať priamo do svojich projektov.

6. Najlepší jazyk pre doplnky: C/C ++

Napriek robustnej knižnici Unity a všetkým dostupným nástrojom, ktoré C# poskytuje, niekedy možno budete chcieť svoje vlastné doplnky. Medzi hlavné dôvody, prečo sa ľudia rozhodujú pre doplnky, patrí rýchlosť alebo prístup k základni kódov, ktorá už bola napísaná v inom jazyku. Vytváranie týchto skriptov do doplnkov DLL šetrí prerábanie kódu a v niektorých prípadoch môže zvýšiť výkon.

Vo väčšine prípadov bude na vytváranie doplnkov jazyk C ++, ale C bude fungovať rovnako dobre. Pokiaľ je kód integrovaný do knižnice DLL, je možné ho umiestniť do priečinka doplnkov Unity a odkazovať naň v kóde. Je však pravdepodobné, že ak vám to kódovanie v C/C ++ už vyhovuje, bude naučiť sa C# relatívne jednoduchú úlohu!

bezdrôtový prenos súborov z Androidu na PC

7. Nový jazyk pre doplnky: hrdza

Rust je jazyk, o ktorom je veľa hluku. Skúsení programátori ho milujú pre neuveriteľné množstvo ovládania, ktoré poskytuje, a vyhýbajú sa nástrahám pri písaní v menej bezpečných jazykoch, ako je C ++. Rust bol vytvorený spoločnosťou Mozilla v roku 2009 ako spôsob, akým môžu vývojári rýchlo vyvíjať vysokovýkonný softvér.

Aj keď nie je možné zapísať Rust do Unity priamo, k funkciám a metódam napísaným v Rusti môžete pristupovať z vášho kódu Unity. Jim Fleming podrobne rozoberá, ako to urobiť vo svojom príspevku na médiu .

Ak sa vám to zdá známe, je to preto, že je to ďalší spôsob, ako vytvoriť natívne doplnky. Využitím schopnosti Rustu komunikovať s inými jazykmi môžete volať funkcie Rustu priamo z kódu C# pomocou programu Unity. DllImport atribút. Prirodzene existuje niekoľko krokov medzi, a čítanie Jimovho následného príspevku spolu so získaním dobrého porozumenia FFI (cudzie funkčné rozhrania) sa odporúča!

Jednoduchá voľba

Postoj Unity k akémukoľvek jazyku, ktorý nie je C#, je jasný a neustále zlepšovanie Unity závisí od tejto jednotnosti. Skombinujte to s neustálym zdokonaľovaním C# ako jazyka od Microsoftu a osvojenie si C# pre vývoj hier v Unity nie je jednoduché. A nezabudnite sa pozrieť Unity Learn je jednoduchší spôsob, ako sa naučiť vyvíjať hry .

Nie je to však vaša jediná možnosť, Unity je iba jeden motor a existuje ich veľa možnosti softvéru pre vývoj hier vybrať si z.

zdieľam zdieľam Tweet E -mail Canon vs. Nikon: Ktorá značka fotoaparátu je lepšia?

Canon a Nikon sú dve najväčšie mená v kamerovom priemysle. Ale ktorá značka ponúka lepšiu radu fotoaparátov a objektívov?

Čítajte ďalej
Súvisiace témy
  • Programovanie
  • JavaScript
  • Vývoj hry
  • C.
  • Jednota
O autorovi Ian Buckley(216 publikovaných článkov)

Ian Buckley je nezávislý novinár, hudobník, performer a producent videa žijúci v Berlíne v Nemecku. Keď práve nepíše alebo je na pódiu, pohráva si s elektronikou alebo kódom pre domácich majstrov v nádeji, že sa stane šialeným vedcom.

Viac od Iana Buckleyho

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber