7 Unity spēļu izstrādes valodas, kuras mācīties: kura ir labākā?

7 Unity spēļu izstrādes valodas, kuras mācīties: kura ir labākā?

Spēļu izstrāde nekad nav bijusi vieglāka. Spēļu izstrādes platformas, piemēram, Unity, ļauj izveidot visu, sākot no vienkāršiem 2D platformas spēlētājiem un beidzot ar detalizētiem 3D pirmās personas šāvējiem. Vienotība ir bezmaksas mazajiem izstrādātājiem, un ir daudz pamācību par to, kā vislabāk izmantot redaktoru savu ideju prototipēšanai.





Mācoties lietot programmu Unity, jūs tik tālu nonāksit. Jūsu spēles patiesais kodols būs kods, kas nosaka tās uzvedību. Izstrādāt, kuru valodu apgūt spēļu izstrādei, var būt grūti-bet Vienotības gadījumā tas ir vienkārši.





Windows 7 pret Windows 10

1. Labākā izvēle: C#

Ikvienam, kas sāk ar Unity, vai ikvienam, kam ir priekšzināšanas par objektorientētu programmēšanu, C# ir īstā valoda, ko mācīties Unity. Faktiski C# ir vienīgā valoda, kuru platformā ir vērts iemācīties, turklāt pamatota iemesla dēļ.





Unity izmanto Mono, kas ir Microsoft .NET ietvara vairāku platformu ieviešana. C# ir .NET primārā valoda, un visas Unity bibliotēkas ir veidotas, izmantojot C# kodu. Teikt, ka C# ir Vienotības valoda, nebūtu pārspīlējums. Unity ir skaidri norādījis, ka viņi uzskata, ka C# ir vienīgā valoda, kas paredzēta dzinēja izmantošanai.

Šī ir laba ziņa, jo C# ir spēcīga valoda un viegli iemācāma. Vienotība ir tikai viens no daudziem labs iemesls mācīties C# , un, ja esat iesācējs, jūs pat varat atrast to pieejamāku. Spēļu izstrāde nodrošina mācīšanās struktūru, un uz projektu balstīti mērķi palīdz labāk izprast jaunus mācību priekšmetus.



Ieviešot C# darba sistēma un ECS , Unity arvien vairāk virzās uz priekšu ar C#, un jaunais Burst kompilators padara to ātrāku nekā jebkad agrāk.

2. Pašreizējā alternatīva: JavaScript

Unity atbalsta arī JavaScript, kas pazīstams kā UnityScript. Kopš izlaišanas JavaScript ir atradies blakus C# kā pilnībā piedāvāta Unity izstrādes valoda. Unity skriptu atsaucei lielākajā daļā bibliotēkas elementu bija kods C# un JavaScript.





Tas bija noderīgi izstrādātājiem, kas nāk no JavaScript fona, jo, neskatoties uz atšķirībām koda struktūrā, viņi varēja izmantot pazīstamo sintaksi. Tomēr radās problēma.

Lai gan UnityScript šķiet līdzīgs JavaScript, tas tā nav. UnityScript ir klases, kas nav JavaScript. JavaScript funkcijas, piemēram, vairāku mainīgo deklarēšana un izvēles semikoli, UnityScript nav pieejamas.





Varbūt izšķiroši, ka JavaScript palīdzības meklēšana Unity projektos vienmēr ir radījusi apjukumu, jo lielākā daļa cilvēku to dēvēja par JavaScript, nevis UnityScript. Gan tīmekļa dizaina, gan spēļu izstrādes rezultāti bija neskaidri, un atšķirība starp valodām bija strīdīgs punkts tikai JavaScript izstrādātājiem.

Varbūt nepārsteidzoši, Unity paziņoja, ka gatavojas atcelt atbalstu UnityScript, un tagad ir a laika grafiks, lai to pārtrauktu . Jūs joprojām varat izmantot JavaScript ar Unity, taču, zinot, ka tas beigsies, kāpēc jūs to darītu?

3. Vecā trešā izvēle: Boo

Vienotības pirmajās dienās bija iespēja izmantot Boo-Python līdzīgu valodu. Tas, iespējams, nav pārsteidzoši kā Rodrigo B. De Oliveira, Boo dizainers , strādāja Vienotības labā. Valoda ir saderīga ar .NET un Mono, un tā tiks pilnībā ieviesta ar spēles dzinēju. Kas notika?

Nepietiek cilvēku to izmantoja, iespējams, pieņemot, ka tas tikai mēģina atdarināt Python. Laika gaitā Unity pārtrauca atbalstu Boo, un gaidāmās UnityScript izmaiņas padarīs visus vecos Boo skriptus Unity bezjēdzīgus. Daži to varētu uzskatīt par neizmantotu iespēju, jo Boo bija lielisks mēģinājums Python līdzīgai .NET programmēšanas sintaksei.

Tomēr Python mīļotājiem ir vēl viena iespēja.

4. Nepāra izvēle: IronPython

Ja vēlaties attīstīt spēles, Python, iespējams, nav jūsu valoda, taču tas ir iespējams. Čārlijs Kalverts savā Microsoft izstrādātāju kopienas emuārā izklāsta kā palaist Python no C# --- bet tas nav domāts vājprātīgajiem. Gandrīz desmit gadus vēlāk IronPython joprojām tiek aktīvi attīstīts.

Īsāk sakot, jums būs nepieciešams lejupielādēt IronPython bibliotēkas no GitHub un atsaucieties uz tiem savā C# projektā. Tas ļaus jums izsaukt Python skriptus no C# skriptiem tāpat kā jebkuru citu bibliotēku. IronPython arī ļauj izsaucot .NET bibliotēkas no Python . Lai cik noderīgi tas izklausītos, jo Unity paļaujas uz C#, šī funkcionalitāte nepalīdz.

IronPython --- un IronRuby, tas ir māsas projekts, kas sasaista C# ar programmēšanas valodu Ruby --- ir fantastiski projekti, taču tie nav praktiski lietojami kopā ar Unity.

5. Interesanta izvēle: Lua

Viena no labākajām Vienotības ārējās valodas ieviešanām ir MoonSharp --- Lua tulks. Šis projekts nav paredzēts, lai aizstātu C# kā valodu, vairāk darbojas kā tilts. Ideāls MoonSharp lietošanas gadījums būtu tādā veidā, lai jūsu spēles spēlētāji varētu izveidot spēles modifikācijas Lua valodā.

Varat arī to izmantot, lai aprakstītu objektus un dizaina līmeņus atsevišķi no spēles galvenā koda.

Ja jūs jau kodējat C# un meklējat interesantu veidu, kā saskarties ar savu kodu, MoonSharp ir vērts apsvērt. Tā kā tas ir pieejams bez maksas Unity's Asset veikals , varat to importēt tieši savos projektos.

6. Labākā spraudņu valoda: C/C ++

Neskatoties uz spēcīgo Unity bibliotēku un visiem pieejamajiem C# piedāvātajiem rīkiem, dažreiz jūs varētu vēlēties savus spraudņus. Galvenie iemesli, kādēļ cilvēki izvēlas spraudņus, ir ātrums vai piekļuve koda bāzei, kas jau ir uzrakstīta citā valodā. Veidojot šos skriptus DLL spraudņos, tiek saglabāts pārtaisīšanas kods un dažos gadījumos var uzlabot veiktspēju.

Vairumā gadījumu C ++ būs spraudņu izveidei izmantotā valoda, taču C darbotos vienlīdz labi. Kamēr kods tiek iebūvēts DLL, to var ievietot Unity spraudņa mapē un norādīt kodā. Tomēr pastāv iespēja, ka, ja jums jau ir ērti kodēt C/C ++, C# mācīšanās būtu samērā vienkāršs uzdevums!

kā iziet no grupas tērzēšanas iPhone

7. Jauna spraudņu valoda: rūsa

Rūsa ir valoda, kurā visapkārt valda rosība. Pieredzējuši programmētāji to mīl par neticami lielo kontroli, ko tā sniedz, vienlaikus izvairoties no kļūmēm rakstīt mazāk drošās valodās, piemēram, C ++. Rust izveidoja Mozilla 2009. gadā, lai izstrādātāji varētu ātri izstrādāt augstas veiktspējas programmatūru.

Lai gan nav iespējams rakstīt Rust tieši Unity, jūs varat piekļūt funkcijām un metodēm, kas rakstītas Rust, izmantojot savu Unity kodu. Džims Flemings sīki izklāsta, kā to izdarīt savā ierakstā vietnē Medium .

Ja tas šķiet pazīstami, tas ir tāpēc, ka tas ir vēl viens veids, kā izveidot vietējos spraudņus. Izmantojot Rust spēju saskarties ar citām valodām, jūs varat izsaukt Rust funkcijas tieši no C# koda, izmantojot Unity DllImport atribūts. Protams, starp tiem ir vairāki soļi un lasot Džima turpmāko ziņu kopā ar labu izpratni par FFI (ārvalstu funkciju saskarnēm) ir ieteicams!

Vienkārša izvēle

Vienotības attieksme pret jebkuru valodu, kas nav C#, ir skaidra, un pastāvīgie Vienotības uzlabojumi balstās uz šo vienprātību. Saistiet to ar Microsoft nepārtraukto C# valodas uzlabošanu, un C# apgūšana Unity spēļu izstrādei ir vienkārša. Un noteikti pārbaudiet Vienotība Uzziniet par vieglāku veidu, kā apgūt spēļu izstrādi .

Tomēr šī nav jūsu vienīgā iespēja, Unity ir tikai viens dzinējs, un to ir daudz spēļu izstrādes programmatūras iespējas no kā izvēlēties.

Kopīgot Kopīgot Čivināt E -pasts Canon pret Nikon: kurš kameras zīmols ir labāks?

Canon un Nikon ir divi lielākie nosaukumi kameru nozarē. Bet kurš zīmols piedāvā labāku kameru un objektīvu klāstu?

Lasīt Tālāk
Saistītās tēmas
  • Programmēšana
  • JavaScript
  • Spēļu izstrāde
  • C
  • Vienotība
Par autoru Īans Baklijs(Publicēti 216 raksti)

Īans Baklijs ir ārštata žurnālists, mūziķis, izpildītājs un video producents, kas dzīvo Berlīnē, Vācijā. Kad viņš neraksta vai nav uz skatuves, viņš ķeras pie DIY elektronikas vai koda, cerot kļūt par traku zinātnieku.

Vairāk no Īana Baklija

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu