Урок 1 из 8 · 20 мин · обновлено
Что такое Unity и как устроена разработка игр
Что такое игровой движок, что берёт на себя Unity и что делает разработчик, кто работает над игрой и что реально сделать одному. Устанавливаем Unity и создаём первый проект.
Что такое игровой движок
Даже в простой игре много всего происходит одновременно: рисуется картинка 60 раз в секунду, мяч падает и отскакивает, играет музыка, программа читает нажатия клавиш. Писать всё это с нуля для каждой игры — годы работы.
Игровой движок — это набор готовых систем для игр:
- графика — свет, тени, материалы, камера;
- физика — гравитация, столкновения, отскоки;
- звук и управление с клавиатуры, мыши, геймпада и сенсорного экрана;
- сборка — одна и та же игра собирается для Windows, macOS, Android, iOS, браузера и консолей.
Unity — один из самых популярных движков. На нём сделаны Hollow Knight, Cuphead, Genshin Impact, Pokémon GO и большая часть мобильных игр.
Что делает Unity-разработчик
Работа делится на две части:
- в редакторе разработчик собирает сцены: расставляет объекты, настраивает свет, камеру, физику и интерфейс;
- в коде он пишет на языке C# скрипты — правила игры: как двигается персонаж, что происходит при касании монеты, когда игра заканчивается.
Над большой игрой работает команда:
- программисты реализуют механики;
- геймдизайнеры их придумывают и настраивают баланс;
- художники рисуют персонажей и окружение, аниматоры их оживляют;
- звукорежиссёры делают звук и музыку;
- тестировщики ищут ошибки;
- продюсер отвечает за сроки, бюджет и выход игры.
В маленькой инди-команде один человек совмещает несколько ролей. Поэтому одному реально сделать небольшую игру: головоломку, раннер, аркаду. А вот большая игра с открытым миром — работа для команды на несколько лет.
Что мы будем делать
За курс вы соберёте маленькую 3D-игру «Собери монеты»:
- шар катается по полю под управлением игрока;
- на поле лежат монеты, которые нужно собрать;
- есть препятствия, которые отнимают жизни;
- на экране видно счёт и жизни, а в конце — победа или поражение.
В ней есть всё, из чего состоят игры: объекты, управление, физика, столкновения, интерфейс, звук и смена сцен.
Установка и первый проект
- Скачайте Unity Hub с официального сайта unity.com и войдите в аккаунт Unity. Для учёбы подходит бесплатный тариф Unity Personal.
- В Unity Hub откройте раздел Installs и установите последнюю LTS-версию Unity 6. LTS — версия с долгой поддержкой: в ней меньше ошибок.
- Для скриптов нужен редактор кода. Unity предложит установить Visual Studio, также подойдут JetBrains Rider или VS Code с расширением для Unity.
- В разделе Projects нажмите New project, выберите шаблон Universal 3D и назовите проект
CoinCollector.
Через пару минут откроется редактор с пустой сценой. В следующем уроке разберёмся, из каких окон он состоит.
Попробуйте сами. Придумайте свою первую игру и опишите её в трёх строках: что делает игрок, как выиграть, как проиграть. Проверьте, что в ней одна главная механика и её можно сделать за неделю-две.
Пример
«Игрок управляет корзиной внизу экрана и ловит падающие яблоки. Выигрыш — поймать 30 яблок. Проигрыш — пропустить 5 яблок».
Одна механика — ловить. Один экран, никаких диалогов и уровней. Такую игру реально закончить, а потом добавить в неё ускорение, бонусы и рекорды.
Мини-тест: проверьте себя
Закрепите урок: несколько вопросов, разбор ответов — в конце.
-
Что делает игровой движок?
Движок — набор готовых систем. Разработчик пользуется ими и сосредотачивается на том, что делает игру особенной: правилах и механиках.
-
На каком языке пишут скрипты в Unity?
Логику игр в Unity пишут на C#. Это популярный язык от Microsoft, на нём же делают программы для Windows и серверы.
-
Что лучше выбрать первым проектом?
Маленькую игру реально закончить. Законченный простой проект учит больше, чем брошенный большой, и годится для портфолио.
-
Через какую программу устанавливают редактор Unity и создают проекты?
Unity Hub — менеджер: он ставит нужные версии редактора, создаёт проекты из шаблонов и открывает их.