Трунов А.А.1, Проскурин И.П.2

1 aatrunov@inbox.ru, 2 prosik.ilya2@gmail.com

1,2 СГУ им. Н.Г. Чернышевского, Саратов, Россия

Трунов А.А., Проскурин И.П. Современные программные средства для разработки компьютерных игр. В статье рассматриваются современные программные редакторы, применяемые для разработки компьютерных видеоигр.

Ключевые слова: кроссплатформенность, разработка игр, игровые движки, Unreal Engine 5, CryEngine 5, Unity 3D.

Введение

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

Область применения видеоигр не заканчивается на индустрии развлечений. Например, одна из технологий компьютерных игр, такая как виртуальная реальность (VR) применяется также в медицине, а именно для лечения психически больных, или же применяется в области автомобилестроения для проектирования новых моделей.

Однако не стоит забывать, что картинка не может сама собой появиться у вас перед глазами, а для её создания используются специализированные программные средства, так называемые «игровые движки», с помощью которых не только можно визуализировать какую-либо картинку, а создать полноценную видеоигру.

Понятие игровой движок происходит от английского «Game Engine», вроде бы все просто, но за этим словосочетанием стоит целый комплекс программ, которые используются с целью «оживить» героев и события. Так одни части отвечают за физику, другие за звук и визуализацию, третьи заставляют персонажей двигаться в соответствие с заложенными скриптами, четвертые – за сцены и так далее.

Итак, самыми известными из современных «игровых движков» являются Unreal Engine 5, CryEngine 5 и Unity 3D.

CryEngine 5

Это современный игровой движок пятого поколения, выпущенный 19 апреля 2023 года немецкой компанией Crytek, интерфейс которого показан на рисунке 1.

CryEngine известен своей реалистичной физикой, которая заключается во взаимодействии персонажа с другими игровыми объектами. Он предлагает широкий спектр инструментов для создания игровых миров, включая продвинутую систему освещения и технологию тесселяции. Более того, им поддерживается технология VR.

Что касается графики и эффектов, в CryEngine они фотореалистичны, но это влечет за собой более высокие системные требования и сложность оптимизации под слабые устройства.

Кроссплатформенность у этого игрового движка есть, но она распространяется не на все устройства, так на мобильных устройствах и некоторых операционных системах, таких как Linux или MacOS, в игры на CryEngine не поиграешь.

Интерфейс CryEngine 5
Рисунок 1. Интерфейс CryEngine 5

Unreal Engine 5

Данный игровой движок, интерфейс которого показан на рисунке 2, выпущен несколько ранее, в отличие от CryEngine, однако назвать его устаревшим вряд ли получится, так как технологии, которые он представляет, а именно Nanite и Lumen, не имеют аналогов.

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

Кроссплатформенность данного движка опережает даже CryEngine, ведь позволяет создавать игры и на мобильных устройствах, и на всех операционных системах, и на специально созданных игровых устройствах.

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

Для глубокой проработки логики и сложных действий понадобится писать на C++. Работать со всеми функциями Unreal Engine на слабом компьютере будет тяжело, а то и вовсе невозможно. Движок требователен к ресурсам устройства.

Интерфейс Unreal Engine 5
Рисунок 2. Интерфейс Unreal Engine 5

Unity 3D

Впервые он был представлен в 2005 году, но его поддержка продолжается до сих пор – добавление новых инструментов, технологий, улучшение графических возможностей и другое.

Взаимодействие с движком понятное, это видно по интерфейсу, и показанному на рисунке 3, и широкий выбор инструментария облегчает создание игр, как 2D, так и 3D. Благодаря системе Scriptable Render Pipeline (SRP), появляется возможность настроить графический рендер под требования проекта, что улучшает оптимизацию под различные платформы и устройства.

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

Однако созданные игры на Unity довольно «тяжеловесны»: даже самая простая пиксельная игра может занимать несколько сотен мегабайт на персональном компьютере пользователя.

Интерфейс Unity 3D
Рисунок 3. Интерфейс Unity 3D

Заключение

Основываясь на достоинствах и недостатках каждой из перечисленных сред разработки, можно сделать вывод, что для начала разработки компьютерных видеоигр подходит игровой движок Unity 3D.

Хоть он обладает не такими графическими возможностями, как Unreal Engine и CryEngine, но для первого опыта разработки видеоигры он подойдет безупречно, благодаря большому количеству информации на русском языке, которая поможет быстрее разобраться в работе движка.

Кроме того, тот факт, что написание скриптов для Unity происходит на языке программирования C#, делает его более комфортным для новичка в создании игр, а кроссплатформенность предоставляет самый большой выбор платформ. Инструментарий Unity дает обширные возможности для выбора жанра при создании видеоигры.

Список литературы

  1. Исследование: число увлекающихся видеоиграми людей превысило 3 миллиарда: [Электронный ресурс] URL: https://dtf.ru/gameindustry/189500-issledovanie-chislouvlekayushchihsya-videoigrami-lyudey-prevysilo-3-milliarda (дата обращения: 10.10.2023)
  2. Игровые движки: виды и обзор наиболее популярных: [Электронный ресурс] URL: https://gb.ru/blog/igrovye-dvizhki/ (дата обращения: 10.10.2023)
  3. Сравнение Unreal Engine 5 и других игровых движков: выбор лучшего для вашего проекта: [Электронный ресурс] URL: https://habr.com/ru/companies/otus/articles/731520/ (дата обращения: 10.10.2023)
  4. Unreal Engine 5: Все о главном игровом движке!: [Электронный ресурс] URL: https://dzen.ru/a/YvZfPqZcvB0BIYsi (дата обращения: 12.10.2023)
  5. Разработка игр на Unity: почему этот движок так популярен, кто работает с ним и сколько зарабатывает: [Электронный ресурс] URL: https://netology.ru/blog/01-2022-unity-development (дата обращения: 12.10.2023)

Трунов А.А., Проскурин И.П. Современные программные средства для разработки компьютерных игр. В статье рассматриваются современные программные редакторы, применяемые для разработки компьютерных видеоигр.

Ключевые слова: кроссплатформенность, разработка игр, игровые движки, Unreal Engine 5, CryEngine 5, Unity 3D.