Skelbimas
Kurti žaidimus dar nebuvo taip lengva. Žaidimų kūrimo platformos, tokios kaip „Unity“, leidžia kurti viską - nuo paprastų 2D platformininkų iki visiškai išsamių 3D pirmojo asmens šaudyklių. Mažiems kūrėjams „Unity“ yra nemokama, be to, yra daugybė vadovėlių, kaip geriausiai panaudoti redaktorių savo idėjų prototipams kurti.
Išmokite naudotis „Unity“ programa kol kas tik pasieksite. Tikrasis jūsų žaidimo pagrindas bus kodas, kuris lemia jo elgesį. Išmokti kalbos, kurią reikia išmokti žaidimų kūrimui, gali būti sunku, tačiau „Vienybės“ atveju tai paprasta.
1. Geriausias pasirinkimas: C #
Visiems, pradedantiems nuo Unity ar turintiems ankstesnių objektinio programavimo žinių, C # yra tinkama kalba, kurią reikia išmokti Unity. Tiesą sakant, C # yra vienintelė kalba, kurią verta išmokti platformoje, ir dėl rimtos priežasties.
„Unity“ naudoja „Mono“, tai yra „Microsoft“ .NET pagrindų, įgyvendinančių įvairias platformas, platformas. C # yra pagrindinė .NET kalba, o visos „Unity“ bibliotekos sukurtos naudojant C # kodą. Pasakyti, kad C # yra Vienybės kalba, nebūtų perdėtas dalykas. Vienybė leido suprasti, kad, jų nuomone, C # yra vienintelė kalba, naudojama varikliui einant į priekį.
Tai gera žinia, nes C # yra galinga kalba, kurią lengva išmokti. Vienybė yra tik viena iš daugelio svarios priežastys mokytis C # 7 praktinės priežastys, kodėl reikia mokytis C # programavimoProgramavimo kalbų yra daug, taigi kurią iš jų turėtumėte pasirinkti mokytis? Čia yra keletas priežasčių išmokti C #. Skaityti daugiau , o jei esate pradedantysis, galbūt net atrodysite labiau prieinamas. Žaidimų kūrimas sukuria mokymosi struktūrą, o projekto tikslai leidžia geriau suprasti naujus dalykus.
Įvedus C # darbo sistema ir ECS, „Unity“ stumia tai, ką galima padaryti su C # ir toliau, o naujasis „Burst“ kompiliatorius tai daro greičiau nei bet kada anksčiau.
2. Dabartinė alternatyva: „JavaScript“
„Unity“ taip pat palaiko „JavaScript“, vadinamą „UnityScript“. Nuo išleidimo „JavaScript“ atsisėdo kartu su C # kaip visapusiška „Unity“ plėtros kalba. „Unity“ scenarijaus nuorodoje buvo pavyzdinis kodas tiek C #, tiek „JavaScript“ daugumoje bibliotekos elementų.
Tai buvo naudinga kūrėjams iš „JavaScript“ fono, nes nepaisant kodo struktūros skirtumų, jie galėjo naudoti pažįstamą sintaksę. Vis dėlto kilo problema.
Nors „UnityScript“ atrodo panaši į „JavaScript“, taip nėra. „UnityScript“ turi klases, kurių nėra „JavaScript“. „UnityScript“ nėra tokių „JavaScript“ funkcijų, kaip keletas kintamųjų deklaracijų ir pasirinktinių kabliataškių.
Galbūt labai svarbu, kad „JavaScript“ pagalbos ieškojimas „Unity“ projektuose visada sukėlė painiavą, nes dauguma žmonių ją vadino „JavaScript“, o ne „UnityScript“. Tiek interneto svetainių kūrimo, tiek žaidimų kūrimo rezultatai neryškūs, o kalbų skirtumas buvo ginčijamo „JavaScript“ kūrėjų požiūrio taškas.
Galbūt nenuostabu, „Unity“ paskelbė ketinanti nutraukti „UnityScript“ palaikymą, ir dabar yra jo nutraukimo laikas. Vis tiek galite naudoti „JavaScript“ kartu su „Unity“, tačiau kodėl turėtumėte žinoti, kad ji baigsis?
3. Senasis trečias pasirinkimas: Boo
Pirmosiomis „Vienybės“ dienomis buvo galimybė naudoti „Boo“ - į Pythoną panašią kalbą. Tai galbūt nestebina, kaip Rodrigo B. De Oliveira, „Boo“ dizaineris, dirbo Vienybėje. Kalba suderinama su .NET ir Mono ir būtų visiškai įdiegta naudojant žaidimo variklį. Kas nutiko?
Nepakankamai žmonių juo naudojosi, greičiausiai darant prielaidą, kad jis tiesiog mėgino mėgdžioti Pythoną. Laikui bėgant, „Unity“ nebeteikė „Boo“ palaikymo, o būsimi „UnityScript“ pakeitimai padarys visus senus „Boo“ scenarijus nenaudingus „Unity“. Kai kurie gali tai pamatyti kaip praleistą galimybę, nes „Boo“ buvo puikus bandymas į Python'ą primenančią .NET programavimo sintaksę.
Tačiau „Python“ mėgėjai turi ir kitą variantą.
4. Keistas pasirinkimas: IronPython
Jei norite kurti žaidimus, Python'as tikriausiai nėra ta kalba 4 priežastys, kodėl „Python“ nėra programavimo kalba jums„Python“ programavimo kalba yra labai populiari, tačiau čia yra keletas priežasčių, kodėl galbūt norėsite išvengti „Python“. Skaityti daugiau , bet tai įmanoma. Savo „Microsoft“ kūrėjų bendruomenės tinklaraštyje Charlie Calvertas apibūdina kaip paleisti Python iš C #- bet tai nėra silpnaregiams. Beveik po dešimties metų „IronPython“ vis dar aktyviai plėtojamas.
Trumpai tariant, jums reikės 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 su bet kuria kita biblioteka. „IronPython“ taip pat leidžia skambinant .NET bibliotekoms iš Python. Tai naudinga, nes atrodo, kad „Unity“ pasikliauja C #, ši funkcija nepadeda.
„IronPython“ ir „seserinis“ projektas „IronRuby“, jungiantis C # su „Ruby“ programavimo kalba, yra fantastiški projektai, tačiau jie nėra praktiški naudoti kartu su „Unity“.
5. Įdomus pasirinkimas: Lua
Vienas iš geresnių „Vienybės“ išorinės kalbos įgyvendinimų yra „MoonSharp“- „Lua“ vertėjas. Šis projektas nėra skirtas pakeisti C # kaip kalbą, o daugiau kaip tiltas. Puikus „MoonSharp“ naudojimo atvejis būtų tai, kad jūsų žaidimo žaidėjai galėtų sukurti žaidimų modus „Lua“ kalba.
Taip pat galėtumėte naudoti objektus ir dizaino lygius apibūdinti atskirai nuo pagrindinio žaidimo kodo.
Jei jau koduojate C # ir ieškote įdomaus būdo, kaip susieti savo kodą, verta apsvarstyti „MoonSharp“. Kadangi tai galima nemokamai rasti „Unity“ turto parduotuvė, galite importuoti tiesiogiai į savo projektus.
6. Geriausia papildinių kalba: C / C ++
Nepaisant patikimos „Unity“ bibliotekos ir visų turimų įrankių, kuriuos suteikia #, kartais gali reikėti savo papildinių. Pagrindinės priežastys, dėl kurių žmonės pasirenka papildinius, yra greitis arba prieiga prie kodų bazės, jau parašytos kita kalba. Sukūrę šiuos scenarijus į DLL papildinius, sutaupote perdarymo kodą ir kai kuriais atvejais galite pagerinti našumą.
Daugeliu atvejų „C ++“ bus kalba, kuria naudojamas įskiepių kūrimas, tačiau „C“ veiks taip pat gerai. Kol kodas virsta DLL, jis gali būti patalpintas „Unity“ papildinių aplanke ir nurodytas kode. Tikėtina, kad jei jums jau patogu kodauti C / C ++, tai C išmokimas būtų gana paprasta užduotis!
7. Nauja įskiepių kalba: rūdys
Rūdis yra kalba, kurioje daug šurmulio. Patyrę programuotojai mėgsta tai už neįtikėtiną kiekį kontrolės, kurį išvengia, išvengdami sunkumų rašydami ne tokiomis saugiomis kalbomis kaip C ++. Rūdis „Mozilla“ sukūrė 2009 m., Kaip būdas kūrėjams greitai sukurti aukštos kokybės programinę įrangą.
„Rust in Unity“ tiesiogiai rašyti neįmanoma, tačiau naudodamiesi „Unity“ kodu galite naudotis funkcijomis ir metodais, parašytais „Rust“. Jimas Flemingas pasakoja, kaip tai padaryti išsamiai savo įraše „Medium“.
Jei tai atrodo pažįstama, taip yra todėl, kad tai yra dar vienas būdas sukurti vietinius papildinius. Naudodamiesi „Rust“ galimybėmis sąsaja su kitomis kalbomis, galite paskambinti „Rust“ funkcijoms tiesiai iš C # kodo naudodami „Unity“ DllImport atributas. Natūralu, kad yra keli žingsniai tarp, ir skaitydamas Jimo tęstinį įrašą patariama gerai išmanyti FFI (užsienio funkcijų sąsajas)!
Paprastas pasirinkimas
Vienybės požiūris į bet kokią kalbą, kuri nėra C #, yra aiškus, o nuolatiniai Vienybės tobulinimai remiasi šia vienareikšmiškumu. Suderinkite tai su nuolatiniu „Microsoft“ C # kalbos tobulinimu, o C # mokymasis kurti „Unity“ žaidimus yra neprotingas. Ir būtinai patikrinkite Vienybė Sužinokite, kaip lengviau išmokti žaidimų kūrimo „Unity Learn“ yra lengviausias būdas išmokti žaidimųNorite pradėti kurti savo žaidimus? „Unity Learn“ yra geriausias ir lengviausias būdas išmokti ir įsisavinti tai, ką reikia žinoti. Skaityti daugiau .
Vis dėlto tai nėra vienintelis jūsų pasirinkimas, „Unity“ yra tik vienas variklis, o jo yra daugybė žaidimų kūrimo programinės įrangos parinktys 5 nemokamos žaidimų kūrimo programinės įrangos priemonės, skirtos savo žaidimams kurtiNemokama žaidimų kūrimo programinė įranga yra puikus būdas pradėti kurti vaizdo žaidimus. Mes sudarėme geriausią žaidimų programinę įrangą rinkoje. Skaityti daugiau pasirinkti iš.
Ian Buckley yra laisvai samdomas žurnalistas, muzikantas, atlikėjas ir vaizdo įrašų prodiuseris, gyvenantis Berlyne, Vokietijoje. Kai jis nerašo ir nesirenka scenoje, jis pasidomi „pasidaryk pats“ elektronika ar kodu tikėdamasis tapti beprotišku mokslininku.