
Joseph Goodman
0
4558
460
Vývoj her nikdy nebyl snazší. Platformy pro vývoj her, jako je Unity, umožňují vytvářet vše od jednoduchých 2D plošinovka po plně detailní 3D střílečky z první osoby. Jednota je pro malé vývojáře zdarma a existuje celá řada tutoriálů o tom, jak nejlépe použít editor k prototypování vašich nápadů.
Naučit se, jak používat program Unity, vás dostane pouze tak daleko. Skutečným jádrem vaší hry bude kód, který určuje její chování. Vypracovat, který jazyk se naučit pro vývoj her, může být těžké, ale v případě Unity je to jednoduché.
1. Nejlepší volba: C #
Pro kohokoli, kdo začíná Unity, nebo kdokoli, kdo má předchozí znalosti objektově orientovaného programování, je C # tím správným jazykem, který se může naučit pro Unity. Ve skutečnosti je C # jediným jazykem, který stojí za učení pro tuto platformu, a to z dobrého důvodu.
Unity používá Mono, což je multiplatformní implementace Microsoft .NET frameworku. C # je primární jazyk .NET a všechny knihovny Unity jsou vytvořeny pomocí kódu C #. Řeknout, že C # je jazyk Jednoty, by nebylo přehánění. Unity dala najevo, že C # považují za jediný jazyk pro použití s motorem do budoucna.
To je dobrá zpráva, protože C # je výkonný jazyk a snadno se učí. Jednota je jen jedním z mnoha dobrých důvodů, proč se učit C # 7 Praktické důvody, proč se učit C # Programování 7 Praktických důvodů, proč se učit C # Programování Existuje mnoho programovacích jazyků, takže který z nich byste si měli vybrat? Zde je několik důvodů, proč se naučit C #. , a pokud jste začátečník, můžete jej dokonce najít dostupnější. Vývoj her dává strukturu učení a cíle založené na projektech vedou k většímu porozumění novým předmětům.
Se zavedením systému úloh C # a ECS Unity posouvá, co lze s C # dělat, dále a dále, a nový kompilátor Burst zrychluje než kdykoli předtím.
2. Aktuální alternativa: JavaScript
Unity také podporuje JavaScript známý jako UnityScript. Od uvedení na trh seděl JavaScript vedle sebe s C # jako plně vybavený vývojový jazyk Unity. Odkaz na skriptování Unity měl příklad kódu v C # i JavaScript pro většinu prvků knihovny.
To bylo užitečné pro vývojáře přicházející z pozadí JavaScriptu, protože i přes rozdíly ve způsobu, jakým byl kód strukturován, mohli použít známou syntaxi. Byl však problém.
Zatímco UnityScript vypadá podobně jako JavaScript - není. UnityScript má třídy, něco, co JavaScript nemá. V jazyce UnityScript nejsou k dispozici funkce JavaScriptu, jako je deklarace více proměnných a volitelné středníky.
Snad rozhodující je, že při hledání pomoci JavaScriptu u projektů Unity vždy došlo k záměně, protože většina lidí ji označovala spíše jako JavaScript než UnityScript. Výsledky pro webový design a vývoj her se společně rozostřily a rozdíl mezi jazyky byl bodem sporu čistě vývojářů jazyka JavaScript..
Možná nepřekvapivě Unity oznámila, že budou odebírat podporu pro UnityScript, a nyní existuje časová osa pro její vyřazení z provozu. Můžete stále používat JavaScript s Unity, ale s vědomím, že to skončí, proč byste?
3. Stará třetí volba: Boo
V počátcích Unity existovala možnost používat Boo-Pythonův jazyk. To je asi nepřekvapivé, protože Rodrigo B. De Oliveira, designér Boo, pracoval pro Unity. Jazyk je kompatibilní s .NET a Mono a byl by plně implementován do herního enginu. Co se pokazilo?
Nebylo ho použito dost lidí, pravděpodobně za předpokladu, že se pokoušel napodobit Pythona. Postupem času Unity zrušila podporu pro Boo a nadcházející změny UnityScript způsobí, že všechny staré Boo skripty budou v Unity zbytečné. Někteří by to mohli vidět jako promarněnou příležitost, protože Boo byl velkým pokusem o syntaxi podobnou Pythonu pro programování .NET.
Milovníci Pythonu však mají jinou možnost.
4. Odd Choice: IronPython
Pokud chcete vyvíjet hry, Python pro vás pravděpodobně není jazykem 4 důvody, proč pro vás Python není programovacím jazykem 4 důvody, proč pro vás Python není programovacím jazykem Programovací jazyk Python je velmi populární, ale zde jsou pár důvodů, proč byste se mohli Pythonu vyhnout. , ale je to možné. Charlie Calvert na svém blogu Microsoft Developer Community nastiňuje, jak spouštět Python z jazyka C #, ale není to pro slabé srdce. Téměř o deset let později se IronPython stále vyvíjí.
Stručně řečeno, budete si muset stáhnout knihovny IronPython z GitHub a odkazovat je na svůj projekt C #. To vám umožní volat skripty Pythonu z C # skriptů stejně jako v jakékoli jiné knihovně. IronPython také umožňuje volat .NET knihovny z Pythonu. Jak to zní, protože Unity spoléhá na C #, tato funkce nepomůže.
IronPython - a IronRuby, sesterský projekt propojující C # s programovacím jazykem Ruby - jsou fantastické projekty, ale nejsou praktické pro použití s Unity.
5. Zajímavá volba: Lua
Jednou z lepších implementací externího jazyka pro Unity je MoonSharp-a Lua interpret. Tento projekt není určen k tomu, aby nahradil C # jako jazyk, více působil jako most. Perfektním případem použití MoonSharp by bylo přidat hráčům vaší hry způsob, jak vytvářet herní mody v jazyce Lua.
Můžete jej také použít k popisu objektů a úrovní designu odděleně od vašeho základního herního kódu.
Pokud již kódujete v C # a hledáte zajímavý způsob, jak propojit svůj kód, vyplatí se MoonSharp. Protože je k dispozici zdarma v obchodě Unity's Asset, můžete jej importovat přímo do svých projektů.
6. Nejlepší jazyk pro pluginy: C / C++
Navzdory robustní knihovně Unity a všem dostupným nástrojům, které C # dává, možná budete chtít mít své vlastní pluginy. Mezi hlavní důvody, proč se lidé rozhodnou pro pluginy, patří rychlost nebo přístup ke kódové základně již napsané v jiném jazyce. Vytvoření těchto skriptů do pluginů DLL ukládá předělávací kód a v některých případech může zlepšit výkon.
Ve většině případů bude jazyk C ++ jazyk používaný pro vytvoření pluginu, ale C bude fungovat stejně dobře. Dokud se kód zabuduje do knihovny DLL, může být umístěn do složky pluginu Unity a odkazován v kódu. Pravděpodobnost je však taková, že pokud již máte pohodlné kódování v C / C ++, učení C # by bylo relativně jednoduchým úkolem!
7. Nový jazyk pro pluginy: Rust
Rust je jazyk se spoustou bzučení. Zkušení programátoři to milují pro neuvěřitelné množství kontroly, kterou dává, a zároveň se vyhýbají nástrahám psaní v méně bezpečných jazycích, jako je C ++. Rust vytvořila Mozilla v roce 2009 jako způsob, jak vývojáři rychle vyvinout vysoce výkonný software.
I když není možné napsat Rust v Unity přímo, můžete přistupovat k funkcím a metodám napsaným v Rust z vašeho Unity kódu. Jim Fleming popisuje, jak to udělat podrobně ve svém příspěvku na médiu.
Pokud to vypadá dobře, je to proto, že je to další způsob, jak vytvořit nativní pluginy. Díky schopnosti Rustu propojit se s jinými jazyky můžete volat funkce Rust přímo z kódu C # pomocí Unity's DllImport atribut. Přirozeně je mezi nimi několik kroků a doporučuje se přečíst si Jimův sledovací příspěvek a získat dobré porozumění FFI (rozhraní s cizími funkcemi).!
Jednoduchá volba
Postoj Unity k jakémukoli jazyku, který není C #, je jasný a neustálá vylepšení Unity se spoléhají na tuto jednostrannost. Spojte to s neustálým zlepšováním jazyka C # společností Microsoft a učení C # pro vývoj hry Unity není žádným přemýšlením..
Toto není vaše jediná možnost, i když Unity je pouze jeden motor, a existuje spousta možností softwaru pro vývoj her 5 softwarových nástrojů pro vývoj her zdarma, aby si vytvořily své vlastní hry je skvělý způsob, jak začít s tvorbou videoher. Sestavili jsme nejlepší herní software na trhu. vybrat si z.