EMZETT.
Войти

Игровой движок

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

Подробнее: Вместо того чтобы каждый раз заново программировать графику, столкновения и звук, используют движок. Он состоит из среды выполнения (запускающей игру) и обычно редактора (для создания сцен, объектов, материалов).

Подробности

Компоненты:

  • Рендерер: рисует 2D/3D с шейдерами, светом, тенями, трассировкой лучей.
  • Физический движок: столкновения, гравитация, транспорт, ткань.
  • Звук: 3D-звук, микшер.
  • Ввод: клавиатура, геймпад, сенсорный экран, контроллеры VR.
  • Анимация: скелеты, конечные автоматы, переходы.
  • Сцены/объекты: граф сцены, компонентная система (entity-component-system).
  • Скрипты: C# (Unity), C++/Blueprints (Unreal), GDScript (Godot).
  • Сеть, ИИ (поиск пути), управление ресурсами, инструменты экспорта.

Известные движки:

ДвижокЯзыкСильные стороныЛицензия
UnityC#Мобильные, инди, 2D и 3D, огромное сообществобесплатно до предела дохода, затем платно
Unreal EngineC++ / BlueprintsТоповая графика, AAA-игры, кинороялти от дохода
GodotGDScript, C#Лёгкий, открытый исходный код, сильный 2DMIT (бесплатно)
GameMaker, Constructскрипты / визуальноПростые 2D-игрыкоммерческая
Собственные движкиC/C++Полный контроль (Source, id Tech, Frostbite)внутренняя

Цели экспорта: ПК, консоли, iOS/Android, веб (WebGL/WebGPU), VR/AR.

Плюсы и минусы:

  • Экономит годы базовой работы, проверенные инструменты, экспорт на платформы.
  • Недостатки: условия лицензии, фиксированный каркас, накладные расходы, кривая обучения.

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

См. также: Unity, Шейдеры, 3D-моделирование