Движки
Игровой движок — программная платформа для разработки видеоигр, включающая средства рендеринга, физики, звука, анимации, скриптов, управления ресурсами и инструменты для сборки проектов. Ниже приведён перечень актуальных игровых движков с описанием их назначения, поддерживаемых языков, платформ и способов установки.
1. Unity
- Назначение: универсальный кроссплатформенный движок для 2D/3D-игр.
- Языки: C# (основной), Boo (устарел), JavaScript (UnityScript, устарел).
- Поддерживаемые платформы: Windows, macOS, Linux, iOS, Android, WebGL, PlayStation, Xbox, Nintendo Switch, VR/AR.
- Особенности: Asset Store, визуальный редактор, HDRP/URP, DOTS (ECS), физика на PhysX.
- Установка:
- Unity Hub: https://unity.com/download
- Установка через Unity Hub (требуется регистрация):
- Загрузите Hub → добавьте нужную версию редактора → установите модули для целевых платформ.
- CLI (для автоматизации):
# Пример через Unity Downloader (сторонний)
# Официальный способ — через Hub или Install Assistant
2. Unreal Engine
- Назначение: мощный движок для AAA-игр и высококачественной 3D-графики.
- Языки: C++, Blueprints (визуальное программирование).
- Поддерживаемые платформы: Windows, macOS, Linux, iOS, Android, PlayStation, Xbox, Nintendo Switch, VR.
- Особенности: Nanite, Lumen, Niagara, MetaHuman, встроенный редактор уровня.
- Установка:
- Epic Games Launcher: https://www.unrealengine.com/
- Требуется аккаунт Epic Games.
- CLI (через
Epic Games LauncherилиGitHubдля разработчиков):- Исходный код: https://github.com/EpicGames/UnrealEngine (требуется привязка аккаунта)
- Linux: официальная поддержка через исходный код; бинарные сборки — только через Launcher на Windows/macOS.
3. Godot
- Назначение: открытый кроссплатформенный движок для 2D/3D.
- Языки: GDScript (Python-подобный), C#, C++ (через GDExtension).
- Поддерживаемые платформы: Windows, macOS, Linux, iOS, Android, HTML5, UWP.
- Особенности: MIT-лицензия, узловая архитектура (scene system), встроенный редактор, 2D как приоритет.
- Установка:
- Официальный сайт: https://godotengine.org/download/
- Linux:
# AppImage (рекомендуется)
wget https://downloads.tuxfamily.org/godotengine/<версия>/Godot_v<версия>_linux.x86_64.zip
unzip Godot_v*.zip
./Godot_v* - Через пакетный менеджер:
sudo apt install godot3 # Debian/Ubuntu (устаревшая версия)
# Или flatpak (актуальная):
flatpak install flathub org.godotengine.Godot - Steam: доступен как бесплатное приложение.
4. GameMaker
- Назначение: движок для быстрой разработки 2D-игр.
- Языки: GML (GameMaker Language), визуальное программирование (Drag-and-Drop).
- Поддерживаемые платформы: Windows, macOS, Linux, iOS, Android, HTML5, UWP, PlayStation, Xbox, Switch.
- Особенности: упрощённый workflow, мощный 2D-рендерер, Marketplace.
- Установка:
- Официальный сайт: https://gamemaker.io/
- Требуется аккаунт YoYo Games.
- Доступна бесплатная (ограниченная) и платные лицензии (Creator, Indie, Enterprise).
5. Construct
- Назначение: визуальный движок для 2D-игр без программирования.
- Языки: событийная система (event sheets), JavaScript (расширения).
- Поддерживаемые платформы: Windows, HTML5, Android, iOS.
- Особенности: drag-and-drop, экспорт в Web, подход для новичков и обучения.
- Установка:
- Официальный сайт: https://www.construct.net/
- Windows: установщик с сайта.
- Редактор работает только под Windows; экспорт на другие платформы возможен.
6. Defold
- Назначение: лёгкий открытый движок для 2D-игр.
- Языки: Lua.
- Поддерживаемые платформы: Windows, macOS, Linux, iOS, Android, HTML5.
- Особенности: Apache 2.0, облачная сборка, живая поддержка от King (автор — ранее Ragnar Svensson).
- Установка:
- Официальный сайт: https://defold.com/
- Загрузка через логин (бесплатно, требуется регистрация).
- Редактор устанавливается как standalone-приложение.
7. CryEngine
- Назначение: движок для высококачественных 3D-проектов.
- Языки: C++, Lua, Schematyc (визуальный скриптинг).
- Поддерживаемые платформы: Windows, Linux, PlayStation, Xbox.
- Особенности: фотореалистичная графика, Sandbox Editor, voxel-based глобальное освещение.
- Установка:
- CryEngine Launcher: https://www.cryengine.com/
- Требуется аккаунт.
- Платная подписка (Pay What You Want): от $0, но при коммерческом использовании — роялти.
8. LÖVE (Love2D)
- Назначение: фреймворк для 2D-игр на Lua.
- Языки: Lua.
- Поддерживаемые платформы: Windows, macOS, Linux, Android (через third-party), HTML5 (экспериментально).
- Особенности: MIT-лицензия, минималистичный API, подход для обучения и прототипирования.
- Установка:
- Официальный сайт: https://love2d.org/
- Linux:
sudo apt install love # Debian/Ubuntu
sudo dnf install love # Fedora - Или загрузка архива с сайта и запуск через:
love /путь/к/проекту
9. Phaser
- Назначение: фреймворк для 2D-игр в браузере.
- Языки: JavaScript, TypeScript.
- Поддерживаемые платформы: любой браузер (WebGL/Canvas), мобильные через Cordova/Capacitor.
- Особенности: open-source (MIT), активное сообщество, поддержка анимаций, физики (Arcade, Matter.js).
- Установка:
- Через npm:
npm init -y
npm install phaser - Или подключение через CDN:
<script src="https://cdn.jsdelivr.net/npm/phaser@3/dist/phaser.min.js"></script>
- Через npm:
10. MonoGame
- Назначение: open-source реализация XNA для кроссплатформенной 2D/3D-разработки.
- Языки: C#.
- Поддерживаемые платформы: Windows, macOS, Linux, iOS, Android, PlayStation, Xbox, Switch.
- Особенности: используется в Celeste, Stardew Valley.
- Установка:
- Официальный сайт: https://www.monogame.net/
- Windows: установщик Visual Studio Templates.
- Linux/macOS: через .NET CLI:
dotnet new --install MonoGame.Templates.CSharp
dotnet new mgdesktopgl -o MyGame
11. Bevy
- Назначение: современный движок на Rust с архитектурой ECS.
- Языки: Rust.
- Поддерживаемые платформы: Windows, macOS, Linux, Web (WASM, экспериментально).
- Особенности: MIT/Apache 2.0, data-driven design, активная разработка.
- Установка:
- Требуется Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
cargo new my_game
cd my_game
echo 'bevy = "0.14"' >> Cargo.toml - Пример запуска: https://bevyengine.org/learn/book/getting-started/
- Требуется Rust:
12. PICO-8
- Назначение: фантазийная консоль для создания и запуска мини-игр в стиле ретро.
- Языки: Lua-подобный (PICO-8 Lua).
- Поддерживаемые платформы: Windows, macOS, Linux, Raspberry Pi, Web.
- Особенности: ограничения по разрешению (128×128), палитре (16 цветов), звуку — для творческих ограничений.
- Установка:
- https://www.lexaloffle.com/pico-8.php (платный, ~$15)
- Web-версия доступна для запуска игр, но не для разработки.
13. RPG Maker
- Назначение: специализированный инструмент для создания 2D-ролевых игр.
- Языки: JavaScript (MV/MZ), Ruby (XP/VX), визуальный редактор.
- Поддерживаемые платформы: Windows, macOS (ограниченно), экспорт в Windows/macOS/Web (в зависимости от версии).
- Особенности: готовые тайловые карты, база событий, плагины.
- Установка:
- Steam или официальный сайт: https://www.rpgmakerweb.com/
- Версии: XP (устарела), MV, MZ (актуальная).
14. Solar2D (ранее Corona SDK)
- Назначение: фреймворк для 2D-игр и приложений.
- Языки: Lua.
- Поддерживаемые платформы: iOS, Android, Windows, macOS, HTML5.
- Особенности: быстрая сборка, симулятор, open-source (MIT с 2020 г.).
- Установка:
- Официальный сайт: https://solar2d.com/
- Установщик для Windows/macOS.
- CLI-сборка возможна через
solar2d-cli.
15. Armory3D
- Назначение: интеграция игрового движка в Blender (на базе Kha).
- Языки: Haxe, Python (для автоматизации).
- Поддерживаемые платформы: Windows, macOS, Linux, HTML5, Android.
- Особенности: прямая разработка внутри Blender, визуальное программирование (Logic Nodes).
- Установка:
- Как аддон для Blender: https://armory3d.org/
- Установка через менеджер аддонов Blender или вручную.
16. Stride (ранее Xenko)
- Назначение: open-source движок на C# с акцентом на 3D и VR.
- Языки: C#, визуальный скриптинг.
- Поддерживаемые платформы: Windows, Linux, Android, iOS, UWP, VR.
- Особенности: LGPL-лицензия, PBR-рендеринг, поддержка шейдеров.
- Установка:
- GitHub: https://github.com/stride3d/stride
- Установка через Visual Studio или как NuGet-пакет:
dotnet new install Stride.Templates
dotnet new stride -o MyGame
17. Flixel
- Назначение: фреймворк для 2D-игр на Haxe.
- Языки: Haxe.
- Поддерживаемые платформы: Flash (устарело), HTML5, Windows, macOS, Linux, iOS, Android.
- Особенности: вдохновлён классическим ActionScript-фреймворком.
- Установка:
haxelib install flixel
haxelib install flixel-tools
haxelib run flixel-tools
18. Open 3D Engine (O3DE)
- Назначение: форк Amazon Lumberyard, open-source движок от Linux Foundation.
- Языки: C++, Lua, Python (для инструментов).
- Поддерживаемые платформы: Windows, Linux, Android.
- Особенности: подходит для симуляций, промышленных приложений и игр.
- Установка:
- Официальный сайт: https://o3de.org/
- Сборка из исходников (CMake) или через установщик (Windows).