Mainos

Pelien kehittäminen ei ole koskaan ollut näin helppoa. Pelien kehitysalustoilla, kuten Unity, on mahdollista luoda kaikkea yksinkertaisista 2D-alustajista täysin yksityiskohtaisiin 3D-ensimmäisen ampujaan. Yhtenäisyys on ilmainen pienille kehittäjille, ja siellä on paljon oppaita siitä, kuinka editoijaa voidaan parhaiten käyttää ideoiden prototyyppien laatimiseen.

Unity-ohjelman käytön oppiminen johtaa vain toistaiseksi. Pelisi todellinen ydin on koodi, joka määrittelee sen käytöksen. Pelikehityksen oppimisen kielen selvittäminen voi olla vaikeaa - mutta Unityn tapauksessa se on helppoa.

1. Paras valinta: C #

Kaikille, jotka alkavat Unityltä, tai joille, joilla on aiempaa tietoa olio-ohjelmoinnista, C # on oikea kieli oppia Unitylle. Itse asiassa C # on ainoa kieli, jonka kannattaa oppia alustalle, ja syystä.

Unity käyttää Monoa, joka on Microsoftin .NET-kehyksen monipuolinen toteutus. C # on .NET: n pääkieli, ja kaikki Unity-kirjastot on rakennettu käyttämällä C # -koodia. Sanoa, että C # on Ykseyden kieli, ei olisi liioittelu. Yhtenäisyys on tehnyt selväksi, että he pitävät C #: tä ainoana kielenä moottorin käydessä eteenpäin.

Tämä on hyvä uutinen, koska C # on tehokas kieli ja helppo oppia. Ykseys on vain yksi monista hyvät syyt oppia C # 7 käytännön syytä oppia C # -ohjelmointiaOhjelmointikieliä on monia, joten kumman valitset yhden opittavaksi? Tässä on useita syitä oppia C #. Lue lisää , ja jos olet aloittelija, saatat jopa löytää sen paremmin saavutettavissa. Pelien kehittäminen antaa oppimiselle rakenteen, ja projektipohjaiset tavoitteet johtavat parempaan ymmärrykseen uusista aiheista.

Käyttöönoton myötä C # työjärjestelmä ja ECS, Unity ajaa mitä C #: llä voidaan tehdä yhä pidemmälle, ja uusi Burst-kääntäjä tekee siitä nopeamman kuin koskaan ennen.

2. Nykyinen vaihtoehto: JavaScript

Unity tukee myös JavaScriptiä, joka tunnetaan nimellä UnityScript. Julkaisusta lähtien JavaScript on istunut vierekkäin C #: n kanssa, joka on täysin varustellun Unity-kehityksen kieli. Unity-skriptausviitteessä oli esimerkkikoodi sekä C #: ssä että JavaScript useimmissa kirjaston elementeissä.

Tämä oli hyödyllistä JavaScriptin taustalta tuleville kehittäjille, koska koodin rakenne eroista huolimatta he voivat käyttää tuttua syntaksia. Oli kuitenkin ongelma.

Vaikka UnityScript näyttää samanlaiselta kuin JavaScript - se ei ole. UnityScriptillä on luokkia, jota JavaScript ei tee. JavaScriptin ominaisuudet, kuten useita muuttujien ilmoituksia ja valinnaiset puolipisteet, eivät ole käytettävissä UnityScriptissä.

Ehkä ratkaisevan tärkeää on, että Java-apun etsiminen Unity-projekteista on aina aiheuttanut sekaannusta, koska suurin osa ihmisistä viittasi siihen JavaScriptin eikä UnityScriptin sijaan. Sekä verkkosuunnittelun että pelien kehittämisen tulokset hämärtyivät yhdessä, ja kielten välinen ero oli kiistanalainen puhtaille JavaScriptin kehittäjille.

Ehkä yllättävää, Unity ilmoitti aikovansa vetää UnityScriptin tuen, ja nyt on olemassa aikajana paikallaan sen käytöstä poistamiseksi. Voit silti käyttää JavaScriptiä Unityn kanssa, mutta miksi tiedät sen loppumisen?

3. Vanha kolmas valinta: Boo

Yhtenäisyyden alkuaikoina oli mahdollista käyttää Booa - Pythonin kaltaista kieltä. Tämä on ehkä yllättävää kuin Rodrigo B. De Oliveira, Boo: n suunnittelija, työskenteli Unitylle. Kieli on yhteensopiva .NET: n ja Monon kanssa ja se olisi täysin toteutettu pelimoottorilla. Mikä meni vikaan?

Ei tarpeeksi ihmisiä käyttänyt sitä, todennäköisesti olettaen, että se vain yritti jäljitellä Pythonia. Ajan myötä Unity lopetti Boo-tuen, ja tulevat UnityScriptin muutokset tekevät kaikista vanhoista Boo-skripteistä hyödytöntä Unityssa. Jotkut saattavat nähdä tämän unohtuneena tilaisuutena, koska Boo oli hieno yritys Pythonin kaltaiseen syntaksiin .NET-ohjelmointia varten.

Python-ystäville on kuitenkin toinen vaihtoehto.

4. Odd Choice: IronPython

Jos haluat kehittää pelejä, Python ei todennäköisesti ole kieli sinulle 4 syytä, miksi Python ei ole sinulle ohjelmointikieliPython-ohjelmointikieli on erittäin suosittu, mutta tässä on muutamia syitä, miksi kannattaa välttää Python-ohjelmaa. Lue lisää , mutta se on mahdollista. Charlie Calvert esittelee Microsoft Developer Community -blogissaan kuinka ajaa Python C #: ltä- mutta se ei ole heikkoherkkä. Melkein kymmenen vuotta myöhemmin IronPython on edelleen aktiivisessa kehityksessä.

Lyhyesti sanottuna, sinun on ladattava GitHubin IronPython-kirjastot ja viitata heidät C # -projektiisi. Tämän avulla voit kutsua Python-skriptejä C # -komentosarjoista samalla tavalla kuin mitä tahansa muuta kirjastoa. IronPython sallii myös soittamalla .NET-kirjastoihin Pythonilta. Niin hyödyllistä kuin tämä kuulostaa, koska Unity luottaa C #: een, tämä toiminto ei auta.

IronPython - ja IronRuby, sen sisarprojekti, joka yhdistää C #: n Ruby-ohjelmointikieleen - ovat fantastisia projekteja, mutta ne eivät ole käytännöllisiä käytettäväksi Unityn kanssa.

5. Mielenkiintoinen valinta: Lua

Yksi paremmista ulkoisen kielen toteutuksista yhtenäisyydelle on MoonSharp- Lua-tulkki. Tätä projektia ei ole suunniteltu korvaamaan C #: tä kielenä, vaan se toimii silta. MoonSharpin täydellinen käyttötapa olisi lisätä tapa pelin pelaajille luoda pelin modit lua-kielellä.

Voit käyttää sitä myös kuvaamaan esineitä ja suunnittelutasoja erikseen ydinpelikoodistasi.

Jos koodaat jo C #: ssä ja etsit mielenkiintoista tapaa liittyä koodisi kanssa, MoonSharp on harkinnan arvoinen. Koska se on saatavilla ilmaiseksi Unityn omaisuuskauppa, voit tuoda sen suoraan projektiisi.

6. Paras plugins-kieli: C / C ++

Huolimatta vankasta Unity-kirjastosta ja kaikista C #: n tarjoamista työkaluista, saatat joskus haluta omat laajennuksesi. Tärkeimpiä syitä siihen, miksi ihmiset valitsevat laajennuksia, ovat nopeus tai pääsy jo toisella kielellä kirjoitettuun tietokantaan. Näiden komentosarjojen rakentaminen DLL-laajennuksiin säästää uusintakoodia ja voi parantaa suorituskykyä joissakin tapauksissa.

Useimmissa tapauksissa pluginien luomiseen käytetään kieltä C ++, mutta C toimisi yhtä hyvin. Niin kauan kuin koodi rakentuu DLL: ksi, se voidaan sijoittaa Unityn plugin-kansioon ja viitata koodiin. Todennäköisyys on kuitenkin, että jos koodaat jo mukavasti C / C ++: ssa, C #: n oppiminen olisi suhteellisen yksinkertainen tehtävä!

7. Lisäosien uusi kieli: ruoste

Ruoste on kieli, jonka ympärillä on paljon sirinä. Kokeneet ohjelmoijat rakastavat sitä uskomattoman määrän hallintaa, jonka se antaa, välttäen samalla ongelmia, jotka aiheutuvat kirjoittamisessa vähemmän turvallisille kielille, kuten C ++. Mozilla loi ruosteen vuonna 2009 keinona kehittäjille kehittää tehokkaita ohjelmistoja nopeasti.

Vaikka Rustin kirjoittaminen Unityyn ei ole mahdollista, pääset käsiksi Rust-kirjoitettuihin toimintoihin ja menetelmiin Unity-koodistasi. Jim Fleming kertoo kuinka se tehdään yksityiskohtaisesti hänen viestinsä Medium.

Jos tämä näyttää tutulta, se johtuu siitä, että tämä on toinen tapa luoda alkuperäisiä laajennuksia. Hyödyntämällä Rustin kykyä liittyä muihin kieliin, voit soittaa Rust-toimintoihin suoraan C # -koodista Unityn avulla DllImport määrite. Luonnollisesti välillä on useita vaiheita, ja Jimin seurantaviestin lukeminen FFI: ien (vieraiden toimintorajapintojen) ymmärtämisen lisäksi on suositeltavaa!

Yksinkertainen valinta

Unityn suhtautuminen mihinkään kieleen, joka ei ole C #, on selvä, ja Unityn jatkuvat parannukset luottavat tähän yksimielisyyteen. Yhdistä tämä Microsoftin jatkuvaan C #: n kielen parantamiseen, ja C #: n oppiminen Unity-pelien kehittämisessä ei ole vaivaa. Ja muista tarkistaa Unity Opi helpompaan tapaan oppia pelien kehittämistä Unity Learn on helpoin tapa hallita pelien kehittämistäHaluatko aloittaa omien peliesi kehittämisen? Unity Learn on paras ja helpoin tapa oppia ja hallita mitä sinun tarvitsee tietää. Lue lisää .

Tämä ei kuitenkaan ole ainoa vaihtoehto, Unity on vain yksi moottori, ja niitä on paljon pelin kehitysohjelmistovaihtoehdot 5 ilmaista pelien kehitysohjelmistotyökalua omien pelien luomiseenIlmainen pelien kehittämisohjelmisto on loistava tapa aloittaa videopelien tekeminen. Olemme koonnut markkinoiden parhaan peliohjelmiston. Lue lisää mistä valita.

Ian Buckley on freelance-toimittaja, muusikko, esiintyjä ja videotuottaja, joka asuu Berliinissä, Saksassa. Kun hän ei kirjoita tai näyttämöllä, hän söpöi DIY-elektroniikkaa tai -koodia siinä toivossa, että hänestä tulee hullu tiedemies.