Hirdetés
A játékok fejlesztése még soha nem volt ilyen egyszerű. Az olyan játékfejlesztési platformok, mint az Unity, lehetővé teszik mindent az egyszerű 2D platformer-től a teljes 3D-s első személyű lövöldözésig. Az egység ingyenes a kis fejlesztők számára, és rengeteg oktatóanyag van arról, hogyan lehet a szerkesztőt a legjobban használni ötleteinek prototípusához.
A Unity program használatának megtanulása eddig csak elhozza. A játék valódi lényege a kód lesz, amely meghatározza a viselkedését. Nehéz kidolgozni azt a nyelvet, amelyet meg kell tanulni a játékfejlesztéshez, de az Unity esetében egyszerű.
1. A legjobb választás: C #
Bárki számára, aki Unity-val kezdődik, vagy bárki, aki korábban ismeri az objektum-orientált programozást, a C # a megfelelő nyelv az Unity számára. Valójában a C # az egyetlen nyelv, amelyet érdemes megtanulni a platformon, és jó okkal.
Az Unity a Mono-t használja, amely a Microsoft .NET keretrendszerének platformközi megvalósítása. A C # az .NET elsődleges nyelve, és az Unity összes könyvtára C # kóddal épül fel. Nem túlzás lenne azt mondani, hogy a C # az egység nyelve. Az Unity világossá tette, hogy a C # -ot tartják az egyetlen nyelvnek, amelyet a haladó motorhoz használnak.
Ez jó hír, mivel a C # erőteljes nyelv és könnyen megtanulható. Az egység csak egy a sok közül jó ok a C # megtanulására 7 gyakorlati ok a C # programozás elsajátításáraSok programozási nyelv létezik, tehát melyiket válasszon egyet tanulni? A C # elsajátításához több oka van. Olvass tovább , és ha kezdő vagy, akkor még hozzáférhetőbbé is teheti. A játékok fejlesztése struktúrát ad a tanuláshoz, a projekt-alapú célok pedig az új tárgyak jobb megértéséhez vezetnek.
A C # munkarend és az ECS, Az Unity tovább és tovább tolja a C # segítségével elvégzendő lehetőségeket, és az új Burst fordító gyorsabbá teszi, mint valaha.
2. A jelenlegi alternatíva: JavaScript
A Unity támogatja a JavaScriptet is - UnityScript néven ismert. A kiadás óta a JavaScript egymás mellett ült a C # -val, mint egy teljes funkcionalitású Unity fejlesztési nyelvvel. Az Unity parancsfájl-referencia példánykódot tartalmazott mind a C # -ben, mind a JavaScript-ben a könyvtár legtöbb eleméhez.
Ez hasznos volt a JavaScript-háttérből származó fejlesztők számára, mivel a kód szerkezetének különbségei ellenére ismerős szintaxist használtak. Volt azonban egy probléma.
Bár a UnityScript hasonlónak tűnik a JavaScripthez, nem az. A UnityScriptnek vannak osztályai, amit a JavaScript nem. A JavaScript olyan jellemzői, mint a többváltozós deklaráció és az opcionális pontosvessző, nem érhetők el az UnityScript alkalmazásban.
Valószínűleg döntő jelentőséggel bír, hogy a JavaScript segítség keresése az Unity projekteknél mindig zavart okozott, mivel a legtöbb ember inkább JavaScript, mint UnityScript néven említette. A webdizájn és a játékfejlesztés eredményei együtt elmosódtak, a nyelvek közötti különbség pedig a tiszta JavaScript-fejlesztők vitatott pontja volt.
Talán nem meglepő, hogy az Unity bejelentette, hogy vissza fogja vonni az UnityScript támogatását, és most van egy a menetrend a leszereléshez. Még mindig használhatja a JavaScriptet a Unity-val, de miért tennéd, tudva, hogy ez véget ér?
3. A régi harmadik választás: Boo
Az Unity korai napjaiban lehetőség volt a Boo használatára - egy Python-szerű nyelvre. Ez talán nem meglepő, mint B. Rodrigo. De Oliveira, Boo tervezője, az Unity-nak dolgozott. A nyelv kompatibilis a .NET és a Mono verzióval, és teljes mértékben bevezethető lenne a játék motorjába. Mi romlott el?
Nem elég sok ember használta fel, valószínűleg feltételezve, hogy csupán Python utánozására törekszik. Az idő múlásával a Unity elvetette a Boo támogatását, és a UnityScript közelgő változásai az összes régi Boo szkriptet használhatatlanná teszik az Unity-ban. Néhányan ezt elszalasztott lehetőségnek tekintik, mivel a Boo nagyszerű kísérlet volt a Python-szerű szintaxissal a .NET programozásra.
A Python szerelmeseinek azonban van egy másik lehetősége.
4. Páratlan választás: IronPython
Ha játékot szeretnél fejleszteni, A Python valószínűleg nem a nyelv neked 4 ok, amiért a Python nem az Ön számára a programozási nyelvA Python programozási nyelve rendkívül népszerű, de itt van néhány ok, amiért érdemes elkerülni a Python programot. Olvass tovább , de lehetséges. Charlie Calvert a Microsoft Developer Community blogjában körvonalazza hogyan kell futtatni a Python-ot a C # -ról- de nem a gyengédszívűek számára. Majdnem tíz évvel később az IronPython továbbra is aktív fejlesztésben van.
Röviden, le kell töltenie a IronPython könyvtárak a GitHub-tól és utalja őket a C # projektbe. Ez lehetővé teszi, hogy a Python szkripteket a C # szkriptekből hívja, ugyanúgy, mint bármely más könyvtárban. Az IronPython ezt lehetővé teszi .NET könyvtárak hívása Pythonról. Annyira hasznos, mint amilyennek hangzik, mivel a Unity a C #-re támaszkodik, ez a funkció nem segít.
Az IronPython - és az IronRuby, a C # testvért a Ruby programozási nyelvvel összekötő testvérprojektje fantasztikus projektek, ám ezek nem praktikusak az Unity számára.
5. Érdekes választás: Lua
A külső nyelv egyik jobb megvalósítása az egység számára MoonSharp- Lua tolmács. Ezt a projektet nem úgy tervezték, hogy helyettesítse a C # nyelvet, inkább hídként szolgáljon. A MoonSharp tökéletes felhasználási módja az lenne, ha a játék játékosai hozzásegítik a játék modok készítéséhez a Lua nyelven.
Használhatja az objektumok és a tervezési szintek leírására is, a játékkódtól külön-külön.
Ha már kódolt a C # kódban, és érdekes módot keres a kóddal való interfészhez, akkor érdemes megfontolni a MoonSharp alkalmazást. Mivel ingyenesen elérhető a A Unity Asset üzlete, közvetlenül importálhatja a projektekbe.
6. A plugins legjobb nyelve: C / C ++
A robosztus Unity könyvtár és az összes elérhető eszköz, amelyet a C # ad, néha érdemes lehet a saját beépülő moduljai. A beépülő modulok választásának fő okai a sebesség vagy a hozzáférés egy más nyelven már írt kódbázishoz. Ezeknek a szkripteknek a DLL beépülő modulokba történő beépítése újrahasznosító kódot takarít meg, és bizonyos esetekben javíthatja a teljesítményt.
A legtöbb esetben a C ++ lesz a plugin létrehozásához használt nyelv, de a C ugyanolyan jól működne. Mindaddig, amíg a kód beépül egy DLL-be, el lehet helyezni a Unity plugin mappájába, és kódra hivatkozni. Valószínűsíthető azonban, hogy ha már kényelmesen kódol a C / C ++ nyelven, akkor a C # megtanulása viszonylag egyszerű feladat!
7. Új nyelv a bővítményekhez: Rozsda
A rozsda olyan nyelv, amelyben sok zümmögés van. A tapasztalt programozók imádják azt a hihetetlen mennyiségű ellenőrzést, amelyet ez ad, miközben elkerüli a hibákat, amikor kevésbé biztonságos nyelveken, például C ++ nyelven írnak. A Rozszt a Mozilla hozta létre 2009-ben, a fejlesztők számára a nagy teljesítményű szoftver gyors fejlesztésének egyik módjaként.
Noha nem lehet közvetlenül a Rustot a Unity-ban írni, a Unity-kódból hozzáférhet a Rustban írt funkciókhoz és módszerekhez. Jim Fleming ismerteti, hogyan kell csinálni részletesen a közepes pozícióban.
Ha ez ismerősnek tűnik, az azért van, mert ez egy másik módja a natív pluginek létrehozására. A Rust azon képességének kihasználásával, hogy más nyelvekkel is interfészbe léphessen, a Rust funkciókat közvetlenül a C # kódból hívhatja meg az Unity DllImport tulajdonság. Természetesen több lépés van a között, és olvassa el Jim utókövetési üzenetét tanácsos az FFI-k (idegen funkciós interfészek) megismerése!
Egyszerű választás
Az Egység hozzáállása minden olyan nyelvhez, amely nem C #, egyértelmű, és az Egység folyamatos fejlesztése ezen az egységes gondolkodáson alapszik. Párosítsd ezt a Microsoft folyamatos fejlesztésével a C # mint nyelv, és a C # elsajátítása az Unity játékfejlesztése szempontjából nem bátor. És feltétlenül nézd meg Unity Ismerje meg a játékfejlesztés megkönnyítésének útját A Unity Learn a játék fejlesztésének legegyszerűbb módjaSzeretné elkezdeni saját játékok fejlesztését? A Unity Learn a legjobb és legegyszerűbb módja annak, hogy megtanulják és elsajátítsák azt, amit tudnod kell. Olvass tovább .
Ez azonban nem az egyetlen lehetőség, a Unity csak egy motor, és rengeteg ilyen van játékfejlesztő szoftver lehetőségek 5 ingyenes játékfejlesztő szoftver, amely lehetővé teszi a saját játékok készítésétAz ingyenes játékfejlesztő szoftver nagyszerű módja a videojátékok készítésének megkezdésének. Összeállítottuk a piac legjobb játékszoftvereit. Olvass tovább választani.
Ian Buckley egy szabadúszó újságíró, zenész, előadóművész és videó producer, Berlinben, Németországban. Amikor még nem ír vagy színpadon, akkor botrányozza a barkácsolás elektronikáját vagy kódját, abban a reményben, hogy őrült tudós lesz.