pelien kehittäminen ei ole koskaan ollut helpompaa. Pelin kehitysalustat kuten Unity mahdollistavat luoda kaiken yksinkertaisista 2D-tasohyppelyistä täysin yksityiskohtaisiin 3D-ensimmäisen persoonan ampujiin. Unity on ilmainen pienille kehittäjille, ja siellä on runsaasti opetusohjelmia siitä, miten parhaiten käyttää editoria ideoidesi prototyyppiin.

Unity-ohjelman käytön opettelu saa sinut vasta toistaiseksi. Pelin todellinen ydin on koodi, joka määrittää sen käyttäytymisen., Sen selvittäminen, mitä kieltä pelin kehittämiseen voi oppia, voi olla vaikeaa – – mutta yhtenäisyyden tapauksessa se on yksinkertaista.

1. Paras Valinta: C#

kaikille, alkaen Yhtenäisyyttä, tai kuka tahansa edellinen tietoa olio-ohjelmointi, C# on juuri kieli oppia Yhtenäisyyttä. Itse asiassa C# on ainoa kieli, jota kannattaa opetella alustalle, ja hyvästä syystä.

Unity käyttää monoa, joka on Microsoftin.Net-kehyksen cross-platform-toteutus. C# on.NET-sivuston ensisijainen kieli, ja kaikki Unityn kirjastot on rakennettu C# – koodin avulla., Sanoa, että C# on yhtenäisyyden kieli ei olisi liioittelua. Yhtenäisyys on tehnyt selväksi, että he pitävät C# on ainoa kieli, jota käyttää moottori menee eteenpäin.

Tämä on hyvä uutinen, sillä C# on voimakas kieli ja helppo oppia. Ykseys on vain yksi monista hyviä syitä oppia C#, ja jos olet aloittelija, saatat jopa löytää sen helpommin. Pelien kehittäminen antaa rakennetta oppimiselle,ja projektipohjaiset tavoitteet johtavat uusien oppiaineiden ymmärtämiseen.,

7 Käytännön Syistä Oppia C# – Ohjelmointi

On olemassa monia ohjelmointikieliä, joten kumpi pitäisi valita yksi oppia? Tässä on useita syitä oppia C#.

c# job-järjestelmän ja ECS: n käyttöönoton myötä yhtenäisyys ajaa sitä, mitä C#: llä voi tehdä yhä kauemmas, ja uusi Burst-kääntäjä tekee siitä nopeamman kuin koskaan aiemmin.

2. Nykyinen Vaihtoehto: JavaScript

Unity tukee myös JavaScript—tunnetaan UnityScript., Julkaisun jälkeen JavaScript on istunut rinnakkain C#: n kanssa täysin esillä Unity development language. Unity scripting-viittauksessa oli esimerkkikoodi sekä C#: ssä että Javascriptissä useimmille kirjaston elementeille.

– Tämä oli hyödyllinen kehittäjille lähtöisin JavaScript tausta huolimatta eroja siinä, miten koodi oli jäsennelty he voisivat käyttää tuttua syntaksia. Oli kuitenkin ongelma.

kun taas UnityScript vaikuttaa samanlaiselta kuin JavaScript—se ei ole. UnityScript on luokat, jotain, joka JavaScript ei., JavaScriptin ominaisuuksia, kuten multiple variable declaration ja valinnainen semi-colons eivät ole saatavilla UnityScript.

– Ehkä ratkaisevasti, etsivät JavaScript auttaa Unity hankkeita on aina aiheuttanut hämmennystä, koska useimmat ihmiset viittasi siihen JavaScript sijaan, UnityScript. Tulokset sekä web-suunnittelu ja pelin kehityksen näön yhdessä, ja ero kieliä oli kiistakapula puhdasta JavaScript kehittäjille.,

ehkä yllättävää oli, että Unity ilmoitti vetävänsä tuen Unityscriptille, ja nyt on olemassa aikajana sen poistamiseksi käytöstä. Voit silti käyttää JavaScriptiä yhtenäisyyden kanssa, mutta tietäen, että se tulee loppumaan, miksi tekisit niin?

3. Vanha Kolmas Valinta: Boo

alkuaikoina Yhtenäisyyttä, siellä oli mahdollisuus käyttää Boo—Python-kieltä. Tämä on ehkä sopimatonta, sillä Boon suunnittelija Rodrigo B. De Oliveira työskenteli Unitylle. Kieli on yhteensopiva .NET ja Mono ja olisi täysin toteutettu pelimoottori. Mikä meni vikaan?,

sitä ei käytetty tarpeeksi, todennäköisesti olettaen sen vain yrittäneen jäljitellä Pythonia. Ajan Ykseys pudonnut tuki Boo, ja tulevia muutoksia UnityScript tekevät kaikki vanhat Boo skriptejä hyödytön Yhtenäisyyttä. Jotkut saattavat nähdä tämän menetettynä mahdollisuutena, sillä Boo oli suuri yritys Pythonin kaltaisella syntaksilla. Net-ohjelmoinnille.

Pythonin ystävillä on kuitenkin toinenkin vaihtoehto.

4. Outoa Valinta: IronPython

Jos haluat kehittää pelejä, Python ei luultavasti ole kieli, mutta se on mahdollista., Microsoft Developer Community-blogissaan Charlie Calvert hahmottelee, miten Pythonia johdetaan C# – – – – – – mutta se ei ole heikkohermoisille. Lähes kymmenen vuotta myöhemmin Rautapython on edelleen aktiivisessa kehityksessä.

lyhyesti sanottuna, sinun täytyy ladata IronPython kirjastot GitHub ja viitata niihin oman C# project. Tämän avulla voit soittaa Python skriptejä C# skriptejä paljon kuin mitä tahansa muuta kirjastosta. IronPython mahdollistaa myös. Net-kirjastojen kutsumisen Pythonista. Niin hyödyllinen kuin tämä kuulostaa, koska yhtenäisyys luottaa C# Tämä toiminnallisuus ei auta.,

IronPython ja IronRuby, se on sisko hanke, joka yhdistää C# kanssa Ruby ohjelmointikieli—ovat fantastinen hankkeita, mutta ne eivät ole käytännöllistä käyttää Unity.

5. Mielenkiintoinen Valinta: Lua

Yksi parempi toteutuksia ulkoisen kielen Yhtenäisyys on MoonSharp—Lua-tulkki. Tämä projekti ei ole suunniteltu korvaamaan C# kielenä, enemmän toimia siltana. Täydellinen käyttötapaus Moonsharpille olisi lisätä tavalla, jolla pelin pelaajat voivat luoda pelimodeja Lua-kielellä.,

Voit myös käyttää sitä kuvaamaan esineitä ja suunnittelun tasoa erillään ydin peli koodi.

Jos olet jo koodaus C# ja etsit mielenkiintoinen tapa käyttöliittymän koodin kanssa, MoonSharp on syytä harkita. Koska se on saatavilla ilmaiseksi Unity Asset store, voit tuoda sen suoraan projekteja.

6. Paras Kieli Plugins: C/C++

Huolimatta vahva Yhtenäisyys kirjasto ja kaikki käytettävissä olevat työkalut C# antaa, voidaan joskus oman plugins., Tärkeimmistä syistä ihmiset valitsevat plugins ovat nopeus, tai pääsy codebase jo kirjoitettu toisella kielellä. Näiden komentosarjojen rakentaminen DLL-liitännäisiin säästää remaking-koodia ja voi parantaa suorituskykyä joissakin tapauksissa.

useimmissa tapauksissa C++ on liitännäisten luomiseen käytetty kieli, mutta C toimisi yhtä hyvin. Niin kauan kuin koodi rakentuu DLL, se voidaan sijoittaa Unityn plugin kansioon ja viitata koodiin. Todennäköistä on, kuitenkin, jos olet jo mukava koodaus C/C++, että oppiminen C# olisi suhteellisen yksinkertainen tehtävä!

7., Uusi Kieli Liitännäisille: Rust

Rust on kieli, jonka ympärillä on paljon kuhinaa. Kokeneet ohjelmoijat rakastavat sitä uskomattoman määrän control se antaa samalla välttää sudenkuopat kirjallisesti vähemmän turvallisia kieliä, kuten C++. Rust on Mozillan vuonna 2009 luoma tapa, jolla kehittäjät voivat kehittää suorituskykyisiä ohjelmistoja nopeasti.

Vaikka se ei ole mahdollista kirjoittaa Ruostetta Yhtenäisyyden suoraan, voit käyttää toimintoja ja menetelmiä kirjoitettu Ruoste teidän Unity-koodi. Jim Fleming kertoo, miten se tehdään yksityiskohtaisesti hänen postitse Medium.,

Jos tämä tuntuu tutulta, se johtuu siitä, että tämä on toinen tapa luoda natiivi Plugins. Hyödyntämällä Ruoste on kyky käyttöliittymän, jossa muita kieliä, voit soittaa Ruoste toimintoja suoraan C# – koodia käyttäen Unity on DllImport ominaisuus. Luonnollisesti, on olemassa useita vaiheita välillä, ja lukeminen Jimin seurata post yhdessä saamassa hyvän käsityksen FFIs (ulko-toiminto liitännät) on suositeltavaa!

Yksinkertainen valinta

yhtenäisyyden asenne mihin tahansa kieleen, joka ei ole C#, on selvä, ja yhtenäisyyden jatkuvat parannukset nojaavat tähän yksimielisyyteen., Pari tätä Microsoftin jatkuva parantaminen C# kielenä, ja oppiminen C# yhtenäisyyden pelin kehittämiseen on no-brainer. Ja muista tarkistaa yhtenäisyys oppia helpompi tapa oppia pelin kehittämiseen.

Tämä ei kuitenkaan ole ainoa vaihtoehtosi, Unity on vain yksi moottori, ja pelinkehitysohjelmistovaihtoehtoja on runsaasti.

Visit MUO.,com
– Liittyvät Aiheet

  • Ohjelmointi
  • JavaScript
  • Pelin Kehitys
  • C
  • Ykseys

Author

Ian Buckley (203 Artikkelit Julkaistu)

Ian Buckley on freelance-toimittaja, muusikko, esiintyjä ja video tuottaja asuu Berliinissä, Saksassa. Kun hän ei ole kirjoittamassa tai lavalla, hän puuhastelee DIY-elektroniikan tai koodin kanssa siinä toivossa, että hänestä tulisi hullu tiedemies.

More From Ian Buckley