Reklaam
Mängude arendamine pole kunagi olnud lihtsam. Mänguarendusplatvormid, näiteks Unity, võimaldavad luua kõike alates lihtsatest 2D-platvormidest kuni täielikult detailsete 3D-i esimese inimese laskuriteni. Ühtsus on väikestele arendajatele tasuta ja seal on hulgaliselt õpetusi, kuidas kõige paremini redaktorit oma ideede prototüüpimiseks kasutada.
Programmi Unity kasutamise õppimine viib teid siiani ainult teieni. Teie mängu tegelik tuum on kood, mis määrab selle käitumise. Mängu arendamiseks vajaliku keele väljatöötamine võib olla keeruline, kuid Ühtsuse puhul on see lihtne.
1. Parim valik: C #
Kõigile, kes algavad Unityst või kellel on varasemaid teadmisi objektorienteeritud programmeerimisest, on C # Unity jaoks õige keel. Tegelikult on C # ainus keel, mida tasub platvormi jaoks õppida, ja seda mõjuval põhjusel.
Unity kasutab Monot, mis on Microsofti .NET-raamistiku platvormideülene juurutamine. C # on .NET põhikeel ja kõik Unity raamatukogud on üles ehitatud C # koodi kasutades. Öelda, et C # on Ühtsuse keel, poleks liialdus. Ühtsus on selgelt öelnud, et nad peavad C # ainsaks edaspidise mootoriga töötamiseks kasutatavaks keeleks.
See on hea uudis, kuna C # on võimas keel ja seda on lihtne õppida. Ühtsus on vaid üks paljudest head põhjused C # õppimiseks C # programmeerimise õppimise 7 praktilist põhjustProgrammeerimiskeeli on palju, nii et kumma peaksite õppimiseks valima? C # õppimiseks on siin mitu põhjust. Loe rohkem , ja kui olete algaja, võite leida selle isegi paremini juurdepääsetavaks. Mängude arendamine annab õppimisele struktuuri ja projektipõhised eesmärgid viivad uute ainete parema mõistmiseni.
Kasutuselevõtuga C # töökoha süsteem ja ECS, Unity lükkab selle, mida saab teha C #-ga, üha kaugemale ja uus Burst-kompilaator muudab selle kiiremaks kui kunagi varem.
2. Praegune alternatiiv: JavaScript
Unity toetab ka JavaScripti - tuntud kui UnityScript. Alates väljalaskmisest on JavaScript istunud kõrvuti C # -ga kui täielikult esiletoodud Unity arenduskeelega. Unity skriptimisviites oli näitekood nii C # kui ka JavaScripti enamiku teegi elementide jaoks.
See oli kasulik JavaScripti taustast pärit arendajatele, kuna vaatamata koodi struktureerimise erinevustele said nad kasutada tuttavat süntaksit. Siiski oli probleem.
Ehkki UnityScript näib JavaScriptiga sarnane, pole see nii. UnityScriptis on klassid, mida JavaScript ei oma. JavaScripti funktsioonid, näiteks mitme muutuja deklaratsioon ja valikulised semikoolonid, pole UnityScriptis saadaval.
Võib-olla on ülioluline, et Unity-projektidest JavaScripti abi otsimine on alati segadust tekitanud, kuna enamik inimesi on seda nimetanud JavaScripti, mitte UnityScripti alla. Nii veebidisaini kui ka mängude arenduse tulemused hägusid koos ja keelte erinevus oli vaid puhta JavaScripti arendajate vaidluspunkt.
Võib-olla pole üllatav, et Unity teatas, et nad kavatsevad UnityScripti toetuse tagasi võtta ja nüüd on olemas ajakava selle tegevuse lõpetamiseks. Saate endiselt Unity abil JavaScripti kasutada, kuid miks te seda teaksite, et see lõppeb?
3. Vana kolmas valik: Boo
Ühtsuse esimestel päevadel oli võimalus kasutada boo - Pythoni sarnast keelt. See pole võib-olla üllatav nagu Rodrigo B. De Oliveira, Boo disainer, töötas Ühtsuse heaks. Keel ühildub .NET ja Mono-ga ning rakenduks täielikult mängumootoriga. Mis läks valesti?
Pole piisavalt inimesi seda kasutanud, eeldades tõenäoliselt, et see lihtsalt üritas Pythoni jäljendada. Aja jooksul kaotas Unity Boo toetuse ja eelseisvad UnityScripti muudatused muudavad kõik vanad Boo skriptid Unity'is kasutuks. Mõni võib seda näha kasutamata võimalusena, kuna Boo oli suur proov Python-laadse süntaksi jaoks .NET programmeerimiseks.
Pythoni austajatel on aga teine võimalus.
4. Veider valik: IronPython
Kui soovite mänge arendada, Tõenäoliselt pole Python teie jaoks keel 4 põhjust, miks Python pole teie jaoks programmeerimiskeelPythoni programmeerimiskeel on äärmiselt populaarne, kuid siin on mõned põhjused, miks võiksite Pythoni vältida. Loe rohkem , kuid see on võimalik. Charlie Calvert tutvustab oma Microsofti arendajate kogukonna ajaveebis kuidas käivitada Python C # -st-, kuid see pole mõeldud nõrganärvilistele. Peaaegu kümme aastat hiljem on IronPython endiselt aktiivses arengus.
Lühidalt, peate alla laadima GitHubi IronPython teegid ja viidata neile oma C # projekti. See võimaldab teil helistada Pythoni skriptidest C # skriptidest samamoodi nagu mis tahes muus teegis. IronPython lubab seda ka .NET-raamatukogude helistamine Pythonilt. Nii kasulik kui see ka ei kõla, kuna Unity tugineb C # -le, see funktsioon ei aita.
IronPython - ja selle õdeprojekt, mis seob C # programmi Ruby programmeerimiskeelega - on fantastilised projektid, kuid need pole Unity jaoks praktilised.
5. Huvitav valik: Lua
Üks ühtsuse välise keele paremaid rakendusi on MoonSharp—Lua tõlk. Selle projekti eesmärk ei ole asendada C # kui keelt, see on pigem sild. MoonSharpi ideaalseks kasutuseks oleks lisada mängu mängijatele võimalus luua mängu modifikatsioone lua keeles.
Samuti võiksite seda kasutada objektide ja kujunduse taseme kirjeldamiseks põhimängu koodist eraldi.
Kui juba kodeerite C #-koodis ja otsite huvitavat viisi oma koodiga liidestamiseks, on MoonSharp kaalumist väärt. Kuna see on tasuta saadaval Unity varakauplus, saate selle otse oma projektidesse importida.
6. Parim pistikprogrammide keel: C / C ++
Hoolimata tugevast Unity raamatukogust ja kõigist C # poolt pakutavatest tööriistadest, võite mõnikord soovida oma pistikprogramme. Peamised põhjused, miks inimesed valivad pistikprogrammid, on kiirus või juurdepääs juba teises keeles kirjutatud koodibaasile. Nende skriptide ehitamine DLL-pistikprogrammidesse säästab uusimiskoodi ja võib mõnel juhul toimivust parandada.
Enamikul juhtudel kasutatakse pistikprogrammide loomisel keelt C ++, kuid C töötaks sama hästi. Kuni kood sulandub DLL-i, saab selle paigutada Unity pistikprogrammide kausta ja sellele viidata koodis. Tõenäoline on aga see, et kui teil on C / C ++ keeles juba mugav kodeerimine, oleks C # õppimine suhteliselt lihtne ülesanne!
7. Pluginate uus keel: rooste
Rooste on keel, mille ümber on palju suminat. Kogenud programmeerijad armastavad seda uskumatu hulga juhtimise eest, mida see annab, vältides samas lõkse, kui kirjutate vähem turvalistes keeltes nagu C ++. Moustilla lõi rooste Rooste 2009. aastal, mis on mõeldud arendajatele suure jõudlusega tarkvara kiireks arendamiseks.
Ehkki Rustist Unitysse otse kirjutada pole võimalik, pääsete Rustis kirjutatud funktsioonidele ja meetoditele juurde oma Unity-koodist. Jim Fleming räägib, kuidas seda üksikasjalikult teha oma postituses keskmisele.
Kui see tundub tuttav, siis sellepärast, et see on veel üks viis kohalike pistikprogrammide loomiseks. Kasutades Rusti võimekust liidestega teiste keeltega, saate helistada Rusti funktsioonidele otse C # -koodist, kasutades Unity DllImport atribuut. Loomulikult on vahel mitu sammu ja lugedes Jimi järelmeetmete postitust lisaks FFI-de (võõraste funktsioonide liideste) mõistmisele on soovitatav!
Lihtne valik
Ühtsuse suhtumine keeltesse, mis pole C #, on selge ja Ühtsuse pidevad täiustused tuginevad sellele ühemeelsusele. Segage seda Microsofti jätkuva C # kui keele täiustamisega ning C # õppimine Unity mängude arendamiseks on mõttetu. Ja tutvuge kindlasti Unity Õppige mängude arendamise lihtsamaks õppimiseks Ühtsuse õppimine on lihtsaim viis mängude arendamiseksKas soovite hakata oma mänge arendama? Ühtsuse õppimine on parim ja lihtsaim viis õppida ja omandada seda, mida peate teadma. Loe rohkem .
See pole siiski ainus võimalus, Unity on ainult üks mootor ja neid on palju mängude arendamise tarkvara valikud 5 tasuta mängu arendamise tarkvara tööriista oma mängude loomiseksTasuta mängude arendustarkvara on suurepärane võimalus videomängude tegemise alustamiseks. Oleme koostanud turu parima mängutarkvara. Loe rohkem mille hulgast valida.
Ian Buckley on vabakutseline ajakirjanik, muusik, esineja ja videotootja, kes elab Berliinis, Saksamaal. Kui ta ei kirjuta ega laval, tikib ta DIY elektroonika või koodi abil lootuses saada hulluks teadlaseks.