Игровой движок
Коротко: Игровой движок — это набор программных инструментов, берущий на себя повторяющиеся задачи разработки игр: графика, физика, звук, ввод, анимация, сеть и инструменты. Разработчики строят на нём собственную игру.
Подробнее: Вместо того чтобы каждый раз заново программировать графику, столкновения и звук, используют движок. Он состоит из среды выполнения (запускающей игру) и обычно редактора (для создания сцен, объектов, материалов).
Подробности
Компоненты:
- Рендерер: рисует 2D/3D с шейдерами, светом, тенями, трассировкой лучей.
- Физический движок: столкновения, гравитация, транспорт, ткань.
- Звук: 3D-звук, микшер.
- Ввод: клавиатура, геймпад, сенсорный экран, контроллеры VR.
- Анимация: скелеты, конечные автоматы, переходы.
- Сцены/объекты: граф сцены, компонентная система (entity-component-system).
- Скрипты: C# (Unity), C++/Blueprints (Unreal), GDScript (Godot).
- Сеть, ИИ (поиск пути), управление ресурсами, инструменты экспорта.
Известные движки:
| Движок | Язык | Сильные стороны | Лицензия |
|---|---|---|---|
| Unity | C# | Мобильные, инди, 2D и 3D, огромное сообщество | бесплатно до предела дохода, затем платно |
| Unreal Engine | C++ / Blueprints | Топовая графика, AAA-игры, кино | роялти от дохода |
| Godot | GDScript, C# | Лёгкий, открытый исходный код, сильный 2D | MIT (бесплатно) |
| GameMaker, Construct | скрипты / визуально | Простые 2D-игры | коммерческая |
| Собственные движки | C/C++ | Полный контроль (Source, id Tech, Frostbite) | внутренняя |
Цели экспорта: ПК, консоли, iOS/Android, веб (WebGL/WebGPU), VR/AR.
Плюсы и минусы:
- Экономит годы базовой работы, проверенные инструменты, экспорт на платформы.
- Недостатки: условия лицензии, фиксированный каркас, накладные расходы, кривая обучения.
Другие области: архитектурная визуализация, симуляции, кинопроизводство в реальном времени, обучение, цифровые двойники.
См. также: Unity, Шейдеры, 3D-моделирование