Как создать видеоигру, не имея опыта программирования
Даже если вам плохо дается программирование, вам все равно доступно множество инструментов для Unity, удобных для художников и дизайнеров, а также ресурсов в Asset Store, нативно интегрирующихся в интерфейс редактора.
На этой странице
- Создавайте в Unity не программируя
- Visual scripting с Bolt
- Visual scripting с PlayMaker
- Визуальный скриптинг с Adventure Creator
- Учитесь основам программирования с Unity
- Unity для художников и дизайнеров
Создавайте в Unity не программируя
Да, большая часть интерактивного контента, созданного в Unity, опирается на текстовые программы. Unity поддерживает язык программирования C#, в котором нужно понимать два аспекта: логика и синтаксис. Логику можно описать словами «что должно произойти», а синтаксис — это язык, позволяющий передать логику.
Но если у вас нет опыта работы в Unity или в программировании, а вы просто хотите понять базовые принципы и понятия, то мы советуем вам загрузить бесплатную версию редактора Unity, выбрав вариант «Новые пользователи» на странице «Начало работы». Во время загрузки вы сможете выбрать готовый шаблон Microgame, который автоматически откроется в редакторе после запуска.
Сразу же после загрузки Microgame вы сможете вносить небольшие изменения, следуя интерактивным руководствам в редакторе, шаг за шагом знакомящим вас с вашими первыми творческими задачами в Unity.
Освоив руководства, вы сможете продолжить работу над Microgame, используя нашу коллекцию пакетов Mod, каждый из которых позволяет развивать вашу игру простыми и приятными способами.
Кроме того, в магазине Asset Store опубликовано множество инструментов, позволяющих с легкостью решить большинство задач, не имея существенного опыта программирования. Взгляните на три лучших ресурса в следующих разделах.

Visual scripting с Bolt
Bolt, бесплатный для всех версий Unity, — это инструмент воплощения ваших идей в творческом, удобном интерфейсе системы визуального программирования, созданной лауреатом престижных премий, разработчиком программ и игр Лазло Бонином. Между Bolt и Unity нет никакого интегрирующего слоя, что упрощает их взаимодействие. Bolt ускоряет ваши навыки прототипирования, позволяет быстрее воплотить идеи в жизнь.
«Я хотел создать графическое средство визуального проектирования для визуалов: тех, кому нравится хороший дизайн и отзывчивость интерфейса, тех, кто хочет с первого взгляда определять точный момент и место, где возникла ошибка или предупреждение» (Лазло Бонин, издатель Bolt).
Bolt в действии
Лазло Бонин приступил к разработке Bolt еще в то время, когда он и его студия все еще работали над сюжетным приложением Ephemera с возможностью исследования окружающего мира. Им нужен был графический интерфейс для машин состояний, чтобы художники и аниматоры могли внести изменения в структуру сцены и игрового процесса, не отвлекая программистов от основной работы над ключевыми системами.
Bolt открывает непосредственный доступ к классам вашего собственного персонажа, к классам предметов и многому другому. Вы просто вызываете функции в интерфейсе и задаете атрибуты.
«Ни мне, ни моим пользователям не требуется никаких дополнительных действий — Bolt подхватывает все автоматически. Он напрямую анализирует и считывает всю кодовую базу и показывает доступные варианты».

Visual scripting с PlayMaker
Если вы — дизайнер или художник, который хочет реализовать свои творческие возможности без программирования, то PlayMaker поможет вам в этом. С этим средством вы сможете быстро создать прототип игрового процесса и алгоритмы поведения ИИ, а также графы анимации и интерактивные объекты. Этот инструмент для визуального программирования также использовался в разработке таких игр, как Hearthstone, INSIDE и Dreamfall Chapters.
«Playmaker — это самый логичный и интуитивно понятный способ реализации различных функций наших игр для всех, кто не связан с программированием!» Андреас Н Грёнтвед, INSIDE
PlayMaker в действии
Playmaker — это инструмент визуального программирования, позволяющий работать с визуальным представлением скриптов, не обращая внимания на текстовое содержание. Логика представлена взаимосвязанными друг с другом графами, а синтаксис строится автоматически, с помощью готовых шаблонов Action, выбираемых пользователем.
Такой инструмент, как PlayMaker, интегрированный в Unity, открывает разработчикам, работающим над сюжетом, взаимодействиями между персонажами и объектами, возможность реализовать нужные алгоритмы, не углубляясь в синтаксис языка программирования.
Хотите увидеть PlayMaker в действии? Посмотрите видеоролики, где рассказывается, как реализовать интерактивность с помощью visual scripting и PlayMaker.
Многие создатели игр часами корпели над синтаксисом кода и потратили кучу времени на устранение ошибок компилятора, но вам это совершенно необязательно. Сосредоточьтесь на том, что важно для вас.

Визуальный скриптинг с Adventure Creator
Adventure Creator будет вам полезен, если вы хотите создать 2D-, 2,5D- или 3D-игру в Unity без программирования. Система визуальных скриптов и интуитивный редактор позволяют новичкам создать всю игру от начала до конца, не тратя время на программирование, а также помогают программистам внедрять и проверять на практике собственные решения.
«Это невероятно! Здесь есть все инструменты для создания игры жанра point-n-click профессионального качества без единой вручную написанной строчки кода. Кроме того, редактор очень полезен, он помог мне устранить множество ошибок и реализовать сложные идеи» (Эш Дентон, Capital).
Adventure Creator в действии
Еще один инструмент, упрощающий жизнь простым пользователям, художникам и дизайнерам в Unity, рассмотрен в истории Эша Дентона.
Он работал над роликами для Inside XBox, а также является одним из авторов серии роликов Thank You for Playing.
Благодаря сообществу Unity он узнал об Adventure Creator, открытом и гибком инструменте, который помог поместить 2D-персонажей в трехмерный мир. Этот инструмент замечателен для художников и простых пользователей тем, что позволяет создавать события и кнопки с помощью графов, а диспетчер сцены выстраивает логику сцены, включая горячие точки, навигацию и триггеры.

Учитесь основам программирования с Unity
Если вы хотите узнать о принципах программирования в Unity, то рекомендуем вам ознакомиться со следующими бесплатными ресурсами на сайте Learn:
- «Набор для творчества: основы программирования» — в этом коротком проекте для начинающих вы познакомитесь с основами программирования на C# для Unity в контексте игры жанра Action-RPG.
- «Творите, программируя» — в рамках данного официального курса от Unity вы познакомитесь с принципом «Творите, программируя», с нуля создавая ваши собственные проекты на C#.
- Руководства по C#: коллекция коротких руководств, объясняющих принципы работы скриптов на C# в Unity, для начинающих и других пользователей. Начните с руководств по C# для начинающих, а затем переходите к руководствам по C# для пользователей среднего уровня.
Кроме того, вы можете подписаться на Learn Premium, где опубликованы как материалы по программированию от нашей команды, так и одобренные Unity курсы партнерских платформ, включая Coursera, Udemy, Pluralsight и Pathstream.
И наконец, наши пользователи готовы поделиться с вами бесплатными обучающими ресурсами по программированию в Unity, включая Brackeys, Code Monkey, и Jabrils.
Unity для художников и дизайнеров
Редактор Unity — это инструмент совместного творчества художников, дизайнеров, разработчиков и других сотрудников студии. Здесь есть инструменты для дизайна 2D- и 3D-сцен, работы с сюжетом и анимационными роликами, освещением, звуковым оформлением, спрайтами и системами частиц, а также невероятно функциональная система анимации. Смотрите обзор функций:
Unity Asset Store предлагает тысячи других ресурсов, дополнительно ускоряющих вашу разработку: персонажи, текстуры, окружения, ассеты для анимации, 3D-модели и звуковое оформление, а также расширения для редактора и готовые проекты.
Как сделать гонки в unity

Создание 3D гонок на Unity 5 за 30 минут!
В уроке будет создана 3D гонка, написанная на движке Unity 5. Вы сделаете карту, машинку и весь функционал всего за 30 минут. Итак, делаем 3D игру — гонки на Unity 5 за 30 минут!
Видеоурок
Ссылки на скачивание ассетов из Asset Store:
- Небо для игры ;
- Дорога в игре/домики .
Материалы для курса
Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт
Задание к уроку
Движение по кругу
Особо большое задание здесь дать не получиться, но все же 🙂 Вам необходимо создать такую карту, чтобы вы могли ездить машинкой по кругу, без выезда с дороги.
Посмотреть ответ
Здесь все просто, вам надо просто проставить домики, а также саму дорогу по кругу. Возможно вам придется скачать дополнительно дорогу с Asset Store, в которой будут повороты.
Получить остальные домашние задания можно после подписки на проект
Как создать игру на Unity


Владимир Филимонов Эксперт в медицинских тренажерах VR на Unity, физических симуляциях и сетевых играх.
Сделать игру на Unity сможет даже начинающий кодер, который не знает С#. Большое количество обучающих материалов и активное комьюнити значительно облегчают первые этапы знакомства с движком и создание первого проекта. Вместе с ведущим разработчиком Unity Владимиром Филимоновым и преподавателем на курсе «Разработчик игр» разбираемся, почему писать код — не главное в геймдеве и какие базовые инструменты и ПО в играх нужно освоить, чтобы соорудить свою первую игру.
Что такое Unity
Unity — это и среда разработки, и игровой движок, с помощью которого создаются проекты для разных платформ: ПК, мобильных устройств, игровых консолей и интернет-платформ, — поэтому он называется кроссплатформенным. В Unity есть инструменты для создания объектов, их перемещения, работы с графикой, текстурами и звуком, поэтому сделать полноценную игру с его помощью можно даже в одиночку. Наглядный пример игры, созданной на Unity, которая поддерживает разные устройства, — Genshin Impact, успешный мультиплатформенный проект китайской студии miHoYo Limited. Более популярной стала ее мобильная версия, но пользователи могут войти в аккаунт, например, с компьютера и продолжить играть с того же момента, на котором остановились в мобильной версии. Кроме Genshin Impact, на Unity созданы такие известные проекты, как Hearthstone, Outlast, Cuphead, Pokemon GO и многие другие.

Освойте профессию «Разработчик игр на Unity»
Разработчик игр на Unity
Все главные навыки разработчика игр на одном курсе. Вы освоите все этапы геймдизайна, научитесь программировать на С# и создадите 7 игр во время курса.

Профессия / 18 месяцев
Разработчик игр на Unity
Создавайте виртуальные миры
5 399 ₽/мес 9 817 ₽/мес

- имеет практически неограниченный бесплатный функционал;
- не требует глубокого знания языков программирования для создания первых простых проектов;
- имеет многочисленное и активное сообщество, в котором можно найти ответ на любой вопрос, потому что среди такого большого количества людей кто-то обязательно уже сталкивался с вашей проблемой.
Читайте также Как скачать и установить Unity
Как создать простую игру
При создании собственного проекта важно помнить, что разработка кода — это примерно 20% игры; гораздо большее значение в ней имеют другие аспекты:
- Геймплей — это общее понятие взаимодействия игрока с игровым миром, которое определяет его действия (бежать вперед, преодолевать препятствия, стрелять по мишеням, обгонять других) и цели (прийти первым к финишу, выбить 10 из 10, победить врага в бою, собрать как можно больше монет). Геймплей напрямую связан с жанром игры, так как у каждого из них есть специфичный набор правил и механик.
- Игровые механики— конкретные элементы взаимодействия с игрой, которые входят в состав геймплея. Стрельба — это одна механика, сражение на мечах — другая, гонка — третья. Одна игра может сочетать в себе десятки таких механик.
- Сюжет— это развитие действия в игре; он одинаково важен и для масштабных AAA-проектов, и для небольших, но глубоких инди-игр. Сюжет должен затянуть игрока, рассказать ему историю, а также развивать персонажей, чтобы они не оставались однобокими и раскрывались для игрока с новых сторон.
- Персонажи — в них важны и дизайн, и характер. Удачно проработанный персонаж обладает узнаваемыми особенностями поведения, интересной историей, а еще для полного погружения он должен иметь что-то общее с игроком, что зацепит его и заставит сопереживать. На эту тему Unity разработали гайд «Пять типов привлекательных игровых персонажей», чтобы у новичков получалось сделать игрового персонажа правдоподобным.
- Дизайн уровней— это внешний вид игры, цветовые решения, общая стилистика объектов, фона, персонажей, предметов, которая создает определенное настроение. В помощь начинающим разработчикам Unity опубликовали в своем блоге «Советы по дизайну уровней вашей первой видеоигры».
- Баланс — это соотношение характеристик разных объектов, он тоже отвечает за увлеченность игрока. Например, если меч в игре может наносить объекту 3 единицы урона, а объект имеет всего 3 HP (hit points — величина, обозначающая максимальный урон), то его можно уничтожить с первого раза, и играть будет слишком легко. Если объект имеет 30 HP, то игроку придется нанести 10 ударов, чтобы его уничтожить. Такое уже подходит скорее для босса, например на первом или втором уровне. Разработчику важно грамотно распределить эти величины, чтобы игра была увлекательной и бросала игроку вызовы.

Разработчик игр на Unity – одна
из самых творческих профессий в IT. Создайте виртуальные миры уже через полгода обучения
Перед созданием игры важно продумать все эти моменты и представить общую картину, а также найти референсы, на которые можно ориентироваться, продумать опорные точки сюжета и механики. Для создания игры именно на Unity также пригодится понимание некоторых базовых терминов, с которыми постоянно придется сталкиваться в процессе разработки:
- Ассет (Asset)— готовый компонент, который можно использовать для создания своих проектов. Это могут быть элемент интерфейса в игре, текстура, фигурка персонажа, шрифт или звук.
- Игровой объект (GameObject)— это любой ассет, который используется в игровой сцене. Например, изображение монетки, сам ее внешний вид — это ассет, а пять монет, которые должен подобрать персонаж в процессе прохождения уровня — это пять игровых объектов. Сам персонаж при этом тоже станет игровым объектом.
- Компоненты (Components) — часть игрового объекта, отвечающая за его поведение в процессе игры: перемещение или реакцию на определенные триггеры.
- Скрипт (Script)— код на C#, в котором прописаны конкретные условия работы компонента.
Установка Unity занимает 5–10 минут. Для этого нужно зайти на официальный сайт проекта и выбрать бесплатный тариф для физических лиц — Personal. Его будет достаточно для самостоятельного изучения Unity и создания первой игры. Еще один бесплатный тариф — студенческий, но он подойдет тем, кто зарегистрирован на GitHub и может подтвердить свой ученический статус.
После нажатия кнопки «Начать» откроется Unity Store. Для новых пользователей в нем есть вариант установки движка с обучающим руководством для начинающих. С помощью кнопки «Начните здесь» скачивается установщик UnityHubSetup.exe, который запускается как любой другой установщик: нужно просто открыть файл, принять условия пользовательского соглашения и нажать кнопку «Установить».
Русского языка в настройках нет, так что придется совершенствовать технический английский. Всего Unity занимает 11,3 Гб,поэтому перед установкой лучше проверить свободное место на диске и почистить его при необходимости.
Следующий шаг — создание Unity ID. Можно регистрироваться с помощью почты или использовать предложенные аккаунты, например Google или Apple. Важно поставить первые две галочки: согласие с условиями использования Unity и признание политики конфиденциальности. Третья галочка — это согласие на маркетинговые рассылки, ее ставить не обязательно.

После регистрации Unity предложит создать тестовый проект Microgame. На выбор предлагается пять шаблонов:
- LEGO Microgame;
- шутер от первого лица;
- картинг;
- платформер;
- пустой 3D-шаблон.
Можно выбрать любой из них и посмотреть, как работает создание игры в конкретном жанре. Обучающий материал пошагово демонстрирует назначение различных окон в интерфейсе и принцип работы с элементами игры: как заставить двигаться персонажей, поменять текстуру объекта или его форму. В обучении окно Scene, в котором происходит вся работа с элементами, уже заполнено различными объектами, но при создании проекта с нуля оно будет пустым.
Создание проекта
После обучения можно перейти к созданию своей первой игры на Unity с помощью кнопки NEW в меню проектов.
Новому проекту присваивается имя, выбираются место хранения на диске и темплейт — то есть шаблон для разработки, внешний вид и функционал которого зависит от количества измерений в игре. Проще начинать с 2D-проектов, так как для этого формата создано больше готовых ассетов. Конечно, можно сразу начать делать 3D-игры, но в этом случае многие элементы и анимации придется самостоятельно создавать с нуля или выделять бюджет на то, чтобы делегировать эту часть работы другим специалистам.
Настройка интерфейса
В стандартном интерфейсе проекта шесть элементов рабочей области:

- Верхняя панель инструментов— в ней находятся стандартные вкладки File, Edit, Help, как во многих других интерфейсах, а также вкладки Assets, GameObject, Components и Window.
- Scene — окно сцены, в котором выстраивается игровое пространство (элементы игрового мира, текстуры, фигурки персонажей и прочее).
- Games — это окно игры, в котором можно посмотреть глазами пользователя, как будут двигаться элементы и работать игровые механики.
- Hierarchy — окно иерархии, в нем перечислен список всех элементов (GameObject), которые помещены в окно Scene.
- Project — это система папок, в которых хранятся ассеты по категориям (текстуры, шрифты, звуки и т.д.).
- Inspector — окно для изменения элементов игры, их размера, цвета, положения в пространстве и других характеристик.
Добавление объекта
Объекты на экран Scene можно добавить из Asset Store. Для этого на панели инструментов нужно кликнуть на вкладку Window –> General –> Asset Store.
В строке поиска можно по названиям найти нужные компоненты, например, сет Free Platform Game Assets.
Как и другие ассеты, он загружается с помощью кнопки Import.
Перед загрузкой появится список всех компонентов, которые содержит этот пакет; некоторые из них можно исключить. Если в списке есть персонажи, текстуры или другие элементы, которые вам не нужны, можно просто снять галочки, и пакет загрузится без них.
После установки все ассеты будут доступны в окне Project. Теперь можно комбинировать и перемещать эти объекты, менять их форму, причем сделать это можно с помощью мыши или горячих клавиш, не написав ни одной строчки кода. Например, из перечня платформ самых разных видов можно выбрать одну и мышкой перетащить ее в рабочую область.
Шаг 2. Перенести в область Scene

Работа со скриптами
За поведение игровых объектов отвечают присоединенные к ним компоненты (Components). Базовый компонент любого объекта — Transform, он отвечает за положение элемента в окне Scene, возможность поворачивать и масштабировать его. К базовому компоненту можно добавить, например, Renderer, который меняет цвет, или RigidBody, который отвечает за массу и физику объекта. Но кроме базовых компонентов, объектам можно задавать особые условия, и для этого как раз используются скрипты.
Создать новый скрипт можно в окне Project, кликнув мышкой на Assets –> Create –> C# Script.
Двойным кликом мыши скрипт открывается в текстовом редакторе. Скрипты, как и все остальное в Unity, прописываются на С#, так что для создания сложных проектов разработчикам все же придется освоить этот язык программирования.
Базовые элементы скриптов — это:
- using — элемент в коде, который подключает библиотеки;
- public class — в этой строке обычно прописан класс MonoBehaviour, он содержит набор функций, необходимых для работы скрипта;
- void — те самые функции, с их помощью прописываются действия, происходящие в игре.
Рассмотрим, например, функцию start. Любое действие в ней произойдет только один раз, когда запустится игра. Пропишем здесь print (“Hi”).
И можно заметить, что в консоли это слово выводится один раз.
Функция update — повторяющаяся, ее можно использовать, например, для передвижения объекта. Для этого в скрипте задается переменная int i = 0, она выводится на экран с помощью функции print (i) и увеличивается на одну единицу за каждый шаг с помощью i++.
В консоли можно будет заметить, что апдейт действительно срабатывает каждый фрейм и объект, к которому применен этот скрипт, плавно движется.
Настройка триггеров
Для понимания сути триггеров важно усвоить, что такое коллайдер (Collider). Это компонент, который присваивается объекту в пространстве игры, задает форму и делает его твердым, недоступным для прохождения сквозь него. Например, если мы разместим монетку в 2D-пространстве и захотим сделать так, чтобы она упала на платформу, то без использования компонента Collider ничего не получится — монетка пролетит сквозь платформу.
Поэтому обоим объектам необходимо присвоить компонент Box Collider 2D — это тонкая зеленая линия, которая обводит элементы по контуру, и за счет этой рамки они становятся твердыми, то есть один не может пройти сквозь другой.
Так объекты обязательно соприкоснутся и монета встанет на платформу.
Триггер (Trigger) — это пространство на карте, при попадании объекта в которое происходит действие; он тоже обводит объект или область в пространстве по краям. По сути, это тот же коллайдер, только триггер позволяет объектам проходить внутрь этой области. Представьте, что на ту же самую платформу вместе с коллайдером наброшен триггер, и при попадании персонажа внутрь триггерной области активируется телепорт — персонажа перебрасывает в другую точку карты.
Чтобы создать триггер, нужно накинуть тот же самый компонент коллайдера, но поставить галочку Is Trigger.

Триггеры распознают три варианта взаимодействия области на карте и объекта:
- OnTriggerEnter — объект зашел в зону;
- OnTriggerStay — объект находится в зоне;
- OnTriggerExit — объект покинул зону.
Что дальше?
Освоить интерфейс Unity довольно легко, в интернете есть разные гайды на тему того, как сделать это действительно быстро. Например, видео «Я сделал игру на Unity за неделю» или обучающий мини-курс «Как создать RPG за час». Можно изучать геймдев самостоятельно или начать обучение на курсе — это ускорит процесс и даст более заметные результаты.
Для работы со скриптами и создания более сложных механик разработчикам в любом случае понадобится С#, так что к его изучению вы тоже рано или поздно придете. Но в отличие от Unity, по C# нет в свободном доступе такого большого количества актуальных и понятных гайдов, так что в целях экономии времени и сил лучше записаться на курс «Разработчик игр на Unity», где все знания упакованы в структурированные блоки и сбалансированы с практикой на тренажерах.
Создаём простую 3D-гонку на Unity
Гонки — один из самых популярных и простых в реализации игровых жанров. Рассказываем, как за один день создать простую 3D-гонку на Unity.



Евгений Кучерявый
Пишет о программировании, в свободное время создаёт игры. Мечтает открыть свою студию и выпускать ламповые RPG.
В этой статье мы создадим простую гонку на Unity, в которой будут:
- управление машиной;
- аварии;
- музыка и звуковые эффекты;
- бесконечная дорога;
- очки;
- меню.
Мы уже несколько раз писали, как реализовать такие вещи, поэтому в этой статье сосредоточимся на том, как использовать Unity для создания самой гонки, не вдаваясь в подробности работы с интерфейсом движка.
Если вы раньше не работали с Unity, рекомендуем ознакомиться с этими статьями:
- Как создать 2D-игру на Unity — введение в Unity.
- Что такое ассеты в Unity — добавление компонентов игры.
- Как создать 2D-шутер в Unity — работа с префабами.
- Меню для игры на Unity — об интерфейсе и работе с файлами.
Финальную версию проекта со всеми ассетами можно найти в этом репозитории на GitHub.
Подготовка к проекту
Для начала нужно создать 3D-проект в Unity и импортировать модели и звуки. Вы можете использовать свои или взять те, что находятся в репозитории.
Музыка и звуки найдены на бесплатных сайтах. Машины скачаны из Asset Store, а всё остальное я смоделировал самостоятельно (да, это всего лишь дорожный блок и монетка, но я старался).
Когда всё будет скачано и добавлено в проект, можно начинать.
Добавление дороги
Создайте пустой объект и назовите его Road — в нём будут размещаться все машины и дорожные блоки.