7 језика за развој Унити игара за учење: који је најбољи?

7 језика за развој Унити игара за учење: који је најбољи?

Развој игара никада није био лакши. Платформе за развој игара попут Унити омогућују стварање свега, од једноставних 2Д платформера до потпуно детаљних 3Д пуцачина из првог лица. Унити је бесплатан за мале програмере, а постоји и мноштво водича о томе како најбоље користити уређивач за израду прототипа ваших идеја.





До сада ћете научити како да користите програм Унити. Право језгро ваше игре биће код који одређује њено понашање. Одређивање језика за учење игара може бити тешко --- али у случају Унити-а, то је једноставно.





спотифи вс аппле мусиц вс амазон

1. Најбољи избор: Ц#

За свакога ко почиње са Унити-ом, или било кога ко има предзнање о објектно оријентисаном програмирању, Ц# је прави језик за учење за Унити. У ствари, Ц# је једини језик вредан учења за платформу, и са добрим разлогом.





Унити користи Моно, који је имплементација више платформи Мицрософтовог .НЕТ оквира. Ц# је примарни језик .НЕТ -а, а све Унити библиотеке су направљене коришћењем Ц# кода. Рећи да је Ц# језик Унитија не би било претеривање. Унити је јасно ставио до знања да сматрају Ц# јединим језиком за употребу са мотором који напредује.

Ово је добра вест, јер је Ц# моћан језик и лако се учи. Јединство је само једно од многих добри разлози за учење Ц# , а ако сте почетник, можда ће вам чак бити приступачнији. Развој игара даје структуру учењу, а циљеви засновани на пројекту доводе до бољег разумевања нових предмета.



Са увођењем Ц# систем послова и ЕЦС , Унити гура оно што се може учинити са Ц# све даље, а нови Бурст компајлер чини га бржим него икад раније.

2. Тренутна алтернатива: ЈаваСцрипт

Унити такође подржава ЈаваСцрипт --- познат као УнитиСцрипт. Од објављивања, ЈаваСцрипт седи раме уз раме са Ц# као потпуно опремљеним Унити језиком за развој. Референца скрипти Унити имала је пример кода у Ц# и ЈаваСцрипт за већину елемената библиотеке.





Ово је било корисно програмерима који долазе из ЈаваСцрипт позадине јер су, упркос разликама у начину структурирања кода, могли да користе познату синтаксу. Постојао је, међутим, проблем.

Иако УнитиСцрипт изгледа слично ЈаваСцрипт-у --- није. УнитиСцрипт има класе, нешто што ЈаваСцрипт нема. Особине ЈаваСцрипт-а, као што су декларација више променљивих и опционе тачке и запете, нису доступне у УнитиСцрипт-у.





Можда је најважније то што је тражење ЈаваСцрипт помоћи за Унити пројекте увек изазивало забуну јер га је већина људи називала ЈаваСцрипт, а не УнитиСцрипт. Резултати и за веб дизајн и за развој игара су се замаглили, а разлика између језика била је тачка оспоравања чистих ЈаваСцрипт програмера.

Можда није изненађујуће што је Унити најавио да ће повући подршку за УнитиСцрипт, а сада постоји временски рок за његово укидање . И даље можете да користите ЈаваСцрипт са Унити -ом, али знајући да ће му доћи крај, зашто бисте?

3. Стари трећи избор: Боо

У првим данима Унити-а постојала је могућност коришћења Боо-а-језика сличног Питхону. Ово можда није изненађујуће јер Родриго Б. Де Оливеира, Боов дизајнер , радио за Унити. Језик је компатибилан са .НЕТ -ом и Моно -ом и биће у потпуности имплементиран са енгине -ом за игре. Шта је пошло наопако?

Није га користило довољно људи, вероватно претпостављајући да је само покушавао да имитира Питхон. Временом је Унити одустао од подршке за Боо, а предстојеће промене УнитиСцрипт -а учиниће све старе Боо скрипте бескорисним у Унити -у. Неки би ово могли сматрати пропуштеном приликом, јер је Боо био одличан покушај у синтакси сличној Питхону за програмирање .НЕТ-а.

Љубитељи Питхона имају, међутим, још једну опцију.

4. Чудан избор: ИронПитхон

Ако желите да развијате игре, Питхон вероватно није језик за вас, али је могуће. У свом блогу Мицрософт Девелопер Цоммунити блог, Чарли Калверт описује како покренути Питхон из Ц# --- али то није за оне са слабим срцем. Скоро десет година касније, ИронПитхон је још увек у активном развоју.

Укратко, мораћете да преузмете ИронПитхон библиотеке са ГитХуб -а и референцирајте их у свом Ц# пројекту. Ово ће вам омогућити да позовете Питхон скрипте из Ц# скрипти слично као и било коју другу библиотеку. ИронПитхон такође дозвољава позивање .НЕТ библиотека из Питхона . Колико год ово звучало корисно, будући да се Унити ослања на Ц#, ова функција не помаже.

ИронПитхон --- и ИронРуби, сестрински пројекат који повезује Ц# са програмским језиком Руби --- фантастични су пројекти, али нису практични за употребу са Унитијем.

5. Занимљив избор: Луа

Једна од бољих имплементација спољног језика за Унити је МоонСхарп --- тумач Луа. Овај пројекат није осмишљен да замени Ц# као језик, већ делује као мост. Савршен случај употребе МоонСхарп -а био би да на неки начин додате играчима ваше игре да креирају модове игара на језику Луа.

Такође га можете користити за описивање објеката и нивоа дизајна одвојено од основног кода игре.

Ако већ кодирате у Ц# и тражите занимљив начин повезивања са вашим кодом, МоонСхарп вреди размотрити. Пошто је доступан бесплатно Унити'с Ассет продавница , можете га увести директно у своје пројекте.

6. Најбољи језик за додатке: Ц/Ц ++

Упркос робусној Унити библиотеци и свим доступним алатима које Ц# пружа, понекад ћете можда желети сопствене додатке. Главни разлози због којих се људи одлучују за додатке су брзина или приступ бази кодова која је већ написана на другом језику. Уградња ових скрипти у ДЛЛ додатке штеди преправљени код и може побољшати перформансе у неким случајевима.

У већини случајева, Ц ++ ће бити језик који се користи за креирање додатака, али би Ц радио подједнако добро. Све док се код уграђује у ДЛЛ, може се стављати у Унити -ову фасциклу додатака и референцирати у коду. Вероватноћа је, међутим, ако вам је кодовање у Ц/Ц ++ већ угодно, учење Ц# би било релативно једноставан задатак!

пронаћи све налоге повезане са мојом гмаил адресом

7. Нови језик за додатке: Руст

Руст је језик са пуно брујања око себе. Искусни програмери га воле због невероватне количине контроле коју пружа, избегавајући замке писања на мање безбедним језицима попут Ц ++. Руст је Мозилла створила 2009. године, као начин за програмере да брзо развију софтвер високих перформанси.

Иако није могуће директно написати Руст у Унити -у, можете приступити функцијама и методама написаним у Русту из вашег Унити кода. Јим Флеминг детаљно описује како то учинити у свом посту на Медиум .

Ако вам ово изгледа познато, то је зато што је ово још један начин за стварање изворних додатака. Користећи Руст -ову способност да се повеже са другим језицима, можете позвати Руст функције директно из Ц# кода користећи Унити -ове ДллИмпорт атрибут. Наравно, постоји неколико корака између, и читајући Џимов пост заједно са стицањем доброг разумевања ФФИ -а (интерфејси страних функција) се саветује!

Једноставан избор

Став Унити-а према било ком језику који није Ц# јасан је, а стална побољшања Унити-а ослањају се на ово једноумље. Упарите ово са Мицрософтовим сталним побољшањем Ц# као језика, а учење Ц# за развој Унити игара је једноставно. И обавезно се одјавите Унити Леарн за лакши начин учења развоја игара .

Ово није ваша једина опција, Унити је само један мотор, а има их много софтверске опције за развој игара да бирају.

Објави Објави Твеет Емаил Цанон вс. Никон: Која марка фотоапарата је боља?

Цанон и Никон су два највећа имена у индустрији фотоапарата. Али који бренд нуди бољу линију камера и објектива?

Прочитајте следеће
Повезане теме
  • Програмирање
  • ЈаваСцрипт
  • Развој игара
  • Ц.
  • Јединство
О аутору Иан Буцклеи(216 објављених чланака)

Иан Буцклеи је слободни новинар, музичар, извођач и видео продуцент који живи у Берлину, Немачка. Кад не пише или је на сцени, петља са „уради сам“ електроником или кодом у нади да ће постати луди научник.

Више од Иана Буцклеија

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили