7 Unity -pelikehityksen kieltä oppia: mikä on paras?

7 Unity -pelikehityksen kieltä oppia: mikä on paras?

Pelien kehittäminen ei ole koskaan ollut helpompaa. Unityn kaltaiset pelikehitysalustat mahdollistavat kaiken yksinkertaisista 2D-tasohyppelyistä täysin yksityiskohtaisiin 3D-ensimmäisen persoonan ampujiin. Unity on ilmainen pienille kehittäjille, ja siellä on runsaasti opetusohjelmia siitä, kuinka parhaiten käyttää editoria ideoidesi prototyyppien luomiseen.





Unity -ohjelman käytön oppiminen vie sinut toistaiseksi. Pelin todellinen ydin on koodi, joka määrittää sen käyttäytymisen. Pelien kehittämiseen käytettävän kielen määrittäminen voi olla vaikeaa --- mutta Unityn tapauksessa se on yksinkertaista.





Windows 10 sinisen näytön järjestelmäpalvelun poikkeus

1. Paras valinta: C#

Kaikille, jotka aloittavat Unityllä tai joilla on aiempaa tietämystä olio-ohjelmoinnista, C# on oikea kieli Unitylle. Itse asiassa C# on ainoa kieli, joka kannattaa oppia alustalle, ja hyvästä syystä.





Unity käyttää Monoa, joka on Microsoftin .NET-kehyksen monitasoinen toteutus. C# on .NET: n ensisijainen kieli, ja kaikki Unityn kirjastot on rakennettu C# -koodilla. Sanominen, että C# on Unityn kieli, ei olisi liioittelua. Unity on tehnyt selväksi, että he pitävät C#: a ainoana kielenä käytettäväksi moottorin kanssa eteenpäin.

Tämä on hyvä uutinen, koska C# on tehokas kieli ja helppo oppia. Yhtenäisyys on vain yksi monista hyviä syitä oppia C# , ja jos olet aloittelija, saatat jopa löytää sen helpommin. Pelien kehittäminen rakentaa oppimista, ja projektipohjaiset tavoitteet johtavat parempaan ymmärrykseen uusista aiheista.



Käyttöönoton kanssa C# työjärjestelmä ja ECS , Unity työntää yhä enemmän C#: lla tehtäviä asioita, ja uusi Burst -kääntäjä tekee siitä nopeamman kuin koskaan ennen.

2. Nykyinen vaihtoehto: JavaScript

Unity tukee myös JavaScriptiä-tunnetaan nimellä UnityScript. Julkaisusta lähtien JavaScript on istunut rinnakkain C#: n kanssa täysin varustellulla Unity-kehityskielellä. Unityn skriptiviittauksessa oli esimerkkikoodi sekä C#: ssa että JavaScriptissä useimmille kirjaston elementeille.





Tästä oli hyötyä JavaScript -taustalta tuleville kehittäjille, koska huolimatta koodin rakenteen eroista he voivat käyttää tuttua syntaksia. Oli kuitenkin ongelma.

Vaikka UnityScript näyttää samanlaiselta kuin JavaScript --- se ei ole. UnityScriptillä on luokkia, joita JavaScript ei. JavaScript-ominaisuudet, kuten useita muuttujien ilmoituksia ja valinnaisia ​​puolipisteitä, eivät ole käytettävissä UnityScriptissä.





Ehkä ratkaisevaa on, että JavaScript -apun etsiminen Unity -projekteista on aina aiheuttanut sekaannusta, koska useimmat ihmiset kutsuivat sitä JavaScriptiksi UnityScriptin sijaan. Sekä web -suunnittelun että pelikehityksen tulokset hämärtyivät yhdessä, ja kielten ero oli kiistanalainen paikka puhtaille JavaScript -kehittäjille.

Ehkä ei ole yllättävää, että Unity ilmoitti peruuttavansa UnityScript -tuen, ja nyt on aikataulu sen käytöstä poistamiseksi . Voit silti käyttää JavaScriptiä Unityn kanssa, mutta miksi tiedät, että se päättyy?

3. Vanha kolmas valinta: Boo

Unityn alkuaikoina oli mahdollisuus käyttää Boo-Pythonin kaltaista kieltä. Tämä ei ehkä ole yllättävää, kun Rodrigo B.De Oliveira, Boon suunnittelija , työskenteli Unityn palveluksessa. Kieli on yhteensopiva .NET: n ja Monon kanssa, ja se on täysin toteutettu pelimoottorin kanssa. Mikä meni vikaan?

Ei tarpeeksi ihmisiä käyttänyt sitä, olettaen todennäköisesti, että se vain yritti jäljitellä Pythonia. Ajan myötä Unity luopui Boon tuesta, ja tulevat muutokset UnityScriptiin tekevät kaikista vanhoista Boo -skripteistä hyödyttömiä Unityssä. Jotkut saattavat nähdä tämän hukattuna tilaisuutena, koska Boo oli loistava yritys Pythonin kaltaiselle syntaksille .NET-ohjelmoinnille.

Pythonin ystäville on kuitenkin toinen vaihtoehto.

4. Pariton valinta: IronPython

Jos haluat kehittää pelejä, Python ei todennäköisesti ole kieli sinulle, mutta se on mahdollista. Charlie Calvert hahmottelee Microsoft Developer Community -blogissaan kuinka ajaa Python C#: sta --- mutta se ei ole heikkohermoisille. Lähes kymmenen vuotta myöhemmin IronPython on edelleen aktiivisessa kehityksessä.

Lyhyesti sanottuna sinun on ladattava IronPython -kirjastot GitHubista ja viittaa niihin C# -projektissasi. Tämän avulla voit soittaa Python -komentosarjoille C# -skripteistä aivan kuten mihin tahansa muuhun kirjastoon. IronPython mahdollistaa myös sen .NET -kirjastojen kutsuminen Pythonista . Niin hyödylliseltä kuin tämä kuulostaakin, koska Unity luottaa C#: een, tämä toiminto ei auta.

IronPython --- ja IronRuby, 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 Unityn ulkoisen kielen parhaista toteutuksista on MoonSharp --- Lua-tulkki. Tätä projektia ei ole suunniteltu korvaamaan C# kielellä, vaan se toimii silta. MoonSharpin täydellinen käyttötapa olisi lisätä tavalla, jolla pelisi pelaajat voivat luoda pelimodeja Lua -kielellä.

Voit myös käyttää sitä kuvaamaan esineitä ja suunnittelutasoja erillään pelin ydinkoodista.

Jos koodaat jo C#: ssa ja etsit mielenkiintoista tapaa käyttää koodiasi, MoonSharp kannattaa harkita. Koska se on saatavilla ilmaiseksi Unityn omaisuuskauppa , voit tuoda sen suoraan projekteihisi.

6. Paras kieli laajennuksille: C/C ++

Huolimatta vankasta Unity -kirjastosta ja kaikista C#: n tarjoamista työkaluista, joskus saatat haluta omia laajennuksia. Tärkeimmät syyt, miksi ihmiset valitsevat laajennuksia, ovat nopeus tai pääsy koodikannalle, joka on jo kirjoitettu toisella kielellä. Näiden skriptien rakentaminen DLL -laajennuksiksi säästää uusintakoodia ja voi parantaa suorituskykyä joissakin tapauksissa.

Useimmissa tapauksissa C ++ on laajennusten luomiseen käytettävä kieli, mutta C toimisi yhtä hyvin. Niin kauan kuin koodi muodostuu DLL: ksi, se voidaan sijoittaa Unityn laajennuskansioon ja viitata koodiin. Todennäköisyys on kuitenkin, että jos sinulla on jo mukava koodata C/C ++: ssa, C#: n oppiminen olisi suhteellisen yksinkertainen tehtävä!

yksi tai useampi protokolla puuttuu tästä tietokoneesta

7. Uusi kieli laajennuksille: Rust

Ruoste on kieli, jonka ympärillä on paljon surinaa. Kokeneet ohjelmoijat rakastavat sitä uskomattomasta määrästä hallintaa, samalla kun vältetään sudenkuopat kirjoittamalla vähemmän turvallisille kielille, kuten C ++. Mozilla loi Rustin vuonna 2009, jotta kehittäjät voivat kehittää tehokkaita ohjelmistoja nopeasti.

Vaikka Rustia ei voida kirjoittaa suoraan Unityyn, voit käyttää toimintoja ja menetelmiä, jotka on kirjoitettu Rustissa Unity -koodistasi. Jim Fleming kattaa kuinka se tehdään yksityiskohtaisesti viestissään Mediumissa .

Jos tämä tuntuu tutulta, se johtuu siitä, että tämä on toinen tapa luoda natiivilaajennuksia. Hyödyntämällä Rustin kykyä liittyä muihin kieliin voit soittaa Rust -toimintoihin suoraan C# -koodista Unityn DllImport attribuutti. Luonnollisesti välillä on useita vaiheita, ja Jimin seurantakirjoituksen lukeminen FFI: iden (vieraiden toimintojen rajapinnat) ymmärtämisen lisäksi suositellaan!

Yksinkertainen valinta

Unityn asenne mihin tahansa kieleen, joka ei ole C#, on selvä, ja Unityn jatkuvat parannukset perustuvat tähän yksimielisyyteen. Yhdistä tämä Microsoftin jatkuvaan C#: n parantamiseen kielenä, ja C#: n oppiminen Unity-pelikehitykseen on turhaa. Ja muista tarkistaa Unity Learn on helpompi tapa oppia pelikehitys .

Tämä ei kuitenkaan ole ainoa vaihtoehto, Unity on vain yksi moottori, ja niitä on paljon pelin kehittämisohjelmiston vaihtoehdot mistä valita.

Jaa Jaa Tweet Sähköposti Canon vs.Nikon: Mikä kameramerkki on parempi?

Canon ja Nikon ovat kamerateollisuuden kaksi suurinta nimeä. Mutta mikä merkki tarjoaa paremman valikoiman kameroita ja objektiiveja?

Lue seuraava
Liittyvät aiheet
  • Ohjelmointi
  • JavaScript
  • Pelikehitys
  • C
  • Ykseys
Kirjailijasta Ian Buckley(216 artikkelia julkaistu)

Ian Buckley on freelance -toimittaja, muusikko, esiintyjä ja videotuottaja, joka asuu Berliinissä, Saksassa. Kun hän ei kirjoita tai ei ole lavalla, hän hieroo DIY -elektroniikkaa tai koodia toivoessaan tulla hulluksi tiedemieheksi.

Lisää Ian Buckleyltä

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi