Игровые движки

Движок игры (game engine) – это ее основное ядро, базовое программное обеспечение, на основе которого строятся все остальные составляющие игры.

Unreal Engine

Его тяжело освоить, даже несмотря на встроенный язык сценариев Blueprints. Элементы UE4 распределяются на объекты, имеющие настраиваемые классы и определяемые ими характеристики. Среди основных классов выделяются актеры (действующие объекты), пешки (все, что управляется ИИ) и мир (все, что характеризует пространство). Язык, на котором функционирует движок — C++: быстрый, но сложный в освоении.

Создатели UE, Epic Games, выпустили несколько часов обучающих роликов. С их помощью получится создать свою видеоигру даже с минимальным умением кодить. Лучше всего возможности игрового движка Unreal Engine 4 раскрываются при разработке AAA-проектов. Он абсолютно бесплатный, однако, если игра заработает более 3000$ за квартал — готовьтесь отчислять роялти.

Игры на Unreal Engine 4: UE используют в основном для ААА-шутеров: Mass Effect, Fortnite, BioShock: Infinite.

Unity

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

Unity 3D — игровой движок, наиболее популярный среди инди-разработчиков. Его достаточно сложно освоить, но в этом помогают большое количество гайдов, документации и видеоуроков. Основной язык программирования — C#, но имеющийся функционал позволяет создавать прототипы, не написав ни единой строчки кода. Встроенный магазин ассетов содержит десятки тысяч платных и бесплатных моделей, шейдеров и прочих готовых ресурсов, что экономит время.

Универсальность Unity — ее же основная проблема. Хотите сделать что-то нетривиальное — готовьтесь перепиливать движок специально под нужды своего проекта.

Игры на Unity 3D: The Forest, Гвинт, Escape from Tarkov, Ori and the Blind Forest.

CryEngine

Выбирайте этот движок, если хотите добиться фотореалистичной графики. Вышедший на этом игровом движке в 2013 году Crysis 3 не уступает современным видеоиграм по качеству графики (и требованиям к конфигурации ПК). CryEngine позволяет создавать игры с попиксельным освещением в реальном времени, картами отражений и собственной технологией трассировки лучей.

Еще одна особенность игрового движка CryEngine 3 — упрощенное создание продвинутого AI внутри игр за счет комбинации XML и LUA скриптов.

Игры на CryEngine: Prey, Crysis, Far Cry.

libGDX

Фреймворк, поддерживающий языки Java, Kotlin, Python, Groovy, C++ и Scala. Он не подойдет людям, не умеющим программировать: накликать мышкой видеоигру за пару вечеров здесь не выйдет. Кроссплатформенность в libGDX реализуется интересным способом: каждый проект имеет основную часть и дополнительные части, в которых описаны особенности работы на разных платформах. Например, версия под Android учитывает акселерометр, а версия на ПК — управление мышкой, что прописывается дополнительно. Таким образом разработка игр осуществляется на нескольких платформах.

Игры на libGDX: Ingress, Kelvin and the Infamous Machine, Square Worlds.

GameMaker Studio

Идеально подходит для амбициозных новичков в игрострое. Для его освоения не требуются навыки программирования: встроенный визуальный язык сценариев позволяет настраивать любой элемент парой кликов. Хорошая платформа для разработки 2D платформеров и РПГ. Готовый результат экспортируется в Steam или Facebook прямо в программе. В GameMaker Studio есть пробная версия, которая распространяется бесплатно. Если к концу тестового периода запал игродела не иссякнет — лицензионная версия стоит 99$.

Игры на GameMaker Studio 2: Undertale, Catana Zero, Hotline Miami 2: Wrong Number.

Construct

Интуитивно понятный, рассчитанный на широкую аудиторию конструктор игр. Подойдет, если вас трясет от одной только фразы: «писать код». С этим редактором игры создаются за пару часов: выбрать бесплатные спрайты и музыку из встроенного магазина, настроить физику и сохранить новый платформер. Подходит для любого жанра: от головоломок три-в-ряд до длинных JRPG.

Подписка на одного человека стоит 4199 рублей в год, бизнес-версия — от 6199.

Игры на Construct 3: Insanity’s Blade, Mortal Melon, DinoSystem.

GDevelop

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

Ren’Py

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

Игры на Ren’Py: Doki Doki Literature Club, Analogue: A Hate Story.

Godot

Godot идеально подойдет для первой игры. Легкий, мощный, прост в освоении, подходит как для 2D-, так и для 3D- игр. Игровой движок поддерживает несколько языков программирования: C#, C++, собственный GDScript, основанный на Python, и язык визуального программирования. Архитектура игрового движка основана на дереве сцен, при этом каждый его элемент может стать сценой в любой момент. Поэтому архитектура проекта очень гибкая: она может изменяться и расширяться.

Еще одна особенность — все игровые ресурсы хранятся в папке проекта, как обычные файлы, и не являются частью базы данных. Что упрощает работу разработчикам в системе управлений версий. Это — не единственное удобство. В Godot минималистичный интерфейс и подробная документация, которая позволяет начинающему разработчику быстро освоиться и начать программировать практически с нуля.

Игры на Godot: 1000 Days To Escape, Gravity Ace, Postknigh‪t.

Blitz3D (ex. Blitz Basic)

Blitz3D — коммерческий игровой движок, разработанный Марком Сибли, а также среда разработки с языком Blitz BASIC и скриптовый язык для создания игр.

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

C 3 августа 2014 распространяется свободно, исходный код открыт под лицензией zlib/libpng.

Игры на Blitzx3D: SCP-087-B, SCP Containment Breach.