7 езика за разработка на Unity игри: Кой е най -добрият?

7 езика за разработка на Unity игри: Кой е най -добрият?

Разработването на игри никога не е било по -лесно. Платформите за разработка на игри като Unity дават възможност да се създаде всичко-от прости 2D платформери до напълно подробни 3D стрелци от първо лице. Unity е безплатен за малки разработчици и има множество уроци за това как най -добре да използвате редактора за прототипиране на вашите идеи.





Да научите как да използвате програмата Unity ще ви стигне дотук. Истинското ядро ​​на вашата игра ще бъде кодът, който определя нейното поведение. Разработването на кой език да се научи за разработване на игри може да бъде трудно --- но в случая с Unity е просто.





как да зададете gif като тапет за windows 10

1. Най -добрият избор: C#

За всеки, който започва с Unity, или някой с предишни познания по обектно-ориентирано програмиране, C# е правилният език за изучаване на Unity. Всъщност C# е единственият език, който си струва да се учи за платформата, и с основателна причина.





Unity използва Mono, което е кросплатформена реализация на .NET рамката на Microsoft. C# е основният език на .NET и всички библиотеки на Unity са изградени с помощта на C# код. Да се ​​каже, че C# е езикът на Unity не би било преувеличение. Unity даде ясно да се разбере, че смятат C# за единствения език за използване с движението напред.

Това е добра новина, тъй като C# е мощен език и лесен за научаване. Единството е само едно от многото добри причини да научите C# , и ако сте начинаещ, може дори да го намерите по -достъпен. Разработването на игри дава структура на обучението, а целите, базирани на проекти, водят до по-добро разбиране на новите предмети.



С въвеждането на C# система за работа и ECS , Unity настоява за това, което може да се направи с C# все повече и повече, а новият компилатор на Burst го прави по -бърз от всякога.

2. Настоящата алтернатива: JavaScript

Unity също поддържа JavaScript --- известен като UnityScript. След пускането си JavaScript е рамо до рамо с C# като пълнофункционален език за разработка на Unity. Референцията за скриптове на Unity имаше примерен код както в C#, така и в JavaScript за повечето елементи от библиотеката.





Това беше полезно за разработчиците, идващи от JavaScript, тъй като въпреки разликите в начина на структуриране на кода, те можеха да използват познат синтаксис. Имаше обаче проблем.

Докато UnityScript изглежда подобен на JavaScript --- това не е така. UnityScript има класове, нещо, което JavaScript няма. Характеристики на JavaScript като декларация на множество променливи и незадължителни точки и запетаи не са налични в UnityScript.





Може би най -важното е, че търсенето на помощ за JavaScript за проекти на Unity винаги е предизвиквало объркване, тъй като повечето хора го наричат ​​JavaScript, а не UnityScript. Резултатите както за уеб дизайна, така и за разработката на игри се замъглиха заедно, а разликата между езиците беше точка на спор за чистите разработчици на JavaScript.

Може би не е изненадващо, че Unity обявиха, че ще оттеглят поддръжката за UnityScript и сега има времеви график за извеждането му от експлоатация . Все още можете да използвате JavaScript с Unity, но знаейки, че това ще приключи, защо бихте го направили?

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

В първите дни на Unity имаше възможност да се използва Boo --- език, подобен на Python. Това може би не е изненадващо, тъй като Родриго Б. де Оливейра, Дизайнер на Бу , работи за Unity. Езикът е съвместим с .NET и Mono и ще бъде напълно реализиран с движението на играта. Какво се обърка?

Не са го използвали достатъчно хора, вероятно приемайки, че просто се опитва да имитира Python. С течение на времето Unity отказа поддръжката за Boo и предстоящите промени в UnityScript ще направят всички стари Boo скриптове безполезни в Unity. Някои биха могли да видят това като пропусната възможност, тъй като Boo беше чудесен опит за подобен на Python синтаксис за .NET програмиране.

Любителите на Python обаче имат друга възможност.

4. Странният избор: IronPython

Ако искате да разработвате игри, Python вероятно не е езикът за вас, но е възможно. В своя блог на Microsoft Developer Community Чарли Калвърт очертава как да стартирам Python от C# --- но не е за хора със слаби сърца. Почти десет години по -късно IronPython все още е в активно развитие.

Накратко, ще трябва да изтеглите Библиотеките на IronPython от GitHub и ги посочете във вашия C# проект. Това ще ви позволи да извикате скриптове на Python от C# скриптове, подобно на всяка друга библиотека. IronPython също позволява извикване на .NET библиотеки от Python . Колкото и полезно да звучи това, тъй като Unity разчита на C#, тази функционалност не помага.

IronPython --- и IronRuby, негов сестрински проект, свързващ C# с езика за програмиране Ruby --- са фантастични проекти, но не са практични за използване с Unity.

5. Интересният избор: Lua

Една от най -добрите реализации на външен език за Unity е MoonSharp --- преводач на Lua. Този проект не е предназначен да замени C# като език, по -скоро действа като мост. Перфектният вариант за използване на MoonSharp би бил да добавите по начин, по който играчите на вашата игра да създават модификации на играта на езика Lua.

Можете също така да го използвате, за да опишете обекти и нива на дизайн отделно от основния код на играта.

Ако вече кодирате в C# и търсите интересен начин за взаимодействие с вашия код, MoonSharp си заслужава да бъде разгледан. Тъй като е достъпен безплатно на Магазин за активи на Unity , можете да го импортирате директно във вашите проекти.

6. Най -добър език за приставки: C/C ++

Въпреки здравата библиотека на Unity и всички налични инструменти, които дава C#, понякога може да искате собствени приставки. Основните причини, поради които хората избират плъгини, включват скорост или достъп до кодова база, вече написана на друг език. Изграждането на тези скриптове в DLL плъгини спестява преработване на код и може да подобри производителността в някои случаи.

В повечето случаи C ++ ще бъде езикът, използван за създаване на приставки, но C ще работи еднакво добре. Докато кодът се вгражда в DLL, той може да бъде поставен в папката с плъгини на Unity и да бъде посочен в код. Вероятността обаче е, ако вече се чувствате удобно да кодирате в C/C ++, изучаването на C# би било сравнително проста задача!

как да създадете партиден файл в windows 10

7. Нов език за приставки: Rust

Ръждата е език с много бръмчене около него. Опитните програмисти го обичат за невероятното количество контрол, което дава, като същевременно избягват капаните на писане на по -малко безопасни езици като C ++. Rust е създаден от Mozilla през 2009 г., като начин за разработчиците бързо да разработят високопроизводителен софтуер.

Въпреки че не е възможно да пишете Rust директно в Unity, можете да получите достъп до функции и методи, написани в Rust от вашия код на Unity. Джим Флеминг описва как да го направите подробно в публикацията си на Medium .

Ако това ви е познато, това е защото това е друг начин за създаване на Native Plugins. Използвайки способността на Rust да взаимодейства с други езици, можете да извиквате функциите на Rust директно от C# кода, използвайки Unity's DllImport атрибут. Естествено, има няколко стъпки между, и четейки последващия пост на Джим заедно с придобиването на добро разбиране за ПФИ (интерфейси на чуждестранни функции) се препоръчва!

Прост избор

Отношението на Unity към всеки език, който не е C#, е ясно и постоянните подобрения на Unity разчитат на това единствено мислене. Съчетайте това с непрекъснатото усъвършенстване на C# като език, а изучаването на C# за разработка на Unity е безпроблемно. И не забравяйте да проверите Unity Learn за по -лесен начин да научите разработването на игри .

Това обаче не е единственият ви вариант, Unity е само един двигател и има много такива софтуерни опции за разработка на игри да избера от.

Дял Дял Туит електронна поща Canon срещу Nikon: Коя марка фотоапарат е по -добра?

Canon и Nikon са двете най -големи имена в камерата. Но коя марка предлага по -добрата гама от фотоапарати и обективи?

Прочетете Напред
Свързани теми
  • Програмиране
  • JavaScript
  • Разработка на игри
  • ° С
  • Единство
За автора Иън Бъкли(216 статии са публикувани)

Иън Бъкли е журналист на свободна практика, музикант, изпълнител и видео продуцент, живеещ в Берлин, Германия. Когато не пише или е на сцената, той се занимава с „направи си сам“ електроника или код с надеждата да стане луд учен.

Още от Иън Бъкли

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате