Игровой движок
Это понятие впервые встречается на программе «Разработка и инженерия для старшеклассников» — примерно 15-17 лет (9-11 класс).
Готовая основа для игр: она уже умеет рисовать графику, двигать предметы и играть звук. Разработчик добавляет своё — мир, героев, правила игры.
Конструктор LEGO: кубики и крепления уже готовы, а что из них собрать — решаешь ты.
На примере знакомой игры назвать три работы, которые движок берёт на себя (графика, физика, звук), и три вещи, которые придумали разработчики.
Программная платформа для создания игр: готовые подсистемы рендеринга, физики, звука и обработки ввода плюс редактор сцен. Разработчик наполняет сцены объектами и пишет скрипты поведения; движок выполняет игру кадр за кадром. Известные движки: Unity, Unreal Engine, Godot.
Открыть учебный проект в движке, найти сцену, объект и его скрипт; изменить одно свойство объекта (цвет, скорость) и проверить результат в запущенной игре.
Ядро — игровой цикл: каждый кадр движок обрабатывает ввод, обновляет логику и физику, рендерит сцену. Дополнительно: граф сцены, управление ресурсами, сборка под платформы (ПК, мобильные, веб, консоли). Выбор движка — компромисс: Unity (скрипты на C#, универсальный), Unreal Engine (C++, тяжёлая графика), Godot (открытый код). Свой движок пишут, только когда готовые не подходят под задачу.
Сравнить Unity и Godot по трём критериям — язык скриптов, лицензия, целевые платформы — и обосновать выбор движка для своего проекта.
Частое заблуждение
«Каждую игру пишут с нуля». Нет: большинство игр строится на готовых движках, которые берут на себя графику, физику и звук; с нуля движки пишут редко.