Ігровий рушій
Коротко: Ігровий рушій — це набір програмних інструментів, що бере на себе повторювані завдання розробки ігор: графіка, фізика, звук, введення, анімація, мережа та інструменти. Розробники будують на ньому власну гру.
Докладніше: Замість того щоб щоразу заново програмувати графіку, зіткнення й звук, використовують рушій. Він складається із середовища виконання (що запускає гру) і зазвичай редактора (для створення сцен, об’єктів, матеріалів).
Подробиці
Компоненти:
- Рендерер: малює 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-моделювання