Чтобы создавать игры, нужно определиться с движком. Выбрать более подходящий под ваши потребности. Чтобы это было эффективно в отношении времени и ресурсов.
Unreal Engine – движок для создания 3D игр с системой визуального программирования Blueprint, благодаря которой можно собирать прототипы без навыков программирования. Движок разработан Epic Games, которая также создала свой стор, чтобы конкурировать со Steam и разработали популярную игру Fortnite, не говоря уже о классике как Unreal Tournament и Gears of War. В официальном магазине движка часто появляются бесплатные ассеты – части игрового контента, которые можно использовать в коммерческих целях.
На данный момент последняя версия Unreal Engine 5. В ней появилась система Nanite, которая позволяет не беспокоиться об оптимизации ассетов под разные системы: движок все делает самостоятельно. Другая фича – эта технология Lumen, которая автоматически обрабатывает источники света. И самое крутое – это конструктор людей MetaHuman, который позволяет создавать реалистичных людей буквально в несколько кликов.
Это отличный движок подойдет тем, кто профессиональный программист. Не смотря на то, что есть визуальное программирование, чтобы сделать серьезный проект, без кода не обойтись.
Язык программирования C++.
Сам движок бесплатный, но при доходе от миллиона долларов за все время существования игры Epic Games забирает 5%.
Unity один из самых популярных движков. У движка огромное комьюнити и множество официальных и неофициальных гайдов, которые помогают создавать игры и решать многие проблемы. Также от самих создателей можно найти курсы, чтобы прокачать свои навыки.
Ограничений по созданию игр в Unity практически нет – можно создавать как простые инди игры, так и более сложные AAA проекты.
Unity подойдет для всех. Порог вхождения низкий благодаря встроенному магазину и инструментам визуального программирования, которые позволяют прорабатывать механику без написания кода.
Язык программирования C#.
Godot – бесплатный движок с открытым исходным кодом как и в Unreal Engine.
Он поддерживает создание как 2D, так и 3D-игр. Вместо псевдо-2D, когда трехмерный мир представлен в двух измерениях, платформа работает в реальном 2D-пространстве, выраженном в пикселях – это значительно упрощает создание и оптимизацию 2D-игр.
Он идеально подходит для 2D-игр, имеет гибкую систему анимации объектов.
Язык программирования GDScript, также поддерживает C#, C++ и визуальное программирование.
GameMaker Studio также известный движок наравне с Unity и Unreal Engine. На нем сделано много инди игр и у него низкий порог входа, т.к. необязательно уметь программировать, а все взаимодействия можно легко настраивать простым перетягиванием элементов.
Но возможность программировать есть. Язык программирования GML, у него не так много возможностей, но легко начать программировать.
Есть интеграция со Steam, магазин ассетов и хорошая документация. Но плохо реализован инструмент для создания 3D-игр.
Phaser 3 – один из самых популярных фреймворков для создания HTML-игр. Есть возможность рендера как на Canvas, так и на WebGL. На основе библиотек PixiJS созданные игры можно скомпилировать на iOS и Android.
Phaser имеет визуальный редактор MightyEditor, который упрощает разработку, а также инструмент Phaser SandBox, позволяющий экспериментировать с возможностями фреймворка или собственным кодом, а также сохранять ссылку для демонстрации проекта.
Фреймворк подойдет тем, кто хочет создавать web игры. Для портирование на мобилки, нужно будет использовать сторонние инструменты, что уже не очень.
Язык программирования JavaScript или TypeScript для добавления специальных фичей.