Перейти к основному содержимому

Движки

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


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 для разработчиков):
    • 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>

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, активная разработка.
  • Установка:

12. PICO-8

  • Назначение: фантазийная консоль для создания и запуска мини-игр в стиле ретро.
  • Языки: Lua-подобный (PICO-8 Lua).
  • Поддерживаемые платформы: Windows, macOS, Linux, Raspberry Pi, Web.
  • Особенности: ограничения по разрешению (128×128), палитре (16 цветов), звуку — для творческих ограничений.
  • Установка:

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).