Перейти к содержимому

Как создать игру на unity

  • автор:

Основы движка Unity

Изучение Unity для начинающих / Урок #1 – Что такое Unity? Введение в Unity с нуля

Изучение Unity для начинающих / Урок #1 – Что такое Unity? Введение в Unity с нуля

Представляем вам видео курс по изучению движка Unity и работы с ним. За курс мы с нуля разберем базовый интерфейс Unity, научимся работать с основными функциями Unity и в конце курса создадим небольшую 3D игру на Unity 5. Курс рассчитан для начинающих в сфере создания игр.

Видеоурок

Полезные ссылки:

  • Официальный сайт Unity ;
  • Онлайн C# редактор кода .
Информация про Unity

Unity – это игровой движок, на котором строится большая часть современных игр на разных платформах. Посредством движка реально создавать игры, ориентированные на запуск на компьютерах (Windows, Linux, MacOS), мобильных телефонах, планшетных компьютерах (Android, iOS, Windows Phone) и даже игровых приставках PlayStation, Xbox, Nintendo.

Как создавать игры в Unity?

В основе Unity лежит компонентно-ориентированная концепция. По сути, любая игра состоит из массы объектов, разбавленных дополнительными компонентами. Для примера, во время создания платформера мы создаём GameObject, к нему дополнительно прикрепляем графическую составляющую, что отвечает за отображение персонажа, и управляющий компонент, он обеспечивает управление персонажем за счёт мыши, клавиатуры, джойстика или тачскрин. Движок не накладывает ограничения на количество подобных модулей. К GameObject можем добавить столько компонентов, сколько будет необходимо. Вся работа на движке строится на том самом создании GameObject и применение к ним подходящих компонентов.

Новичков может ввести в заблуждение видимая простота процесса, хотя это не так. Для создания уникальной и популярной игры придётся с нуля писать массу компонентов. Если точнее, в среде Юнити это называется скриптом. Родной язык создания скриптов – C#, но ещё частично задействуется JavaScript и Boo (обрезанный вариант Python).

Поддерживаемые платформы

Многие крупные проекты предпочитают Unity из-за огромного списка платформ совместимых с движком. Готовое приложение реально запустить на любой компьютерной операционной системе, популярных мобильных платформах и SmartTV. Что уж говорить, даже браузерные игры и приложения для специфических платформ (вроде Tizen OS) преимущественно разрабатываются на Юнити.

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

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

Как и где разработать игру на движке?

Длительный процесс разработки игр можем проводить как в рамках Windows, так и Mac OS X. Уже существуют версии редактора под Linux, но рассчитывать на стабильную их работу пока что не приходится. Большую часть времени по созданию игры разработчик проводит внутри редактора Unity. Ещё приходится много времени писать код скриптов, его создавать можем либо в стандартном MonoDevelop, либо в любом редакторе стороннего разработчика. Сейчас активно пользуются Visual Studio, а также Sublime Text, но только при должной настройке.

Разработка игры

Мы изучим как создать свои 2D и 3D игры на Unity. Процесс создания 2Д и 3Д игр на Unity прост. Он разделяется на два этапа:

  • построения дизайна через Unity;
  • написание кода на основе языка C#.

Многие останавливаются лишь на вопросе «Как создавать игры на Unity?», так как далее не находят нужной информации и останавливаются. Мы же с вами за курс изучим интерфейс программы и научимся строить игры на Unity.

Примеры игр

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

Среди крупных проектов можно отметить следующие проекты:

  • игра «Firewatch» с красивой и насыщенной графикой;
  • проект игры про Рика и Морти в формате дополненной реальности (проект «Virtual Rick-ality»);
  • игра «The Forest» про выживания в дикой местности;
  • мобильный нуарный проект «Inside»;
  • космическая игра «Kerbal Space Program».

Это лишь мизерная часть из тех проектов, которым стоило бы уделить время. На самом деле таковых проектов несчетное количество. Если вы решили делать игры, то начать изучать движок Unity это всегда хорошая затея.

Дополнительные курсы по Unity разработке

За курс мы с вами учимся делать игры на Unity, но не углубляемся в детальный процесс. Если вы хотите получить больше информации относительно разработки игр на Unity, то рекомендуем вам дополнительные курсы.

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

Также на сайте есть более углубленная программа по изучению разработки мобильных и компьютерных игр. Ознакомится с программой обучения по Unity можно по этой ссылке .

В ходе программы обучения вы научитесь делать как 2Д, так и 3Д игры на Unity. Игры будут разрабатывать под обе платформы: Андроид и iOS. За программу вы научитесь создавать анимации, дизайн, прописывать скрипты, добавлять рекламу и монетизацию и выполнять публикацию игр в магазины Google Play и App Store.

Задание к уроку

Установка Unity

Установите Unity и текстовый редактор для работы со скриптами.

В качестве текстового редактора можете использовать любую подходящую программу. Например: Visual Studio, Rider, Atom и так далее.

Посмотреть ответ

Установить Unity можно на официальном сайте. Урок по установке:

Чтобы установить среду разработки необходимо скачать одну из удобных вам программ: Visual Studio , MonoDevelop , Atom и так далее.

Как создать простую 2D-игру на Unity

На создание игры обычно уходит много времени и сил, но движок Unity значительно облегчает процесс. И в 2D-, и в 3D-играх.

Евгений Кучерявый

Евгений Кучерявый

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

Сохранитесь и подпишитесь: наш Telegram-канал «Чекпоинт» — уютное место, где мы рассказываем об играх и о том, как они создаются.

С помощью Unity сделаны такие игры, как:

  • Outlast;
  • Hearthstone;
  • Cuphead;
  • Rust;
  • Firewatch;
  • Inside;
  • Cities: Skylines и другие.

Из статьи вы узнаете, из каких компонентов создаётся игра и как написать свой первый проект. Вот такие нас ждут этапы:

  • Создаем проект в Unity.
  • Добавляем первый объект.
  • Пишем скрипт.
  • Назначаем триггер.

Почему Unity

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

Как именно пользоваться движком Unity и создавать крутые проекты, — мы учим на курсе «Разработчик игр с 0 до PRO».

Как установить Unity

Скачиваем Unity на официальном сайте. Новичкам достаточно бесплатного тарифа Personal.

Последняя версия движка может не поддерживаться на старых компьютерах. Если так, то подходящую стоит поискать в архиве версий. Игра для этой статьи написана на Unity 5.5.0f3. Интерфейс более поздних версий не сильно менялся, поэтому руководство подойдёт и для них.

Игры на старых версиях движка потребляют больше ресурсов устройства при меньшей сложности. Кроме того, в них встречаются уязвимости и ошибки. Но главная проблема в том, что некоторые платформы больше не поддерживают игры, созданные на старых версиях, так как было изменено API.

  • Запустите установщик и следуйте инструкциям.
    Кроме самого движка, вам предложат установить Microsoft Visual Studio — интегрированную среду разработки. Это лучшие возможности по работе со скриптами в Unity, но она занимает много места на диске.
  • Если Microsoft Visual Studio установлена или используется другой редактор кода, уберите галочку. Альтернативами могут быть Microsoft Visual Studio Code (более лёгкая версия Visual Studio) или MonoDevelop — встроенный редактор Unity.
  • Когда установка завершится, пора приступать к разработке своей первой игры.

Как создать проект в Unity

Запустите Unity и нажмите кнопку New или New project.

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

На подготовку файлов уйдёт какое-то время, затем появится окно редактора Unity:

На слабых компьютерах может появляться розовый фон и следующая ошибка:

SceneView Selected shader is expected to have 7 passes

Чтобы устранить ее, нажмите кнопку Gizmos, а потом уберите галочку с пункта Selection Outline:

Затем зайдите в пункт меню Edit и в подменю Graphics Emulation выберите Shader Model 2:

Проект создан, можно начинать работу. Полный код игры вы найдете в репозитории на GitHub. Там же есть все ассеты и скрипты.

Как добавить объект в Unity

1. Перетащите ассет из поля Assets внизу экрана.

Ассетами называют компоненты, которые нужны для создания игры. Для удобства поместите их в отдельные папки:

  • Scenes — локации в игре.
  • Scripts — скрипты на выбранном вами языке программирования, с помощью которых устроена механика игры.
  • Sprites — двухмерные изображения предметов, персонажей, фонов и так далее.
  • Prefabs — заготовки игровых объектов.

СПРАВКА

Создать папки и добавить файлы можно как в Unity, так и просто в обозревателе Windows. Создавать скрипты лучше с помощью движка, потому что он будет автоматически добавлять заготовку кода (подробнее об этом ниже).

2. Скопируйте несколько картинок игровых объектов

Теперь перетащите нужный спрайт из поля с ассетами в окно сцены. Чтобы сквозь него не пролетали другие объекты, добавьте к нему компонент типа Collider 2D из категории Physics 2D. Выбирайте тот тип, который соответствует форме спрайта: например, Circle Collider 2D (если это шар) или Box Collider 2D (если квадрат).

Коллайдер позволяет указать границы объекта, через которые не сможет пройти другой объект, для которого также указаны рамки.

Как создавать игры на Unity 3D? Гайд для новичков

Создание видеоигр — это невероятный способ самовыражения и воплощения своих идей в жизнь. Вам не нужны предварительные знания или опыт в разработке игр. Unity — популярный игровой движок, с которым могут работать даже новички. В статье мы рассмотрим, как создать игру на Unity.


1. Первым шагом будет создание рабочего пространства . Чтобы создать новое рабочее пространство проекта в Unity, откройте экран приветствия, затем нажмите кнопку «Новый» в левой нижней части окна. Дайте проекту имя, выберите место на компьютере, где вы хотите его сохранить, и выберите шаблон (мы рекомендуем «3D»).



2. Теперь пришло время создать свой игровой мир . В Unity есть множество инструментов. Чтобы добавить объекты, откройте панель Hierarchy в верхней левой части окна, затем выберите GameObject&gt, 3D Object в выпадающем меню. Вы можете выбрать одну из различных форм. Экспериментируйте с различными настройками в панели Inspector в правой части экрана, пока не добьетесь желаемого результата.


3. После того как вы создали свой игровой мир, пришло время добавить в него интерактивности . Здесь на помощь приходят сценарии Unity. Например, если вы хотите заставить персонажа двигаться вперед при нажатии клавиши со стрелкой влево на клавиатуре, вы можете добавить компонент Character Controller к GameObject вашего персонажа на панели Inspector, а затем использовать метод Move внутри него, чтобы заставить его двигаться.


4. Для создания более сложных взаимодействий между объектами в вашем мире попробуйте использовать систему Events. Это мощная система для запуска событий в Unity, которая позволяет отправлять сообщения между различными скриптами или даже запускать анимацию и другие спецэффекты. Чтобы начать работу с этой системой, просто выберите объект в сцене и откройте окно Events на панели Inspector. Эта система особенно полезна при создании игр с большим количеством взаимодействий между объектами и персонажами.


5. Наконец, если вы хотите добавить в свою игру искусственный интеллект (ИИ), Unity предлагает набор инструментов ИИ, таких как ML-Agents. ML-агенты позволяют быстро реализовать сложное поведение NPC в вашей игре, обучая их таким задачам, как навигация или распознавание объектов. Для обучения агентов необходимо создать среду, моделирующую поведение, которому вы хотите научить агента, а затем запустить симуляцию, позволяющую ему обучаться. Как только агенты прошли обучение, их можно протестировать в вашей игре.

Чтобы создать игру на движке Unity , важно также разработать план создания игры еще до начала работы. Вот несколько советов:
1) Изучите информацию. Еще до начала разработки прочитайте учебники, посмотрите видеоруководства или поговорите с другими разработчиками, создавшими игры с помощью Unity. Ознакомьтесь с системой и узнайте о возможностях.


2) Планирование . Наметьте желаемые функции вашей игры, начиная с простых идей и постепенно включая более сложные элементы по мере развития вашего мастерства. Это позволит создать план для разработки вашей игры.


3) Создание. После того как вы разработали план, пора приступать к созданию. Настройте среду в Unity и начните создавать свою игру. Разбейте проект на небольшие части, чтобы каждую часть можно было завершить и протестировать, прежде чем переходить к следующей.


4) Тестирование и доработка . По мере создания и тестирования игры записывайте, что работает (и не работает). Обязательно регулярно сверяйтесь с первоначальным планом. При возникновении проблем или необходимости внесения изменений не бойтесь пересматривать свой план.


5) Завершающие штрихи. После того как вы протестировали и настроили свою игру, пришло время добавить последние штрихи. Добавьте музыку, звуковые эффекты и любые другие элементы, чтобы придать игре уникальность.


6) Публикация. Когда все готово, опубликуйте игру на выбранной вами платформе. Добавьте дополнительные привлекающие материалы, такие как скриншоты или прохождение, чтобы привлечь больше игроков. Если повезет, люди начнут играть и наслаждаться вашим творением.


7) Обратная связь. Наконец, важно получить обратную связь от ваших игроков. Спросите их, что им нравится или не нравится в игре. Выслушайте их предложения и используйте эту информацию для внесения необходимых улучшений. Это не только сделает игру лучше для ваших игроков, но и сделает вас лучшим разработчиком в долгосрочной перспективе. Не забудьте поблагодарить тех, кто нашел время оставить ценный отзыв.

Создание игр с помощью Unity может оказаться непростым процессом для новичков. Однако следование этому руководству поможет сделать процесс более легким и даст представление о том, как эффективно использовать мощный движок Unity. Тщательно планируя каждый шаг от разработки до публикации, каждый может создать интересную и увлекательную игру с помощью Unity. С помощью Unity ты можешь создать собственную игру на своем смартфоне , разработать трехмерную игру и приложение дополненной реальности . Все это предоставляет школа программирования CODDY. Знакомься с курсами от школы программирования CODDY, чтобы начать создавать свои миры.

Как сделать 2D игру на Unity

Как сделать 2D игру на Unity

Данная статья содержит подробный гайд по созданию 2D игры на Unity, на примере создания игры «Flappy Bird».

Для начала давайте разберемся с базовыми определениями, чтобы было понятно, что такое Unity, что такое 2D игра, и что такое Flappy Bird.

Unity – это игровой движок, который позволяет создавать игры для различных платформ, включая компьютеры, мобильные устройства и консоли. Unity имеет множество инструментов для создания игр, включая возможность работы с 2D графикой.

2D игра – это игра, где весь игровой мир ограничен двумерной плоскостью.

«Flappy Bird» – это простая 2D игра, где игрок управляет птицей, пытающейся пролететь между рядами труб, не задевая их.

Теперь, когда мы знаем базовые понятия, перейдем к созданию игры «Flappy Bird».

Шаг 1: Создание нового проекта в Unity

Для начала откройте Unity и создайте новый проект. Дайте проекту имя «Flappy Bird» и установите настройки, которые соответствуют вашему компьютеру.

Шаг 2: Создание игровой сцены

Создание игровой сцены Unity

После создания нового проекта создайте новую игровую сцену, нажав на «File» -> «New Scene». В открывшемся окне выберите 2D режим.

Шаг 3: Создание игровых объектов

Создание игровых объектов Unity

Создайте игровые объекты, которые будут использоваться в игре. Создайте объект «Bird» (птица) и объект «Pipe» (труба). Для создания нового игрового объекта нажмите на «GameObject» -> «Create Empty».

Шаг 4: Создание спрайтов

Создание спрайтов Unity

Создайте спрайты для игровых объектов. Спрайт – это 2D изображение, которое используется для отображения игрового объекта на экране. Для создания нового спрайта нажмите на «Assets» -> «Create» -> «Sprite».

Шаг 5: Добавление спрайтов к игровым объектам

Добавление спрайтов к игровым объектам Unity

Добавьте спрайты к игровым объектам «Bird» и «Pipe». Для этого выберите игровой объект и перетащите спрайт на компонент «Sprite Renderer» в окне «Inspector».

Шаг 6: Добавление физики к игровым объектам

Добавление физики к игровым объектам Unity

Добавьте компонент физики к игровым объектам «Bird» и «Pipe».

Физика – это система, которая позволяет определить, как объекты будут взаимодействовать друг с другом в игре. Для этого выберите игровой объект и добавьте компонент «Rigidbody 2D» в окне «Inspector». Этот компонент позволит объектам реагировать на гравитацию и другие физические законы.

Шаг 7: Создание скрипта управления птицей

Создание скрипта управления птицей Unity

Создайте новый скрипт, который будет управлять поведением птицы. Для этого нажмите на «Assets» -> «Create» -> «C# Script». Назовите скрипт «BirdController».

Откройте скрипт в Visual Studio (или другой IDE, который вы используете) и добавьте следующий код:

using UnityEngine; public class BirdController : MonoBehaviour < public float jumpForce = 5f; private Rigidbody2D rb; void Start() < rb = GetComponent (); >void Update() < if (Input.GetKeyDown(KeyCode.Space)) < rb.velocity = Vector2.up * jumpForce; >> >

Этот код добавляет компонент управления птицей к игровому объекту «Bird». Когда игрок нажимает на пробел, птица прыгает вверх с силой, определенной в переменной «jumpForce». Компонент «Rigidbody2D» был сохранен в переменной «rb» в методе «Start».

Шаг 8: Добавление скрипта к птице

Добавление скрипта к птице Unity

Добавьте компонент «BirdController» к игровому объекту «Bird». Для этого перетащите скрипт на игровой объект «Bird» в окне «Hierarchy».

Шаг 9: Создание и управление трубами

Создание и управление трубами Unity

Создайте объекты «Pipe» в нужном количестве и настройте их расположение. Для управления движением труб создайте новый скрипт, назовите его «PipeController» и добавьте его к игровому объекту «Pipe». Откройте скрипт в Visual Studio и добавьте следующий код:

using UnityEngine; public class PipeController : MonoBehaviour < public float speed = 2f; void Update() < transform.position += Vector3.left * speed * Time.deltaTime; >>

Этот код перемещает трубы влево со скоростью, определенной в переменной «speed». Компонент «Transform» был сохранен в переменной «transform». Обратите внимание на использование «Time.deltaTime» для управления скоростью в разных системах.

Шаг 10: Добавление коллайдеров

Добавление коллайдеров Unity

Добавьте компонент коллайдера к игровым объектам «Bird» и «Pipe».

Для добавления коллайдера выберите игровой объект в окне «Hierarchy», затем в окне «Inspector» нажмите на кнопку «Add Component» и выберите «Box Collider 2D». Коллайдер должен быть настроен таким образом, чтобы он точно соответствовал границам объекта.

Для настройки коллайдера игрового объекта «Bird» можно использовать следующие значения:Size: (0.8, 0.6, 0) – размеры коллайдера по x и y.

Offset: (0, 0, 0) – смещение коллайдера относительно игрового объекта.

Для настройки коллайдера игрового объекта «Pipe» можно использовать следующие значения:

Size: (1.5, 5, 0) – размеры коллайдера по x и y.

Offset: (0, 0, 0) – смещение коллайдера относительно игрового объекта.‍

Шаг 11: Добавление скрипта управления игрой

Добавление скрипта управления игрой Unity

Создайте новый скрипт, который будет управлять игрой. Назовите его «GameController». Откройте скрипт в Visual Studio и добавьте следующий код:

Этот код добавляет компонент управления игрой к игровому объекту «GameController». Когда птица умирает, метод «BirdDied» вызывается для показа текста «Game Over» и остановки игры.

Шаг 12: Добавление скрипта к трубам

Добавьте компонент «PipeController» ко всем игровым объектам «Pipe». Затем измените скрипт «PipeController» следующим образом:

Этот код добавляет компонент управления птицей к игровому объекту «Bird». Когда игрок нажимает на пробел или левую кнопку мыши, птица выполняет прыжок. Когда птица сталкивается с трубой, метод «BirdDied» вызывается, что приводит к окончанию игры.

Шаг 18: Запуск игры

Запуск игры Unity

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

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

Шаг 19: Создание интерфейса

Создание интерфейса Unity

Добавьте новый игровой объект на сцену, назовите его «Canvas». Добавьте к «Canvas» компонент «CanvasScaler» и настройте его таким образом, чтобы он соответствовал разрешению вашего экрана.

Добавьте на «Canvas» элемент интерфейса «Text». Переместите этот элемент интерфейса в угол экрана и измените его размер, чтобы он отображал текущий счет игрока.

Шаг 20: Добавление скрипта управления игрой

Создайте новый скрипт в Unity, назовите его «GameController». Измените код следующим образом:

Этот код добавляет компонент управления игрой на игровой объект. Он также управляет счетом и концом игры. Если игрок набирает очки, счет увеличивается. Если птица сталкивается с трубой, игра заканчивается и выводится сообщение о проигрыше. Игрок может начать новую игру, нажав на левую кнопку мыши.

Шаг 21: Связывание компонентов

Свяжите игровые объекты «Canvas», «GameOverText» и «ScoreText» с соответствующими переменными в скрипте «GameController».Перетащите игровой объект «GameController» на сцену и разместите его вне игровой области.

Шаг 22: Запуск игры

Нажмите на кнопку «Play» в редакторе Unity и проверьте, что интерфейс работает корректно. Попробуйте набрать как можно больше очков, управляя птицей и пролетая через трубы.

Шаг 23: Экспорт игры

Экспорт игры Unity

Когда вы закончили создание игры, ее можно экспортировать для запуска на других устройствах. Для этого выполните следующие действия:

Выберите пункт меню «File» -> «Build Settings».

В открывшемся окне нажмите кнопку «Add Open Scenes», чтобы добавить текущую сцену в список сцен для сборки.

Выберите платформу, на которую вы хотите экспортировать игру. Например, для экспорта на Android выберите платформу «Android».

Нажмите кнопку «Switch Platform», чтобы переключиться на выбранную платформу.

Нажмите кнопку «Player Settings», чтобы открыть настройки платформы. Здесь вы можете настроить различные параметры, такие как разрешение экрана, настройки управления и т.д.

После того, как вы настроили все параметры, нажмите кнопку «Build and Run», чтобы создать файл APK и запустить его на подключенном устройстве.

Поздравляем, вы успешно создали свою первую 2D игру на Unity! Надеемся, что этот гайд был полезен для вас и помог вам разобраться в процессе создания игры. Удачи в дальнейшем развитии вашего творчества!

А если вы хотите овладеть Unity в полной мере, то запишитесь на бесплатный пробный урок по Unity в нашей школе программирования для детей ProgKids.

Карен Константин

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *