Трунов А.А., Проскурин И.П. Современные программные средства для разработки компьютерных игр. В статье рассматриваются современные программные редакторы, применяемые для разработки компьютерных видеоигр.
Ключевые слова: кроссплатформенность, разработка игр, игровые движки, Unreal Engine 5, CryEngine 5, Unity 3D.
В настоящее время видеоигры являются основной формой развлечения, и миллионы людей играют в игры на консолях, компьютерах и мобильных устройствах. Индустрия также стала значительной экономической силой, доходы которой в последние годы превосходят доходы киноиндустрии.
Область применения видеоигр не заканчивается на индустрии развлечений. Например, одна из технологий компьютерных игр, такая как виртуальная реальность (VR) применяется также в медицине, а именно для лечения психически больных, или же применяется в области автомобилестроения для проектирования новых моделей.
Однако не стоит забывать, что картинка не может сама собой появиться у вас перед глазами, а для её создания используются специализированные программные средства, так называемые «игровые движки», с помощью которых не только можно визуализировать какую-либо картинку, а создать полноценную видеоигру.
Понятие игровой движок происходит от английского «Game Engine», вроде бы все просто, но за этим словосочетанием стоит целый комплекс программ, которые используются с целью «оживить» героев и события. Так одни части отвечают за физику, другие за звук и визуализацию, третьи заставляют персонажей двигаться в соответствие с заложенными скриптами, четвертые – за сцены и так далее.
Итак, самыми известными из современных «игровых движков» являются Unreal Engine 5, CryEngine 5 и Unity 3D.
Это современный игровой движок пятого поколения, выпущенный 19 апреля 2023 года немецкой компанией Crytek, интерфейс которого показан на рисунке 1.
CryEngine известен своей реалистичной физикой, которая заключается во взаимодействии персонажа с другими игровыми объектами. Он предлагает широкий спектр инструментов для создания игровых миров, включая продвинутую систему освещения и технологию тесселяции. Более того, им поддерживается технология VR.
Что касается графики и эффектов, в CryEngine они фотореалистичны, но это влечет за собой более высокие системные требования и сложность оптимизации под слабые устройства.
Кроссплатформенность у этого игрового движка есть, но она распространяется не на все устройства, так на мобильных устройствах и некоторых операционных системах, таких как Linux или MacOS, в игры на CryEngine не поиграешь.
Данный игровой движок, интерфейс которого показан на рисунке 2, выпущен несколько ранее, в отличие от CryEngine, однако назвать его устаревшим вряд ли получится, так как технологии, которые он представляет, а именно Nanite и Lumen, не имеют аналогов.
Nanite позволяет создавать инструменты с миллионами полигонов без потери производительности, а Lumen предлагает новую систему освещения без использования световых карт.
Кроссплатформенность данного движка опережает даже CryEngine, ведь позволяет создавать игры и на мобильных устройствах, и на всех операционных системах, и на специально созданных игровых устройствах.
Создатели данной платформы предоставляют документацию, учебные материалы и форумы для поддержки программистов, но, к сожалению, информации на русском языке мало, поэтому приходится либо пользоваться словарями, либо довольствоваться имеющимися русскоязычными устройствами.
Для глубокой проработки логики и сложных действий понадобится писать на C++. Работать со всеми функциями Unreal Engine на слабом компьютере будет тяжело, а то и вовсе невозможно. Движок требователен к ресурсам устройства.
Впервые он был представлен в 2005 году, но его поддержка продолжается до сих пор – добавление новых инструментов, технологий, улучшение графических возможностей и другое.
Взаимодействие с движком понятное, это видно по интерфейсу, и показанному на рисунке 3, и широкий выбор инструментария облегчает создание игр, как 2D, так и 3D. Благодаря системе Scriptable Render Pipeline (SRP), появляется возможность настроить графический рендер под требования проекта, что улучшает оптимизацию под различные платформы и устройства.
Кроссплатформенность у Unity одна из самых широких, так как поддерживает все, начиная с мобильных, заканчивая VR устройствами. Сообщество у движка, одно из главных достоинств, за что большинство начинающих разработчиков выбирают именно его, предоставляет колоссальный выбор учебных материалов, форумов, ассетов.
Однако созданные игры на Unity довольно «тяжеловесны»: даже самая простая пиксельная игра может занимать несколько сотен мегабайт на персональном компьютере пользователя.
Основываясь на достоинствах и недостатках каждой из перечисленных сред разработки, можно сделать вывод, что для начала разработки компьютерных видеоигр подходит игровой движок Unity 3D.
Хоть он обладает не такими графическими возможностями, как Unreal Engine и CryEngine, но для первого опыта разработки видеоигры он подойдет безупречно, благодаря большому количеству информации на русском языке, которая поможет быстрее разобраться в работе движка.
Кроме того, тот факт, что написание скриптов для Unity происходит на языке программирования C#, делает его более комфортным для новичка в создании игр, а кроссплатформенность предоставляет самый большой выбор платформ. Инструментарий Unity дает обширные возможности для выбора жанра при создании видеоигры.
Трунов А.А., Проскурин И.П. Современные программные средства для разработки компьютерных игр. В статье рассматриваются современные программные редакторы, применяемые для разработки компьютерных видеоигр.
Ключевые слова: кроссплатформенность, разработка игр, игровые движки, Unreal Engine 5, CryEngine 5, Unity 3D.