7 „Unity“ žaidimų kūrimo kalbos, kurias reikia išmokti: kuri yra geriausia?

7 „Unity“ žaidimų kūrimo kalbos, kurias reikia išmokti: kuri yra geriausia?

Žaidimų kūrimas niekada nebuvo lengvesnis. Žaidimų kūrimo platformos, tokios kaip „Unity“, leidžia kurti viską-nuo paprastų 2D platformingo iki visiškai detalių 3D pirmojo šaudyklės. Mažiems kūrėjams „Unity“ yra nemokama, be to, yra daugybė pamokų, kaip geriausiai naudoti redaktorių idėjų prototipams kurti.





Išmokę naudotis programa „Unity“, jūs tik pasieksite. Tikroji jūsų žaidimo esmė bus kodas, lemiantis jo elgesį. Išsiaiškinti, kokią kalbą išmokti žaidimams kurti, gali būti sunku, tačiau „Unity“ atveju tai paprasta.





kaip įdiegti kodi raspbian

1. Geriausias pasirinkimas: C#

Visiems, pradedantiems „Unity“, arba tiems, kurie turi ankstesnių žinių apie objektinį programavimą, C# yra tinkama „Unity“ mokytis kalba. Tiesą sakant, C# yra vienintelė kalba, kurią verta mokytis platformoje, ir dėl geros priežasties.





„Unity“ naudoja „Mono“, kuris yra kelių platformų „Microsoft“ .NET sistemos diegimas. C# yra pagrindinė .NET kalba, o visos „Unity“ bibliotekos yra sukurtos naudojant C# kodą. Pasakyti, kad C# yra Vienybės kalba, nebūtų perdėta. „Unity“ aiškiai pasakė, kad mano, kad C# yra vienintelė kalba, naudojama varikliui judant į priekį.

Tai gera žinia, nes C# yra galinga kalba, kurią lengva išmokti. Vienybė yra tik viena iš daugelio geros priežastys mokytis C# , o jei esate pradedantysis, galbūt net rasite jį labiau prieinamą. Žaidimų kūrimas suteikia mokymosi struktūrą, o projektais pagrįsti tikslai leidžia geriau suprasti naujus dalykus.



Įvedus C# darbo sistema ir ECS , „Unity“ vis labiau stumia tai, ką galima padaryti naudojant „C#“, o naujas „Burst“ kompiliatorius tai daro greičiau nei bet kada anksčiau.

2. Dabartinė alternatyva: „JavaScript“

„Unity“ taip pat palaiko „JavaScript“-žinomą kaip „UnityScript“. Nuo išleidimo „JavaScript“ buvo šalia „C#“ kaip visapusiška „Unity“ kūrimo kalba. „Unity“ scenarijų nuoroda turėjo pavyzdinį kodą tiek C#, tiek „JavaScript“ daugumai bibliotekos elementų.





Tai buvo naudinga kūrėjams, kilusiems iš „JavaScript“ fono, nes nepaisant kodo struktūros skirtumų, jie galėjo naudoti pažįstamą sintaksę. Tačiau iškilo problema.

Nors „UnityScript“ atrodo panašus į „JavaScript“-taip nėra. „UnityScript“ turi klases, o to neturi „JavaScript“. „JavaScript“ funkcijos, pvz., Kelių kintamųjų deklaravimas ir papildomos dvitaškės, „UnityScript“ nepasiekiamos.





Galbūt labai svarbu, kad „JavaScript“ pagalbos paieška „Unity“ projektuose visada sukėlė painiavą, nes dauguma žmonių ją vadino „JavaScript“, o ne „UnityScript“. Tiek interneto dizaino, tiek žaidimų kūrimo rezultatai neryškūs, o kalbų skirtumas sukėlė ginčą gryniems „JavaScript“ kūrėjams.

Galbūt nenuostabu, kad „Unity“ paskelbė, kad ketina atšaukti „UnityScript“ paramą, ir dabar yra numatytas jo nutraukimo laikas . Jūs vis tiek galite naudoti „JavaScript“ su „Unity“, tačiau žinodami, kad tai pasibaigs, kodėl jūs tai darytumėte?

3. Senas trečias pasirinkimas: Boo

Ankstyvosiomis „Unity“ dienomis buvo galimybė naudoti „Boo“-į „Python“ panašią kalbą. Tai turbūt nenuostabu, nes Rodrigo B. De Oliveira, Boo dizaineris , dirbo „Unity“. Kalba yra suderinama su .NET ir Mono ir būtų visiškai įdiegta su žaidimo varikliu. Kas nutiko?

Jį naudojo nepakankamai žmonių, greičiausiai darant prielaidą, kad tai buvo tik bandymas imituoti „Python“. Laikui bėgant „Unity“ atsisakė „Boo“ palaikymo, o dėl būsimų „UnityScript“ pakeitimų visi seni „Boo“ scenarijai „Unity“ bus nenaudingi. Kai kuriems tai gali atrodyti kaip praleista galimybė, nes „Boo“ buvo puikus bandymas į „Python“ panašią .NET programavimo sintaksę.

Tačiau „Python“ mėgėjai turi kitą galimybę.

4. Keistas pasirinkimas: IronPython

Jei norite kurti žaidimus, „Python“ tikriausiai nėra jūsų kalba, tačiau tai įmanoma. Savo „Microsoft Developer Community“ tinklaraštyje Charlie Calvert apibūdina kaip paleisti „Python“ iš C# --- bet tai ne silpnapročiams. Praėjus beveik dešimčiai metų, „IronPython“ vis dar aktyviai kuriamas.

Trumpai tariant, turėsite atsisiųsti „IronPython“ bibliotekos iš „GitHub“ ir nurodykite juos savo C# projekte. Tai leis jums skambinti „Python“ scenarijais iš „C#“ scenarijų panašiai kaip ir bet kurioje kitoje bibliotekoje. „IronPython“ taip pat leidžia skambinti .NET bibliotekoms iš „Python“ . Kad ir kaip tai būtų naudinga, nes „Unity“ remiasi „C#“, ši funkcija nepadeda.

„IronPython“ ir „IronRuby“, tai seserinis projektas, susiejantis C# su „Ruby“ programavimo kalba, yra fantastiški projektai, tačiau jie nėra praktiški naudoti su „Unity“.

5. Įdomus pasirinkimas: Lua

Vienas iš geresnių „Unity“ išorinės kalbos diegimų yra „MoonSharp“ --- „Lua“ vertėjas. Šis projektas nėra skirtas pakeisti C# kaip kalbą, veikiau kaip tiltas. Puikus „MoonSharp“ naudojimo atvejis būtų taip, kad jūsų žaidimo žaidėjai galėtų sukurti žaidimo modifikacijas Lua kalba.

Taip pat galite jį naudoti apibūdindami objektus ir dizaino lygius atskirai nuo pagrindinio žaidimo kodo.

Jei jau koduojate C# ir ieškote įdomaus būdo sąsajai su savo kodu, verta apsvarstyti „MoonSharp“. Kadangi ji yra prieinama nemokamai „Unity“ turto parduotuvė , galite importuoti jį tiesiai į savo projektus.

6. Geriausia papildinių kalba: C/C ++

Nepaisant tvirtos „Unity“ bibliotekos ir visų turimų įrankių, kuriuos suteikia „C#“, kartais galbūt norėsite savo papildinių. Pagrindinės priežastys, kodėl žmonės pasirenka papildinius, yra greitis arba prieiga prie kodų bazės, jau parašytos kita kalba. Sukūrus šiuos scenarijus į DLL papildinius, išsaugomas perdarymo kodas ir kai kuriais atvejais gali pagerėti našumas.

Daugeliu atvejų C ++ bus kalba, naudojama papildiniams kurti, tačiau C veiktų vienodai gerai. Kol kodas bus integruotas į DLL, jis gali būti dedamas į „Unity“ papildinių aplanką ir nurodomas kodu. Tačiau tikėtina, kad jei jums jau patogu koduoti C/C ++, mokytis C# būtų gana paprasta užduotis!

kada buvo sukurta mano „Gmail“ paskyra

7. Nauja papildinių kalba: rūdys

Rūdys yra kalba, kurioje daug šurmulio. Patyrę programuotojai jį mėgsta dėl neįtikėtinai daug valdymo, tuo pačiu išvengdami spąstų rašydami mažiau saugiomis kalbomis, tokiomis kaip C ++. „Rust“ sukūrė „Mozilla“ 2009 m., Kad kūrėjai galėtų greitai sukurti aukštos kokybės programinę įrangą.

Nors neįmanoma tiesiogiai parašyti „Rust“ „Unity“, galite pasiekti „Rust“ parašytas funkcijas ir metodus naudodami „Unity“ kodą. Jimas Flemingas išsamiai aprašo, kaip tai padaryti savo įraše „Medium“ .

Jei tai atrodo pažįstama, taip yra todėl, kad tai dar vienas būdas sukurti vietinius papildinius. Pasinaudodami „Rust“ galimybe sąveikauti su kitomis kalbomis, galite skambinti „Rust“ funkcijoms tiesiai iš C# kodo naudodami „Unity“ „DllImport“ atributas. Natūralu, kad tarp jų yra keli žingsniai ir skaitydamas tolesnį Jimo pranešimą patartina gerai suprasti FFI (užsienio funkcijų sąsajas)!

Paprastas pasirinkimas

„Unity“ požiūris į bet kokią kalbą, kuri nėra C#, yra aiški, o nuolatiniai „Unity“ patobulinimai remiasi šiuo vieningu mąstymu. Kartu su tuo „Microsoft“ nuolat tobulina C# kaip kalbą, o „C#“ mokymasis „Unity“ žaidimų kūrimui yra nesudėtingas. Ir būtinai patikrinkite „Unity Learn“ - lengvesnis būdas išmokti kurti žaidimus .

Tačiau tai nėra vienintelė jūsų galimybė, „Unity“ yra tik vienas variklis, o jų yra daug žaidimų kūrimo programinės įrangos parinktys pasirinkti iš.

Dalintis Dalintis „Tweet“ Paštu „Canon“ prieš „Nikon“: kuris fotoaparato prekės ženklas yra geresnis?

„Canon“ ir „Nikon“ yra du didžiausi pavadinimai fotoaparatų pramonėje. Tačiau kuris prekės ženklas siūlo geresnę fotoaparatų ir objektyvų seriją?

Skaityti toliau
Susijusios temos
  • Programavimas
  • „JavaScript“
  • Žaidimo kūrimas
  • C
  • Vienybė
Apie autorių Ianas Buckley(Paskelbti 216 straipsniai)

Ianas Buckley yra laisvai samdomas žurnalistas, muzikantas, atlikėjas ir vaizdo įrašų prodiuseris, gyvenantis Berlyne, Vokietijoje. Kai jis nerašo ar scenoje, jis tikisi pasidaryk pats elektronika ar kodu, tikėdamasis tapti pamišusiu mokslininku.

Daugiau iš Ian Buckley

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia