fbpx

Геймдев – понятие широкое, языков и движков, задействованных в разработке игр довольно много.

Язык выбирается под каждый проект, иногда разные части игры написаны на разных языках и это тоже нормально. Некорректно говорить, какой язык или движок лучше, а какой хуже, все зависит, от того, какую задачу вы решаете.

В контексте геймдев поговорим про Unity (не язык, а межплатформенная среда разработки компьютерных игр, разработанная американской компанией Unity Technologies) и C++ (а вот это язык, на котором Unity написана), и вообще про языки, на которых пишут игры.

Присоединяйся к школе HRPR в Telegram-сообществе IT-Рекрутеров и в соцсетях

На картинке сверху мы видим, ответ на вопрос, стоит ли учить C++, чтобы попасть в геймдев. Нам кажется, что ответ достаточно хорошо иллюстрирует, насколько обширно понятие геймдев. В нем так много направлений и много возможностей, что начинающему разработчику сложно понять, с чего же начать и как определить. Попытаемся структурировать информацию.

Как мы уже говорили, выбор инструментов зависит от того, какую игру вы задумали. Вот краткая классификация, самая простая:

  • Браузерные игры– у них меньше возможностей в плане графики и мощности, но они отличаются грамотно продуманным игровым процессом.
  • Мобильные игры – также имеют ограничения по графике и мощности, но все равно пользуются спросом у пользователей, нужно понимать, что их простота относительна.
  • Компьютерные и консольные игры – вот, где рай для фантазии и возможностей их реализации. С каждый годом они становятся все более реалистичнее и сложнее для создания. Создать такую игру одному разработчику невозможно, их делают большие студии и не по одному году.

Какие инструменты можно использовать для написания игр?

Unityэто не язык, а межплатформенная среда, движок для создания игр, используется для написания скриптов на языке С++/C#. Благодаря производительному языку C# и Mono (кроссплатформенной реализации .NET), игры на Unity собираются и работают довольно стабильно на разных операционных системах, как для ПК, так и для мобильных устройств.

Unity значительно ускоряет разработку, потому что решает задачи физики, графики, анимации и работы со звуком. На этом движке делаются игры практически для всех платформ. Используют Unity не только инди-программисты, но и огромные студии по созданию игр.

Игры, созданные на Unity: Outlast, Hearthstone, Cuphead, Rust, Firewatch, Inside, Cities: Skylines.
Unity позволяет создавать игры всех возможных типов, которые мы перечислили выше: браузерные, мобильные, десктопные и для консолей.

Если игра набрала большое количество пользователей, выросла нагрузка на серверы и часть функционала начала подвисать, имеет смысл переписать эту часть на C++, повысив скорость работы игры.

C++ – это универсальный язык программирования, имеет богатую библиотеку, включающую огромное количество контейнеров и алгоритмов. На C++ написано огромное количество прикладных программ, таких как Google Chrome , Adobe Creative Suite, Microsoft Office. Также это язык используется для написания игр: самая известная и популярная игра World of Warcraft.

Таким образом, в настоящее время все чаще игры создаются не полностью на одном языке или движке, а совмещают возможности того и другого.

Java – язык, который используется для построения логики и и механики мобильных игр, особенно для Android.

Java часто применяют для реализации серверной части игр, в которых много пользователей. Также отметим, что Java хорошо взаимодействует с движками и тулами для графики и звука. Примеры игр на Java: RuneScape и Minecraft.

Python – благодаря своему приятному синтаксису и большому набору инструментов, Phyton применяется не только в веб-разработке, машинном обучении, но и в геймдев.

В код Phyton хорошо встраивается код на С/C++ и это помогает увеличить скорость работы программ. Пример игр на Python: Mount and Blade, Battlefield, EVE Online, Sims 4, Civilization 4. Признайтесь, что вы даже не догадывались, что это Phyton-игры.

Objective-C и Swift – языки, используемые корпорацией Apple, поэтому приложения на нем пишутся для iOS-устройств.

Objective-C – ветеран, а Swift наоборот набирает обороты и активно развивается. Примеры игр: Subway Surfers, Doodle Jump, Nyan Cat или Flappy Bird.

Языки и платформы комбинируются для написания игр, выбираются под задачи, которые нужно решить. Хорошо, что есть выбор и мы можем наслаждаться действительно интересными и качественными продуктами.
В карусели вы можете видеть, какие вакансии есть на геймдев разработчиков, мы постарались не ограничиваться только C++ или Unity.

На занятиях в школе HRPR вы пройдете технический ликбез!

Чтобы не путать языки с движками, фреймворки с подходами, разработчиков с тестировщиками.

01

ШАГ

Приходите на курс HRPR для IT-рекрутеров. Скоро старт новой группы. 125+ часов, 40+ занятий, 10+ спикеров из ведущих IT-компаний

Последнее из блога

IT-СловарьITHR & IT-РекрутингТехнологии IT-сорсинга
4 января, 2022

Golang. Где искать разработчиков и сколько они стоят?

В ноябре 2021 года, языку программирования GO исполнилось 12 лет. Название GO, язык получил как производное от материнской компании Google, но позднее, чтобы не пересекаться с еще одним языком программирования “Go!”,…
IT-ПродажиIT-СловарьITHR & IT-РекрутингЛикбез для IT-SalesТехнологии IT-сорсинга
4 января, 2022

Embedded system. Что это? Почему так востребовано?

АМбЭдет или ЭМбэдед. Только не скажите - эмбед, как это делает большинство.  Встраиваемая, или встроенная, система (Embedded System) ― это микропроцессорная вычислительная система, являющаяся модулем какого-либо устройства и предназначенная для…
IT-МенеджментIT-ПродажиIT-СловарьITHR & IT-РекрутингЛикбез для IT-Sales
29 ноября, 2021

Continuous Integration & Continuous Delivery. Почему для собеседования в IT это нужно знать?

На рынках высокой конкуренции, когда скорость доставки изменений зачастую играет решающую роль в борьбе за клиента, компании стремятся к максимальной автоматизации процессов. В разработке ПО существуют практики, при которых релизы…
IT-ПродажиIT-СловарьITHR & IT-РекрутингДолжности в ITЛикбез для IT-Sales
29 ноября, 2021

Тестирование & QA. Или почему QA-инженер и тестировщик – не одно и то же

Профессия тестировщика (software test engineer) или QA-инженера (quality assurance engineer) остается одной из самых востребованных на рынке труда, во многом, благодаря своей зрелости (есть множество учебников, подготовительных курсов и тренингов) …