a játékok fejlesztése soha nem volt könnyebb. Az olyan játékfejlesztési platformok, mint az Unity, lehetővé teszik mindent az egyszerű 2D platformerektől a teljesen részletes 3D-s első személyű lövöldözős játékokig. A Unity ingyenes a kis fejlesztők számára, rengeteg oktatóanyag található arról, hogyan lehet legjobban használni a szerkesztőt ötleteinek prototípusához.
az Unity program használatának megtanulása csak eddig jut el. A játék valódi magja lesz a kód, amely meghatározza annak viselkedését., Annak kidolgozása, hogy melyik nyelvet kell megtanulni a játékfejlesztéshez, nehéz lehet – – -, de egység esetén ez 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 objektumorientált programozást, a C# a megfelelő nyelv az egység megtanulásához. Valójában a C# az egyetlen nyelv, amelyet érdemes megtanulni a platform számára, jó okkal.
Unity használ Mono, amely egy cross-platform megvalósítása a Microsoft. NET keretrendszer. A C# a. net elsődleges nyelve, és az Unity összes könyvtárát C# kóddal építik fel., Nem túlzás azt mondani, hogy a C# az egység nyelve. Unity világossá tette, hogy úgy vélik, C#, hogy az egyetlen nyelv használható a motor halad előre.
Ez jó hír, mivel a C# egy erős nyelv és könnyen megtanulható. Az Unity csak egy a sok jó ok közül, hogy megtanuld a C# – ot, és ha kezdő vagy, akkor még hozzáférhetőbb is lehet. A játékok fejlesztése struktúrát ad a tanulásnak, a projektalapú célok pedig az új tantárgyak jobb megértéséhez vezetnek.,
sok programozási nyelv létezik, tehát melyiket kell választania a tanuláshoz? Íme néhány ok, hogy megtanulják C#.
A C# job rendszer és az ECS bevezetésével az Unity tovább és tovább tolja, amit a C# – al lehet tenni, és az új Burst compiler gyorsabbá teszi, mint valaha.
2. A jelenlegi alternatíva: JavaScript
Unity is támogatja a JavaScript – – – néven UnityScript., A kiadás óta a JavaScript sat side-by-side with C# mint egy teljes funkcionalitású Unity fejlesztési nyelv. A Unity scripting referencia volt példa kódot mind C# JavaScript a legtöbb eleme a könyvtár.
Ez hasznos volt a JavaScript háttérből érkező fejlesztők számára, mivel a kód felépítésének különbségei ellenére ismerős szintaxist tudtak használni. Volt azonban egy probléma.
míg UnityScript hasonlónak tűnik JavaScript – – – – ez nem. UnityScript osztályok, valami, ami a JavaScript nem., A JavaScript jellemzői, mint a több változó deklaráció és az opcionális félszín nem állnak rendelkezésre az UnityScript – ben.
talán döntő fontosságú, hogy a Javascript Súgó keresése az Unity projektekben mindig zavart okozott, mivel a legtöbb ember JavaScriptnek nevezte, nem pedig Unityscriptnek. 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 vitatásának pontja volt.,
talán nem meglepő módon a Unity bejelentette, hogy visszavonja az UnityScript támogatását, és most van egy ütemterv, amely visszavonja azt. Még mindig használhatja a JavaScriptet az Unity-vel, de tudva, hogy véget ér,miért tenné?
3. A régi harmadik választás: Boo
Az egység korai napjaiban lehetőség volt a Boo—Python-szerű nyelv használatára. Ez talán nem meglepő, mivel Rodrigo B. De Oliveira, Boo tervezője az Unity-nek dolgozott. A Nyelv Kompatibilis a. net-vel és a Mono-val, és teljes mértékben a játékmotorral lenne implementálva. Mi történt rosszul?,
nem elég ember használta, valószínűleg feltételezve, hogy csak a Python utánzására törekszik. Az idő múlásával a Unity csökkentette a Boo támogatását, az UnityScript közelgő változásai pedig az összes régi Boo szkriptet használhatatlanná teszik az Unity-ben. Néhányan ezt kihagyott lehetőségnek tekinthetik, mivel a Boo nagyszerű kísérlet volt a Python-szerű szintaxisra a.net programozáshoz.
A Python szerelmeseinek azonban van egy másik lehetősége.
4. A furcsa választás: IronPython
Ha játékokat szeretne fejleszteni, a Python valószínűleg nem az Ön nyelve, de lehetséges., A Microsoft Fejlesztői Közösség blog, Charlie Calvert felvázolja, hogyan kell futtatni a Python a C#— de ez nem a gyenge a szíve. Majdnem tíz évvel később az IronPython még mindig aktív fejlesztés alatt áll.
röviden, le kell töltenie az IronPython könyvtárakat a Githubról, és hivatkoznia kell rájuk a C# projektben. Ez lehetővé teszi, hogy hívja Python szkriptek C# szkriptek ugyanúgy, mint bármely más könyvtár. IronPython is lehetővé teszi a hívás. Net könyvtárak Python. Olyan hasznos, mint ez hangzik, mivel az egység a C# – ra támaszkodik, ez a funkció nem segít.,
IronPython – – – – és IronRuby, ez testvér projekt összekötő C# A Ruby programozási nyelv – – – fantasztikus projektek, de ezek nem praktikus használatra Unity.
5. Az érdekes választás: Lua
az egység külső nyelvének egyik jobb megvalósítása a MoonSharp – – – A Lua tolmács. Ez a projekt nem célja, hogy cserélje ki a C#, mint egy nyelv, több jár, mint egy híd. A MoonSharp tökéletes felhasználási esete az lenne, ha a játék játékosai számára olyan módon adnának hozzá, hogy játékmódokat hozzanak létre Lua nyelven.,
azt is használhatja, hogy leírja az objektumokat és a tervezési szinteket külön-külön a játék alapvető kódját.
Ha már C # – ban kódol, és érdekes módot keres a kóddal való kapcsolódásra, érdemes megfontolni a MoonSharp-ot. Mivel ingyenesen elérhető a Unity eszköztárában, importálhatja közvetlenül a projektekbe.
6. Legjobb nyelv Plugins: c/c++
annak ellenére, hogy a robusztus Unity könyvtár és az összes rendelkezésre álló eszközök C# Ad, Néha érdemes a saját plugins., A fő ok, amiért az emberek a plugineket választják, a sebesség, vagy a más nyelven már írt kódbázishoz való hozzáférés. Ezek a szkriptek beépítése a DLL plugins-be menti a kód újrakészítését, 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ödik. Mindaddig, amíg a kód épít egy DLL, akkor lehet helyezni Unity plugin mappába hivatkozni kód. A valószínűsége azonban, ha már kényelmes kódolás C / c++, hogy a tanulás C# lenne egy viszonylag egyszerű feladat!
7., Új nyelv a bővítményekhez: Rust
A Rust egy olyan nyelv, amely körül sok zümmögés van. A tapasztalt programozók szeretik azt a hihetetlen mennyiségű irányítást, amelyet ad, miközben elkerüli a kevésbé biztonságos nyelveken, például a C++ – ban történő írás buktatóit. A rustot a Mozilla hozta létre 2009-ben, így a fejlesztők gyorsan fejleszthetik a nagy teljesítményű szoftvereket.
bár nem lehet közvetlenül Rustot írni az Unity-ban, a Rust-ban írt funkciókat és módszereket elérheti az Unity kódjából. Jim Fleming részletesen leírja, hogyan kell csinálni a Medium posztjában.,
Ha ez ismerősnek tűnik, azért van, mert ez egy másik módja a natív Bővítmények létrehozásának. A Rust más nyelvekkel való interferencia képességének kihasználásával a Rust funkciókat közvetlenül a C# kódból hívhatja a Unity Dllimport attribútuma segítségével. Természetesen számos lépés van a kettő között, és Jim nyomon követési posztjának elolvasása mellett tanácsos az FFIs (külföldi funkció interfészek) jó megértése!
egy 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 egygondolkodáson alapul., Pár ez a Microsoft folyamatos fejlesztése C#, mint egy nyelv, és a tanulás C# Unity játék fejlesztése egy nem-agy. Ügyeljen arra, hogy nézd meg Unity tanulni egy könnyebb módja annak, hogy megtanulják a játék fejlesztése.
Ez nem az egyetlen lehetőség, bár az Unity csak egy motor, és rengeteg játékfejlesztő szoftver közül lehet választani.
- Programozási
- a JavaScript
- Játék Fejlesztése
- C
- Egység
A Szerzőről
Ian Buckley egy szabadúszó újságíró, zenész, előadó, illetve videó gyártó élő Berlin, Németország. Amikor nem ír, vagy a színpadon, ő bütyköl DIY elektronika vagy kód abban a reményben, hogy egy őrült tudós.
tovább Ian Buckley