Урок 1 из 8 · 20 мин · обновлено

Что такое Unity и как устроена разработка игр

Что такое игровой движок, что берёт на себя Unity и что делает разработчик, кто работает над игрой и что реально сделать одному. Устанавливаем Unity и создаём первый проект.

Что такое игровой движок

Даже в простой игре много всего происходит одновременно: рисуется картинка 60 раз в секунду, мяч падает и отскакивает, играет музыка, программа читает нажатия клавиш. Писать всё это с нуля для каждой игры — годы работы.

Игровой движок — это набор готовых систем для игр:

  • графика — свет, тени, материалы, камера;
  • физика — гравитация, столкновения, отскоки;
  • звук и управление с клавиатуры, мыши, геймпада и сенсорного экрана;
  • сборка — одна и та же игра собирается для Windows, macOS, Android, iOS, браузера и консолей.

Unity — один из самых популярных движков. На нём сделаны Hollow Knight, Cuphead, Genshin Impact, Pokémon GO и большая часть мобильных игр.

Что делает Unity-разработчик

Работа делится на две части:

  • в редакторе разработчик собирает сцены: расставляет объекты, настраивает свет, камеру, физику и интерфейс;
  • в коде он пишет на языке C# скрипты — правила игры: как двигается персонаж, что происходит при касании монеты, когда игра заканчивается.

Над большой игрой работает команда:

  • программисты реализуют механики;
  • геймдизайнеры их придумывают и настраивают баланс;
  • художники рисуют персонажей и окружение, аниматоры их оживляют;
  • звукорежиссёры делают звук и музыку;
  • тестировщики ищут ошибки;
  • продюсер отвечает за сроки, бюджет и выход игры.

В маленькой инди-команде один человек совмещает несколько ролей. Поэтому одному реально сделать небольшую игру: головоломку, раннер, аркаду. А вот большая игра с открытым миром — работа для команды на несколько лет.

Что мы будем делать

За курс вы соберёте маленькую 3D-игру «Собери монеты»:

  • шар катается по полю под управлением игрока;
  • на поле лежат монеты, которые нужно собрать;
  • есть препятствия, которые отнимают жизни;
  • на экране видно счёт и жизни, а в конце — победа или поражение.

В ней есть всё, из чего состоят игры: объекты, управление, физика, столкновения, интерфейс, звук и смена сцен.

Установка и первый проект

  1. Скачайте Unity Hub с официального сайта unity.com и войдите в аккаунт Unity. Для учёбы подходит бесплатный тариф Unity Personal.
  2. В Unity Hub откройте раздел Installs и установите последнюю LTS-версию Unity 6. LTS — версия с долгой поддержкой: в ней меньше ошибок.
  3. Для скриптов нужен редактор кода. Unity предложит установить Visual Studio, также подойдут JetBrains Rider или VS Code с расширением для Unity.
  4. В разделе Projects нажмите New project, выберите шаблон Universal 3D и назовите проект CoinCollector.

Через пару минут откроется редактор с пустой сценой. В следующем уроке разберёмся, из каких окон он состоит.

Попробуйте сами. Придумайте свою первую игру и опишите её в трёх строках: что делает игрок, как выиграть, как проиграть. Проверьте, что в ней одна главная механика и её можно сделать за неделю-две.

Пример

«Игрок управляет корзиной внизу экрана и ловит падающие яблоки. Выигрыш — поймать 30 яблок. Проигрыш — пропустить 5 яблок».

Одна механика — ловить. Один экран, никаких диалогов и уровней. Такую игру реально закончить, а потом добавить в неё ускорение, бонусы и рекорды.

Мини-тест: проверьте себя

Закрепите урок: несколько вопросов, разбор ответов — в конце.

  1. Что делает игровой движок?

  2. На каком языке пишут скрипты в Unity?

  3. Что лучше выбрать первым проектом?

  4. Через какую программу устанавливают редактор Unity и создают проекты?