Unity
Это понятие впервые встречается на программе «Разработка и инженерия для старшеклассников» — примерно 15-17 лет (9-11 класс).
Программа, в которой делают настоящие игры: расставляешь объекты на сцене, задаёшь им поведение — и запускаешь свою игру на компьютере или телефоне.
Съёмочный павильон: декорации, свет и камера уже есть — ты расставляешь актёров и пишешь им сценарий.
Открыть готовый проект в Unity, запустить игру и найти на сцене три объекта с разным поведением.
Игровой движок для 2D- и 3D-игр. Сцена собирается из объектов, к каждому прикрепляются компоненты: модель, физика, скрипт. Поведение пишут скриптами на языке C#. Готовый проект собирается под компьютер, телефон и веб без переписывания кода.
Собрать сцену «шарик на платформе»: добавить шарику компонент физики, платформе — наклон от клавиш; запустить и удержать шарик на платформе.
Кроссплатформенный игровой движок с компонентной архитектурой: GameObject плюс компоненты; скрипты на C# с методами жизненного цикла (Start — один раз, Update — каждый кадр). Префабы дают повторное использование объектов, Asset Store — готовые ресурсы. Update привязан к частоте кадров, поэтому движение умножают на Time.deltaTime — иначе скорость игры зависит от FPS.
Найти ошибку: скрипт сдвигает объект на 0.1 в каждом Update без Time.deltaTime. Объяснить, почему на разных компьютерах объект движется с разной скоростью, и исправить код.
Частое заблуждение
«Unity — это язык программирования». Нет: Unity — игровой движок; скрипты для него пишут на языке C#.