реклама

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

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

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

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

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

instagram viewer

Това е добра новина, тъй като C # е мощен език и лесен за учене. Единството е само едно от многото добри причини да научите C # 7 практически причини да научите програмирането на 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 и сега има a времева линия, за да я извадят от експлоатация. Все още можете да използвате JavaScript с Unity, но знаейки, че ще стигне до края си, защо да го направите?

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

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

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

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

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

Ако искате да развиете игри, Python вероятно не е езикът за вас 4 причини защо Python не е езикът за програмиране за васЕзикът за програмиране на Python е изключително популярен, но ето няколко причини, поради които може да искате да избегнете 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 # би било сравнително проста задача!

7. Нов език за приставки: Ръжда

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

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

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

Прост избор

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

Това обаче не е единствената ви опция, Unity е само един двигател и има много опции за софтуер за разработка на игри 5 безплатни софтуерни инструменти за разработка на игри, за да направите свои собствени игриБезплатният софтуер за разработка на игри е чудесен начин да започнете правенето на видеоигри. Съставихме най-добрия софтуер за игри на пазара. Прочетете още да избера от.

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