Создаём собственный физический 2d-движок: части 2-4

Как выбираются технологии для проекта?

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

В целом в выборе технологий со своей точки зрения я руководствуюсь двумя основными подходами: технологический и бизнесовый. 

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

Бизнес-часть принятия решения составляет из себя ответы на вопросы: “Насколько просто найти специалистов на рынке на данной технологии?”, “Какую технологию дороже поддерживать?”, “Какой экспертизой на данный момент обладает команда?” + возможности партнёрства и прочие бизнес-причины.

Продумав все вопросы выбор обычно сводится к достаточно небольшому списку технологий, подходов к разработке и фреймворков. То есть не существует ответа на вопрос “Какой игровой движок лучше?”, так как всё зависит от задачи и множества сопутствующих факторов.

Приложение C. Наблюдатель (шаблон проектирования)

Рисунок 13. Шаблон «Наблюдатель»

  1. Контроллер изменений регистрирует наблюдателя и субъекта, уведомления о котором он хочет получать.
  2. Контроллер изменений фактически является наблюдателем. Вместо наблюдателя вместе с субъектом он регистрирует самого себя. Контроллер изменений также хранит свой список наблюдателей и зарегистрированных с ними субъектов.
  3. Субъект вносит наблюдателя (то есть контроллера изменений) в свой список наблюдателей, которые хотят получать уведомления о его изменениях. Иногда дополнительно указывается тип изменений, который определяет, в каких именно изменениях заинтересован наблюдатель. Это позволяет оптимизировать процесс рассылки уведомлений об изменениях.
  4. Меняя данные или состояние, субъект уведомляет наблюдателя посредством механизма обратного вызова и передает информацию об измененных типах.
  5. Контроллер изменений формирует очередь уведомлений об изменениях и ждет сигнала для их распределения по объектам и системам.
  6. Во время распределения контроллер изменений обращается к реальным наблюдателям.
  7. Наблюдатели запрашивают информацию об измененных данных или состоянии у субъекта (или получают их вместе с уведомлениями).
  8. Перед удалением наблюдателя или если ему больше не требуется получать уведомления о субъекте, он удаляет подписку на данный субъект в контроллере изменений. 

Совет №6. Составьте график разработки

Закончить игру — слишком масштабная задача. Разделите её на основные этапы — собрать уровень, написать диалоги, — а затем разбейте эти этапы на мелкие задачи, которые вам по силам выполнить за неделю.

Да, дедлайны нужны даже свободным художникам. Расписание даст вам возможность отслеживать свой прогресс и чувствовать, что вы не стоите на месте.

Скриншот из Never Again

В посте, посвящённом разработке Never Again, Валентин Щекин даёт совет по составлению графика: «…Есть негласное правило разработчика: время, заложенное на разработку, нужно умножать на два. Не верьте! Нужно умножать на четыре».

CryEngine 4

Последняя версия движка от немецкой компании Crytek для шутеров от первого лица.

Самый удачный пример использования – Far Cry.

С 2016 года движок стал распространяться по схеме «заплати, сколько не жалко», но только для игрового использования.

Особенности и возможности:

  • наличие огромных территорий, причем не коридорных;
  • локации создаются без швов;
  • поддержка инверсной кинематики персонажей и транспорта, его взаимодействия с окружающей средой;
  • имитация различных нетвёрдых объектов: ткань, вода;
  • огромный арсенал с уникальными характеристиками каждого вида оружия;
  • скриптовый и командный интеллект;
  • можно изменять параметры ИИ, не имея знаний в области программирования;
  • интерактивное музыкальное сопровождение – музыка соответствует ситуации;
  • полная поддержка звуковой системы 5.1;
  • воспроизведение звуков природы с учётом среды, отражения и поглощения звука;
  • реалистичный эффект жары и пожара;
  • прозрачность стекол – можно видеть, что находится в зданиях;
  • эксплуатация карт высот для получения многоуровневой среды с видимым расстоянием до 2000 м;
  • невероятные возможности работы с освещением и тенями, что отлично демонстрирует Crysis;
  • объемный густой туман и дым для придания атмосферы;
  • наличие необычных физических эффектов (например, нанокостюма).

Рис. 10 – Красоты последней версии CryEngine

Плюсы:

  • многие элементы и объекты созданы в 3ds Max и Maya, отчего их легко редактировать;
  • без знаний C++ можно легко управлять ИИ и интерактивным саундтреком в зависимости от ситуации;
  • реалистичные лица и анимация персонажей;
  • модульность открывает необъятные возможности перед программистами.

Минусы:

  • требователен к аппаратуре;
  • проседания fps;
  • не отзывчивая техподдержка для бесплатной версии;
  • слабая графическая часть при продвинутом технологическом уровне.

https://youtube.com/watch?v=pzXwlbi6nA0

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

HAVOK PHYSICS / DESTRUCTION

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

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

С момента своего скромного начала в таких играх, как London Taxi Racer 2, на Havok работает уже порядка 600 игр. Самым ярким примером является серия Just Cause. Игра узнаваема по всему миру благодаря тому хаосу, кульминацией которого стал Just Cause 4. Это, пожалуй, является, лучшей рекламой, на которую могли надеяться люди, разрабатывающие Havok.

Rage Engine (RAGE)

Результат работы подразделений Rockstar Games для внутренней эксплуатации.

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

Часть элементов создана с нуля сотрудниками компании.

Физическая компонента является свободным ПО.

На нём выпущены Red Dead Redemption и Max Payne 3.

Рис. 14 – То, чего не увидят пользователи компьютеров

Технологии сосредоточены на использовании для написания игр с огромным бесшовным игровым пространством.

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

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

Так как основными играми являются представители серии GTA, то и машинам (технике вообще) уделена одна из главных ролей.

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

Система повреждений влияет на езду не только визуально, но и физически: пробитое колесо замедлит авто и ухудшит управляемость.

Анимация людей создаётся автоматически в реальном времени благодаря продвинутому пакету NaturalMotion.

Most Wanted и GTA 3 выпущена на базе предшественника – RenderWave.

Плюсы:

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

Минусы:

  • физика далека от реалистичной (авто летают, ракета может не убить);
  • ощущения от езды на авто близки к не самым лучшим автосимуляторам;
  • не продаётся;
  • интерфейс не оптимизирован под работ с мышей и клавиатурой;
  • требует много графической памяти.

Жаль, что Red Dead Redemption не выпускают на ПК. Так бы хотелось увидеть иную грань движка, не показанную в GTA.

Альтернативные движки

Я понимаю, что в настоящее время существуют инди-игры всех жанров на любой вкус (и это на самом деле хорошо), но мы под инди-играми в данном контексте подразумеваем маленькие, двумерные, ориентированные на мобильные устройства, созданные соло-разработчиком творения (которых преобладающее большинство), поэтому использовать Unity, UE4 для создания прототипов будет неоправданно сложно. Существует широкий выбор альтернативных движков, они проще в использовании и позволяют достигать впечатляющих результатов за меньший срок, минус спецэффекты, которые инди бы все равно не стал помещать в свою игру. Порой для создания полноценной игры под все платформы эти движки не требуют написания кода. Особенно меня продвинуло на тему альтернативных движков после участия в московской конференции разработчиков видеоигр White Nights 2017, прошедшей в октябре. Я подходил к инди-разработчикам, демонстрирующим свои проекты, и расспрашивал об используемом инструментарии. Во многих случаях они называли вовсе не Unity, а Construct 2 или GameMaker Studio.

Оба продукта представляют собой конструкторы двумерных игр, не требующие умения программировать (!). В Construct 2 игру создаешь, определяя игровые события и реакцию на них. Итоговые игры портируются под все распространенные платформы. Прога идет с подробной документацией, большим количеством примеров и теймплейтов, так что освоить ее несложно. Покупать советую в Steam, там ее стоимость за персональную версию составляет 6399 рублей.

Как самому создать игру. Construct 2 с открытым проектом

GameMaker Studio представляет собой популярный конструктор игр с двумя возможностями построения игры (подобно UE4): первая — методом drag and drop, вторая — писать код на собственном языке системы. В зависимости от целевой платформы игры, созданные с помощью GameMaker Studio, визуализируются с помощью OpenGL или DirectX с использованием соответствующих шейдерных технологий. Для обработки физики есть поддержка движка Box2D. Поддерживается широкий ряд устройств ввода. Десктопная версия в Steam стоит 1599 рублей, экспортеры для других платформ надо докупать: так, экспортер для web стоит 2579 рублей, для UWP — 6396 и столько же для мобильных систем.

Как создать игру самому. GameMaker Studio

Третий заслуживающий внимания альтернативный движок — AppGameKit. В отличие от двух предыдущих, разрабатывая с его помощью игры, надо писать код на скриптовом языке. Во многом благодаря этому он меня заинтересовал больше остальных. Стоимость этого движка в Steam составляет 2059 рублей, включая экспортеры под все поддерживаемые платформы. Хорошее вложение. За более подробным описанием архитектурной составляющей движка отсылаю тебя к упомянутой статье.

Раньше я надменно смотрел на эти тулзы, но теперь вижу в них силу, которая может сравниться с топовыми движками

Настало время обратить на них внимание и взять в комплект игродела

Где взять арт и прочий стафф?

В случае если ты программист и плоховато рисуешь/моделишь самостоятельно, весь необходимый для прототипа стафф можно купить в сторах топовых и альтернативных движков (например). Арт, звуки, шейдеры и другой стафф также можно найти в Steam. Они стоят не так дорого. Изображений в одном комплекте может быть несколько тысяч, но все они для разных игр, поэтому на прототип тебе их, может быть, и хватит, а вот для полноценного релиза — вряд ли. И тогда, возможно, ты найдешь свободных художников, на которых произведет впечатление твоя игра. И это правильно, ведь, работая с покупным артом, ты вынужден подгонять свой сюжет под имеющийся арт, а не наоборот.

Anvil engine

Движок, созданный Ubisoft Montreal в 2007 году специально для первого «Кредо убийцы», а также Prince of Persia и Shaun White Snowboarding. Со временем программное обеспечение улучшили до AnvilNext 2.0, под которым выходят современные проекты французов, вроде Assassin’s Creed Odyssey, For Honor и их недавняя королевская битва Hyper Scape.

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

Создание проекта

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

Новому проекту присваивается имя, выбираются место хранения на диске и темплейт — то есть шаблон для разработки, внешний вид и функционал которого зависит от количества измерений в игре. Проще начинать с 2D-проектов, так как для этого формата создано больше готовых ассетов. Конечно, можно сразу начать делать 3D-игры, но в этом случае многие элементы и анимации придется самостоятельно создавать с нуля или выделять бюджет на то, чтобы делегировать эту часть работы другим специалистам.

CryEngine

Движок, созданный немецкой студией Crytek, автором Far Cry и Crysis. С 2004 года CryEngine обзавёлся несколькими итерациями, и его технические возможности улучшаются до сих пор. Чтобы в этом убедиться, достаточно сравнить первую часть Far Cry и современный MMO-шутер Hunt: Showdown. После выхода Crysis фотореалистичные шутеры от первого лица стали визитной карточкой технологии, однако движок подходит и для разработки игр в других жанрах, а также для неигровых проектов.

Разработчики CryEngine практикуют подход What You See Is What You Get — «что видишь, то и получишь». Когда разработчик создаёт в редакторе CryEngine Sandbox сцену и переносит её в игру, она выглядит и работает так, как задумано, и ей не требуются дополнительные правки. В 2016 году Crytek открыла доступ к исходному коду движка, чем воспользовались многие студии. Например, Warhorse Studios сильно модифицировала CryEngine для разработки ролевой игры Kingdom Come: Deliverance. Известно, что все актуальные части серии Far Cry, права на которую сейчас принадлежат Ubisoft, сделаны на движке Dunia Engine, а в его основе находится как раз CryEngine.

Презентационный трейлер движка

Скриншот из Hunt: Showdown — игры, созданной на CryEngine. Скриншот: Hunt: Showdown / Steam

Преимущества:

  • мультиплатформенность (Windows, Linux, PlayStation 4, Xbox One, Oculus Rift, OSVR, PSVR, HTC Vive), в будущем возможно портирование на Android — сейчас идёт бета-тестирование;
  • огромный выбор инструментов «из коробки»;
  • подходит для масштабных игр AAA-уровня, особенно для игр с видом от первого лица;
  • у перспективных проектов (в том числе неигровых) есть возможность получить кастомную лицензию.

Недостатки:

  • не так популярен, как его конкуренты Unity 3D и UE4;
  • сложно найти специалистов по движку из-за небольшого размера комьюнити;
  • если проекту требуется функциональность, расширенная в сравнении с той, что есть в «коробке», большинство сетевых модулей и инструментов придётся создавать с нуля: по словам разработчиков, то, что представлено в GameSDK, либо устарело, либо перегружено лишними функциями.

Скриншот из Kingdom Come: Deliverance — игры, созданной на CryEngine. Скриншот: игра Kingdom Come: Deliverance / Steam

Игры на движке: Kingdom Come: Deliverance, Deceit, Evolve, Prey, Hunt: Showdown.

«С CryEngine тяжело работать, если нужно создать динамичный шутер. Его физический движок не подходит для такой концепции. Также не стоит делать на его основе сложные RPG. Инструменты разработки недостаточно гибкие, и вам потребуется много ресурсов, чтобы построить все основные системы с нуля. <…> На данный момент сообщество CryEngine совсем небольшое, но очень отзывчивое. Большинство специалистов хорошо осведомлены о различных аспектах разработки, так как сами знакомы с движком ещё со времён моддинга Crysis. Кроме того, разработчики технологии часто делятся своими знаниями в Discord и тематических статьях

Дмитрий Шевченко, тимлид студии TALLBOYS (Pandemic Express).

«What is the best game engine: is CryEngine right for you?», январь 2020 года

Скриншот из Pandemic Express — Zombie Escape — игры, созданной на CryEngine. Скриншот: игра Pandemic Express / Steam

«Ключевая механика Deceit — смена дня и ночи в игре. С наступлением тьмы роли игроков меняются: „плохие парни“ становятся ещё ужаснее, что может напугать и ввести в замешательство „хороших“. CryEngine отлично подчёркивает эту атмосферу с помощью освещения и теней. <…> Динамика движка хорошо сочетается с итеративной разработкой, что помогает при нелинейных пайплайнах. В этом плане CryEngine значительно выделяется на фоне конкурентов. Арт-отдел тесно сотрудничает с отделом геймдизайна на всех этапах проекта, чтобы настроить освещение и разместить объекты по ходу разработки. Это преимущество помогает тестировать различные идеи и стирать границы между концепцией, дизайном и фазами препродакшна.

<…> CryEngine отлично работает с рендерингом в реальном времени, позволяя изменять огромное количество визуальных эффектов на лету. Параллельная работа наших технических специалистов со SpatialOS (технология симуляции действий) даёт нам понимание того, что наиболее релевантно для игрока. Всё это помогает добиться в игре детализированности окружения без лишних нагрузок на «железо»».

Сэм Хиллс (Sam Hills), бывший комьюнити-менеджер Automaton Games (Deceit).

«Why Developers Choose CryEngine?», сентябрь 2018 года

Скриншот из Deceit — игры, созданной на CryEngine. Скриншот: игра Deceit / Steam

Creation Engine

Движок, который мы привыкли ненавидеть и обожать одновременно. Иногда он создает нам настроение на целый игровой день, а иногда — вгоняет в отчаяние. Именно на его основе базируются всемирно известные The Elder Scrolls V: Skyrim, Fallout 4 и Fallout 76, и он же станет подспорьем для будущих проектов Bethesda Game Studios — Starfield и TES VI.

На самом деле прародителем Creaton Engine стало ядро Gamebryo, поддерживавшее предыдущие проекты студии, вроде Fallout 3 и Oblivion. Его преимущества не могли не оценить как поклонники этих франшиз, так и мододелы, получившие в распоряжение дружелюбный и гибкий creation kit.

Amazon Lumberyard

Бесплатное кроссплатформенное программное ядро ААА-уровня созданное стараниями Amazon на базе архитектуры CryEngine. Движок отличается очень высокой производительностью и интегрирован с принадлежащими Amazon сервисами, благодаря чему разработчикам открыт доступ к серверам компании и всевозможным преимуществам платформы Twitch.

Lumberyard стал сердцем долгостроя Star Citizen и ее сюжетного ответвления Squadron 42, демонстрируя невероятно красивый космос, объемные ландшафты планет и насыщенные деталями города. Кроме того, Lumberyard лег в основу многообещающего MMO-проекта New World и уже сейчас, на этапах закрытого теста, ощущается в игре превосходно.

Defold

Defold – еще один бесплатный кроссплатформенный движок для игровых программ. Он имеет визуальный редактор, предназначенный для создания 2D-игр с использованием языка Lua. Фреймворк отличается простыми инструментами для управления GUI и GO, подчиняемым редактором, широкими возможностями по работе с анимацией. Поддерживается командная разработка, для этого предусмотрена система доступа к проекту разрешенных пользователей.

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

Плюсы Defold

К преимуществам фреймворка относятся:

  • кроссплатформенность;
  • производительность;
  • полная бесплатность;
  • простота использования;
  • развитое сообщество.

Минусы Defold

Недостатками SDK можно назвать:

  • своеобразный подход к организации объектов;
  • ограниченные возможности работы с 3D.

4A Engine

Движок, созданный украинскими программистами из 4A Games специально для их потрясающей тетралогии игр по постапокалиптической вселенной Дмитрия Глуховского. Ядро использует наборы API, использует программный интерфейс OpenGL, а также современные технологии Nvidia, вроде трассировки лучей в реальном времени, HairWorks и PhysX.

Прототип был разработан выходцами из студии GSC Game World за год до появления «Теней Чернобыля», но впервые увидел свет лишь в 2010 году с выходом Metro 2033. Отличительными особенностями 4A Engine можно считать продвинутое динамическое освещение с сотнями источников света в кадре,  мягкие, отлично симулированные ткани, высокую разрушаемость окружения и подвижную дымку с переменной плотностью.

Совет №4. Следуйте принципу «Каждому по способностям»

Успели помучить друзей своими прототипами? Уже получается собрать целый уровень, не запутавшись в движке? Пора сделать полноценную игру

И здесь важно вновь не потонуть в море собственных амбиций

В геймдеве (и не только) существует такое понятие, как минимально жизнеспособный продукт — то есть набор механик, которого достаточно для запуска. В случае шутера, например, это перестрелки. Все прочие механики — стелс, кат-сцены, разрушаемость — можно добавить позже.

Не пытайтесь сделать всё и сразу. Minecraft тоже когда-то была всего лишь виртуальным конструктором — и посмотрите, во что она выросла.

Геймдизайнер и ведущий канала Extra Credits Джеймс Портнов рекомендует опираться на то, что вы умеете делать лучше всего. Хорошо рисуете? Создайте игру с оригинальным стилем. Не умеете рисовать, зато умеете кодить? Сделайте проект с упором на механики.

Начинающим – Stencyl или GameMaker

Если вы только начинаете делать игры и не имеете никакого опыта в программировании, вам лучше начать с простейших инструментов. Из таковых самые популярные и общепризнанные – это Stencyl и GameMaker. Оба просты в освоении новичками, и на их основе уже создано несколько качественных игр.

Stencyl позволяет делать игры без программирования. Интерфейс полностью основан на перетаскивании, игры можно выпускать на Windows, Mac, Linux, iOS, Android и Flash. Если вы когда-нибудь имели дело с чем-то вроде Scratch, вы сразу узнаете LEGO-подобный подход к построению кода посредством размещения блоков. Stencyl задуман для простого создания спрайтовых игр, поэтому чаще служит основой паззлам и сайд-скроллерам. Что-нибудь сложное сделать будет проблематично, так что если решили работать над RPG или стратегией, присмотритесь к другому софту. С помощью Stencyl на свет появилось несколько популярных игр, в том числе Impossible Pixel и Zuki’s Quest. Также в нём есть встроенное обучение, которое расскажет обо всём, что вам нужно знать.

GameMaker – другая бесплатная утилита для новичков, с помощью которой можно делать игры для Windows, Mac, iOS и Android. Как и в Stencyl, тут почти всё работает на перетаскивании, но есть ещё и хуки для многопользовательских игр, ссылки на внешние SDK, возможность покопаться в коде и многое другое. Бесплатная версия при экспорте накладывает водяные знаки, но, тем не менее, GameMaker отлично подходит для первого раза и содержит встроенное обучение основам. Тут нет такового жанрового ограничения, как в Stencyl, и можно найти отдельные руководства для разных типов игр. В GameMaker сделали оригинальную версию Spelunky и Hotline Miami.

Конечно, всё не ограничивается этими двумя вариантами. Buildbox – относительно новая утилита, доступная в течение пробного периода и предлагающая тренировочную программу для изучения её работы, а GameSalad – уже давно известная популярная платформа, правда на неё жалуются из-за багов и нестабильной работы. Construct стоит внимания, если хотите делать игры на HTML5. В каждом случае главная проблема в том, что придётся сдерживать свои дизайнерские идеи. Это софт для новичков, и вы просто сломаете его в попытке сделать что-то сложное. То есть, игры получатся забагованными и нерабочими, если вы попытаетесь выйти за рамки задуманной системы. И всё же, это превосходное место для старта и подходящий вариант при отсутствии опыта в программировании.

Заключение

Пришло время подвести итог для всех трёх материалов цикла. Чек-лист из шести пунктов, представленных ниже, поможет вам определиться с выбором движка для будущей игры.

Временные рамки

Обозначьте для себя сроки разработки. Если это игра вашей мечты, возможно, на её разработку уйдут годы. В этом случае стоит задуматься о движках, поддерживающих масштабные проекты (Unity, UE4, CryEngine). Но если в вашем распоряжении несколько месяцев, можно присмотреться к GameMaker или Construct 3 и сделать головоломку или платформер.

Бюджет

Некоторые игры предполагают финансовые затраты уже на старте, когда нужно приобрести движок (RPG Maker, GameMaker, Construct). В других случаях предстоит вложиться в покупку ассетов (Unity, UE4) и быть готовым выплачивать роялти. Что касается бесплатного контента, то здесь нужно быть особенно внимательным: иногда для использования требуется разрешение автора.

Личные навыки

Многие мечтают сделать собственную игру, но их останавливает отсутствие навыков программирования

В этом случае стоит обратить внимание на движки с визуальными скриптами и упрощённым подходом к коду (Clickteam Fusion, Ren’Py, Construct 3, UE4, GameMaker Studio)

Команда

Здесь всё зависит от масштаба. С какими-то технологиями проще работать в одиночку (GameMaker Studio, Construct 3, RPG Maker), в то время как для работы в других движках может потребоваться несколько человек (Unity, UE4, CryEngine).

Жанр

Существуют движки, которые специализируются на конкретных жанрах. Чтобы определиться с выбором, необходимо проанализировать, какие хиты сделаны с помощью той или иной технологии. Например, RPG Maker славится удобством в построении JRPG с пиксель-артом, на Construct сделано много платформеров, а на Unity и Unreal немало проектов с впечатляющей 3D-графикой.

Выбор платформы

Как правило, начинающих разработчиков волнует только процесс создания будущей игры, но мало кто задумывается о дальнейшей оптимизации, балансе и исправлении багов. Большую роль в этом играет масштаб проекта. Такие движки, как UE4, Unity и CryEngine, подходят для крупных проектов, но оптимизировать игру на них будет сложнее.

Выбор платформы не менее важен. Если для релиза на PC можно использовать практически любой движок, то поддержкой сторонних платформ могут похвастаться не все технологии. Для браузерных проектов подойдут Phaser 3 и Construct 3. Для мобильных приложений AppGameKit, Solar 2D и Cocos. Стоит учесть, что многие движки мультиплатформенные.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector