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

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

Создайте 2D-игру в Unity

Узнайте, как создавать двумерные игры в Unity, используя карты плиток, спрайты, 2D-физику, анимацию и многое другое.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Made with Unity – Night in the Woods by Finji

Unity — самая популярная в мире платформа разработки двумерных и трехмерных игр: 50% всех мобильных игр созданы в Unity! Теперь пользователям доступна бесплатная версия Unity. Вы получите доступ к платформе разработки 2D-игр и к богатой базе бесплатных ресурсов, созданных нами и энтузиастами из нашего прекрасного сообщества.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

После загрузки Unity вы получите возможность начать работу с изучения одного из наших готовых шаблонов Microgame, например 2D Platformer. К каждому шаблону Microgame прилагается коллекция Mod, увлекательных модификаторов, которые познакомят вас с важнейшими методами работы в Unity.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Unity Creator Kit: 2D RPG

Наборы Creator Kit — это простые игровые проекты, доступные на Unity Learn, которые можно освоить примерно за час. Набор 2D RPG Kit не затрагивает программирование, чтобы вы могли сосредоточиться на изучении Unity Editor и настройке игры в соответствии с вашими идеями и интересами.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

The Explorer: 2D Kit by Unity

The Explorer: 2D — это коллекция игровой механики, инструментов, систем, графики и других ассетов для разработки двумерных игр. В набор включен пример игры, созданной с использованием этих систем. Этот проект можно освоить за пару часов, и вам не потребуется писать ни единой строчки кода.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Unity 2D game project: Ruby’s Adventure

Ruby’s Adventure — это проект, который познакомит начинающих разработчиков с процессом создания и программирования 2D-игры. В путешествии с Руби вы узнаете, как и зачем использовать спрайты, как создать первый скрипт, научитесь работать с инструментом Tilemap, украшать сцену, создавать эффекты частиц, пользовательский интерфейс, звуковое оформление и многое другое.

Советы по 2D-графике от сообщества Unity

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Thomas Brush: советы по разработке 2D-игр

Канал Thomas Brush богат практическими советами и вдохновляющими идеями. Начните с видео 5 steps to making a gorgeous 2D game и Anyone can make 2D games!

2D игра на Unity. Подробное руководство. Часть 1

Настройка среды в Unity

Начнем с самого простого: загрузки и настройки Unity.

Загрузите последнюю версию с официального сайта или торрента и запустите установочный файл.

Для редактирования кода в Unity (4.0.1 и выше) служит редактор MonoDevelop. Если вы работаете в Windows, вы можете (и я вам советую) использовать альтернативый редактор Visual Studio 2013 Desktop (C#) для Windows, после чего в настройках Unity измените редактор по умолчанию на Visual Studio.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityПолезно знать: невозможно использовать отладчик Visual Studio 2013 Express с Unity. Вы должны иметь Pro версию Visual Studio и купить UnityVS плагин. С версией Express, вы будете иметь лучший редактор кода, но отсутствие отладчика сведет на нет все его достоинства.

Mac OS X

На каком языке программировать в Unity?

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

Вот несколько ссылок, которые могут быть вам полезными:

Первая сцена. Создаем новый проект.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Выберите 2D настройки. Как и прежде, вы можете изменить этот флаг в настройках проекта позже.

Не беспокойтесь о названии. Оно определяется в настройках, и чтобы изменить имя проекта достаточно просто переименовать папку.

Разметка и панели Unity

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

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

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

Чтобы держать все под рукой, советуем создать папки во вкладке Project (Проект). Эти папки будут созданы в папке Assets вашего проекта.

Внимание: папка Assets – это место, где хранится все, что вы добавляете во вкладке Project. Она может быть невидимой в Unity, в зависимости от выбранной разметки вкладки (одна или две колонки), но вы сможете увидеть ее, открыв приложение для экспорта файлов. Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Вот пример структуры, которую мы используем в наших проектах. Вы можете адаптировать ее под свои предпочтения.

Ассеты проекта

В вашей панели Project, вы можете найти различные типы ассетов:

Префабы

Многоразовые игровые объекты (например: пули, враги, бонусы).

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

Сцены

Сцена содержит игровой уровень или меню.

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

Звуки

Тут все предельно просто. Увидите, если захотите раскидать музыку по разным папкам.

Scripts

Весь код находится здесь. Мы используем эту папку в качестве эквивалента корневой папке в C# проекте.

Textures

Спрайты и изображения вашей игры. В 2D проекте вы можете переименовать эту папку в «Sprites».

Заметка о папке Resources : если вы уже работали с Unity, вы знает, что Resources – полезная и уникальная папка. Она позволяет загрузить в скрипт объект или файл (с помощью статичного класса Resources ). Она понадобится нам в самом конце (в главе, посвященной меню). Проще говоря, пока мы не будем ее добавлять.

Наша первая игровая сцена

Панель Hierarchy (Иерархия) содержит все объекты, которые доступны в сцене. Это то, чем вы манипулируете, когда начинаете игру с помощью кнопки «Play».

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

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Пустые объекты

В Unity можно создать пустой объект и использовать его в качестве «папки» для других игровых объектов. Это упростит структуру вашей сцены.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Убедитесь, что все они имеют координаты (0, 0, 0) и тогда вы сможете легко их найти! Пустые объекты никак не используют свои координаты, но они влияют на относительные координаты их потомков. Мы не будем говорить об этой теме в этом уроке, давайте просто обнулим координаты ныших пустых объектов.

Заполнение сцены

По умолчанию, новая сцена создается с объектом Main Camera (Главная камера). Перетащите ее на сцену.

Для начала создайте эти пустые объекты:

Scripts Мы добавим наши скрипты сюда. Мы используем этот объект, чтобы прикрепить сценарии, которые не связаны с объектом – например, скрипт гейм-менеджера. Render Здесь будет наша камера и источники света. Level

В Level создайте 3 пустых объекта:

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Мы только что создали базовую структуру нашей игры. На следующем этапе мы начнем делать забавные вещи: добавим на сцену фон и кое-что еще!

Добавляем фон в сцену

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

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Импортируйте изображение в папку Textures (Текстуры). Просто скопируйте файл в нее, или перетащите его из проводника. Не беспокойтесь сейчас о настройках импорта.

Создайте в Unity новый игровой объект Sprite на сцене.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Что такое спрайт?

По сути, спрайт – это 2D-изображение, используемое в видео-игре. В данном случае это объект Unity для создания 2D-игр.

Добавляем текстуру спрайта

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

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Вы должны нажать на маленький круглый значок справа от поля ввода, чтобы появилось Select Sprite (Выбрать спрайт) в Инспекторе

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Слои со спрайтами

В Unity мы можем изменить «Z» наших элементов, что позволит нам работать со слоями. Это то, что мы делали в этом руководстве перед обновлением до Unity 5, но нам понравилась идея идея использовать слои со спрайтами. У вашего компонента Sprite Renderer есть поле с именем Sorting Layer с дефолтным значением. Если щелкнуть на нем, то вы увидите:

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Давайте добавим несколько слоев под наши нужды (используйте кнопку + ):

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Добавьте фоновый слой к вашему спрайту фона:

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Слой Default нельзя удалить, так как это слой, используемый 3D-элементами. Вы можете иметь 3D-объекты в 2D игре, в частности, частицы рассматриваются как 3D-объекты Unity, так что они будут рендериться на этом слое.

Добавление элементов фона

Также известных как props. Эти элементы никак не влияют на геймплей, но позволяют усовершенствовать графику игры. Вот некоторые простые спрайты для летающих платформ:

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Как видите, мы поместили две платформы в один файл. Это хороший способ научиться обрезать спрайты с помощью новых инструментов Unity.

Получение двух спрайтов из одного изображения

Выполняйте следующие действия:

В новом окне ( Sprite Editor ) вы можете рисовать прямоугольники вокруг каждой платформы, чтобы разрезать текстуру на более мелкие части:

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Кнопка Slice в левом верхнем углу позволит вам быстро и автоматически проделать эту утомительную работу:

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

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

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Prefabs (Префабы)

Сохранить эти платформы как префабы. Просто перетащите их в папку Prefabs :

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Создание префабов с объектами-платформами упростит их повторное использование. Просто перетащите Prefab на сцену, чтобы добавить копию. Попробуйте добавить другую платформу таким же образом.

Теперь вы можете добавить больше платформ, меняющих свои координаты, размеры и плоскости (вы можете поместить их на заднем или переднем плане, просто установите координату Z для платформы на 0 ).

На данном этапе все это выглядит еще сыроватым, но в следующих двух главах мы добавим параллаксный скроллинг, и сцена оживет у нас на глазах.

Прежде чем двигаться дальше, мы модифицируем наши слои, чтобы избежать каких-либо проблем с порядком их отображения. Для этого просто измените позицию игровых объектов по оси Z во вкладке Hierarchy (Иерархия) следующим образом:

При переключении из 2D режима в 3D, в окне «Scene» (Сцена) вы будете четко видеть слои:

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

В следующем уроке:

Вы только что узнали, как создать простой статический фон и как отобразить его должным образом. Затем мы научили вас, как сделать простые спрайты. В следующей главе мы узнаем, как добавить игрока и его врагов.

Creating a 2D game

Before you create a 2D game, you need to decide on a game perspective and an art style.

To create a 2D game, set up your Unity project and then familiarize yourself with the relevant concepts in the following order:

Sprites A 2D graphic objects. If you are used to working in 3D, Sprites are essentially just standard textures but there are special techniques for combining and managing sprite textures for efficiency and convenience during development. More info
See in Glossary

Fundamentals

GameObjects The fundamental object in Unity scenes, which can represent characters, props, scenery, cameras, waypoints, and more. A GameObject’s functionality is defined by the Components attached to it. More info
See in Glossary are fundamental objects in Unity that represent characters, props, scenery, and more. Every object in your game is a GameObject.

The behavior of GameObjects is defined by blocks of functionality called components. The following components are fundamental for 2D games:

Transform: the Transform component A Transform component determines the Position, Rotation, and Scale of each object in the scene. Every GameObject has a Transform. More info
See in Glossary determines the Position, Rotation, and Scale of each GameObject in the scene. Every GameObject has a Transform component.

Sprite Renderer A component that lets you display images as Sprites for use in both 2D and 3D scenes. More info
See in Glossary : the Sprite Renderer component renders the Sprite and controls how it looks in a scene.

Cameras A component which creates an image of a particular viewpoint in your scene. The output is either drawn to the screen or captured as a texture. More info
See in Glossary : devices that capture and display the world to the player. Marking a Camera as Orthographic removes all perspective from the Camera’s view. This is mostly useful for making isometric or 2D games.

Components are UI (User Interface) Allows a user to interact with your application. Unity currently supports three UI systems. More info
See in Glossary representations of C# classes; you can use scripts to change and interact with components, or create new ones. See the Scripting section for more details.

Scripting

For details on how to use scripts in Unity see Scripting Overview. Also see the Unity Learn Beginner Scripting course.

Scripts are attached to GameObjects, and any script you create inherits from the MonoBehaviour class.

Sprites

Sprites are 2D graphic objects. You use Sprites for all types of 2D games. For example, you can import an image of your main character as a Sprite.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityA character Sprite

You can also use a collection of Sprites to build a character. This allows you greater control over the movement and animation of your characters.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityMultiple Sprites that make up the parts of a character, displayed in the Sprite Editor

Importing and setting up Sprites

Import your Sprites with Unity’s recommended settings; see Importing and Setting Up Sprites.

Rendering Sprites

Use the Sprite Renderer component to render your Sprites. For example, you can use the Sprite Renderer to change the color and opacity of a Sprite.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityAdjusting the color of a Sprite with the Sprite Renderer

See the Introduction to the Sprite Renderer Learn tutorial. Sorting SpritesBy organizing Sprites in layers, you can create an illusion of depth. You can sort Sprites according to many strategies. See Sorting Sprites for full details. For example, you might sort Sprites along the y-axis, so that Sprites that are higher up are sorted behind Sprites that are lower, to make the Sprites that are higher appear further away than the Sprites that are lower.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unitySprites sorted along the y-axis

To set the overlay order of Sprites, use Sorting Layers.

To group GameObjects with Sprite Renderers, and control the order in which they render their Sprites, use Sorting Groups.

Sprite Atlas

You can use a Sprite Atlas A texture that is composed of several smaller textures. Also referred to as a texture atlas, image sprite, sprite sheet or packed texture. More info
See in Glossary to consolidate several Textures into a single combined Texture. This optimizes your game and saves memory. For example, you can add all your Sprites associated with a particular character or purpose to a Sprite Atlas.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityA Sprite Atlas

Building in-game environments

Environment design refers to the process of building your game’s levels and environments. You can combine the environment design tools in this section in whichever way makes the most sense for your game; for example, you can make a top-down game using only 9-slice, or you can make a side on platformer with Tilemap and SpriteShape.

9-slicing

9-slicing is a 2D technique that allows you to reuse an image at various sizes without needing to prepare multiple assets. Unity can dynamically stretch and tile designated parts of a Sprite to allow one Sprite to serve as the border or background for UI elements of many sizes. See 9-slicing sprites.

For example, you could use 9-slicing to stretch a Sprite to shape when you build a 2D level.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityA 9-sliced Sprite, split into nine sections

Tilemap

The Tilemap A GameObject that allows you to quickly create 2D levels using tiles and a grid overlay. More info
See in Glossary component is a system that stores and handles Tile assets for creating 2D levels. Use the 2D Tilemap Editor package (installed by default) to use Tilemaps.

For example, you can use Tilemaps to paint levels using Tiles and brush tools and define rules for how Tiles behave.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityThe Tile Palette window, used to edit Tilemaps

2D Tilemap Extras

To add some extra Tilemap assets to your Project, install the 2D Tilemap Extras package. This package contains reusable 2D and Tilemap Editor scripts that you can use for your own Projects. You can customize the behavior of the scripts to create new Brushes that suit different scenarios.

Isometric Tilemaps

For games with isometric perspective, you can create Isometric Tilemaps.

SpriteShape

In a similar way to a vector drawing tool, SpriteShape provides a more flexible way to create larger Sprites, such as organic-looking landscapes and paths. See the Sprite Shape Profile.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityA path created in SpriteShape

Character animation

There are three different ways you can animate 2D characters:

2D animation typeUsed for
Frame-by-frameArtistic reasons, if you want your game to have a classic animation art style. Frame-by-frame animation is relatively resource-intensive, both to make and to run.
CutoutSmooth skeletal animation, when the characters don’t require realistic articulation.
SkeletalSmooth skeletal animation where Sprites bend according to the bone structure. Use this when the characters need a more organic feel.

Frame-by-frame

Frame-by-frame animation is based on the traditional cel animation technique of drawing each moment of an animation as individual images, which are played in fast sequence, like flipping pages on a flipbook.

To do frame-by-frame animation, follow the Frame-by-frame Animation workflow.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityFrame-by-frame animation in the Sprite Editor

Cutout

In cutout animation, multiple Sprites make up the body of a character, and each piece moves to give the visual effect of the whole character moving. This animation style is similar to skeletal animation (see below), except that the Sprites don’t bend.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityCutout animation in the Sprite Editor

Skeletal

With skeletal animation, you map a Sprite or a group of Sprites onto an animation skeleton. You can create and define animation bones for characters and objects, that define how they should bend and move. This approach allows the bones to bend and deform the Sprites, for a more natural movement style. To use skeletal animation, you need to use the 2D Animation package (installed by default).

For a 2D Animation workflow, including a guide to working with the Bone Editor, see the 2D Animation documentation.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityA character with bones in the Bone Editor

Graphics

This section describes your graphics options when using Universal Render Pipeline A series of operations that take the contents of a Scene, and displays them on a screen. Unity lets you choose from pre-built render pipelines, or write your own. More info
See in Glossary (URP).

Lighting

Because you’re using URP with the 2D Renderer, you can use the Light 2D component to apply optimized 2D lighting to Sprites. For details, see Introduction to Lights 2D.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityThese two images show the same scene; in the image on the left, 2D Lights are disabled, and in the image on the right, 2D lights are enabled. With 2D Lights, you can use the same Sprites to create different weather conditions or moods.

To set up lighting:

Prepare your Sprites for lighting. For details, see Preparing Sprites for Lighting.

Set up normal map A type of Bump Map texture that allows you to add surface detail such as bumps, grooves, and scratches to a model which catch the light as if they are represented by real geometry.
See in Glossary and mask Textures. 2D Lights can interact with normal map and mask Textures linked to Sprites to create advanced lighting effects, such as normal mapping. See Setting up normal map and mask Textures.

Create a 2D Light GameObject; see 2D Lights Properties.

Configure the 2D Renderer Data asset; see Configuring the 2D Renderer Asset.

(Optional) if you want to apply 2D Light effects to a pixel The smallest unit in a computer image. Pixel size depends on your screen resolution. Pixel lighting is calculated at every screen pixel. More info
See in Glossary art game, see 2D Pixel Perfect.

Shadows

To define the shape and properties that a Light uses to determine the shadows it casts, use the Shadow Caster 2D component. Increase the Light’s Shadow Intensity above zero.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityA shadow intensity of 0.5 in the Shadow Caster 2D component

Enhanced look and feel

Particle systems and post-processing A process that improves product visuals by applying filters and effects before the image appears on screen. You can use post-processing effects to simulate physical camera and film properties, for example Bloom and Depth of Field. More info post processing, postprocessing, postprocess
See in Glossary are optional tools that you can use to add polish to your game.

Particle systems

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityA fire effect, created with the Particle System and Shader Graph for 2D

Post-processing

You can use post-processing effects and full-screen effects to significantly improve the appearance of your game. For example, you can use these effects to simulate physical camera or film properties, or to create stylized visuals.

URP has its own post-processing implementation. See Post-processing in the Universal Render Pipeline.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityThe Lost Crypt demo uses the bloom and vignette post-processing effects

Physics 2D

The Physics 2D settings define limits on the accuracy of the physical simulation in your 2D game. See 2D Physics.

This video provides an overview of 2D physics features in Unity 2020.1.

The following 2D physics tools are useful for 2D games.

Rigidbody 2D

A Rigidbody A component that allows a GameObject to be affected by simulated gravity and other forces. More info
See in Glossary 2D component places a GameObject under the control of the physics engine. See Rigidbody 2D.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityThe Rigidbody 2D component

Collider 2D

The Collider 2D types that you can use with Rigidbody 2D are:

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityThe Circle Collider 2D component

Triggers

When you set a Collider 2D as a Trigger (by enabling its Is Trigger property), it no longer behaves as a physical object, and it can intersect with other Colliders without causing a collision. Instead, when a Collider enters its space, Unity calls the OnTriggerEnter function on the Trigger GameObject’s scripts.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityThe Circle Collider 2D component with Is Trigger selected

2D Joints

Joints attach GameObjects together. You can only attach 2D joints A physics component allowing a dynamic connection between Rigidbody components, usually allowing some degree of movement such as a hinge. More info
See in Glossary to GameObjects that have a Rigidbody 2D component attached, or to a fixed position in world space. See 2D Joints.

2D Effectors

Use Effector 2D components A functional part of a GameObject. A GameObject can contain any number of components. Unity has many built-in components, and you can create your own by writing scripts that inherit from MonoBehaviour. More info
See in Glossary with Collider 2D components to direct the forces of physics in your scene when GameObject Colliders come into contact with each other. See 2D Effectors.

Audio

You can add background music and sound effects to your game in Unity; see Audio Overview. Use third-party software to create your audio and import it into Unity with the recommended settings.

User interface

If you want to add a menu or help to your game, you need to set up a user interface. To set up a user interface, use Unity UI.

Profiling, optimizing and testing a build

Profiling

Profiling allows you to see how resource-intensive the different parts of your game are. You should always profile your game on its target release platform; see Profiling your application.

Optimizing

After profiling, you can use the results to make performance improvements and optimizations. See Understanding optimization in Unity.

Testing

Test your game and your code with the Unity Test Framework; see Unity Test Framework.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityThe Test Runner window

Publishing

When you’ve finished your game, you’re ready to publish it. See Publishing Builds.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityThe Build Settings window

Создание игры 2D игры на Unity3d

В этой серии статей мы с вами создадим 2D игру в игровом движке Unity3D в стиле Shoot’Em Up. Назовем её «The Great Paper Adventure».

Это перевод с английского языка, оригинал которого вы можете найти здесь.

Итак, самое первое, что мы сделаем – это скачаем и установим юнити с официального сайта.
Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Выберем редактор кода:

В комплекте с Unity идет MonoDevelop – редактор кода.

Windows

Если вы являетесь обладателем Windows, то я советую для большего удобства вам использовать Visual Studio 2013.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Mac OS X

MonoDevelop 4 очень похож на Xamarin Studio. Это значит, что это лучше, чем старый MonoDevelop 2 предыдущих выпусков Unity. Он, конечно, далек от совершенства, но если у вас Mac, это все-таки наилучший вариант, который у вас есть.

Какой выбрать язык?

Unity позволяет выбрать вам один из трех языков: JavaScript (UnityScript), C# и Boo.
Я рекомендую использовать вам C#. это самый мощный язык, у которого наименьшее количество ошибок. Кроме того, в этой серии статей скрипты написаны на C#.

Если я в Unity новичок?

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

Первая сцена

Создание нового проекта

Для начала давайте откроем наш Unity и выполним команду File->New Project. У вас откроется окно выбора пакетов. Конечно, вы можете их импортировать, но для вашего же удобства я советую вам этого не делать, так как вас это будет поначалу сбивать.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

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

Макет и панели Unity

Сейчас в главном окне пустая сцена. Чтобы персонализировать интерфейс программы (переставить панели). Лично мне удобней видеть консоль игры рядом с макетом, однако, если вы не можете себе позволить по своим соображениям или вам не нравится такое расположение панелей, то можете использовать свою планировку.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

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

Я рекомендую создать папки в проекте по видам содержимого игры. Эти папки будут находиться в каталоге assets вашего проекта.
Примечание: папка “Assets” – это суперкаталог, содержащий все, что вы добавите в игру.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Это структура папок, которую я предпочитаю использовать, что и вам советую!

Ресурсы проекта

В панели «Project» теперь есть несколько разных папок для ресурсов:

Первая сцена игры.

Панель иерархия (Hierarchy) содержит все объекты, которые доступны в сцене. Это то, чем вы можете манипулировать при запуске игры копкой «Play».
Каждый объект сцены это «игровой объект» для Unity. Вы можете создать как корневой объект, так дочерний другого объекта игры. Также можно перемещать объект в любое время, изменяя его «родителя».

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Как вы видите, у объекта level 3 дочерних объекта.

Пустые объекты

Трюк Unity состоит в том, что можно создавать пустые объекты, используя их в качестве «папки». Это упрощает иерархию вашей сцены.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Примечание: Изменение позиции будет влиять относительно на всех дочерние объекты. В этих уроках говорить об этой теме не будем, так что пусть пустые объекты стоят на позиции (0,0,0).

Пустые объекты следует рассматривать логическими объектами.

Заполнение сцены

Обычно, с новой сценой создается MainCamera – главная камера. Запомните это.

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

• Scripts: сюда мы будем добавлять наши глобальные скрипты. Мы будем использовать данный объект, чтобы прикреплять скрипты, которые не относятся к другим объектам.
• Render: Переместите сюда камеру. Также, здесь мы поставим световые объекты.
• Level
У объекта level есть три дочерних пустых объекта:
• 0 – Background
• 1 – Middleground
• 2 – Foreground

Сохраните сцену в папке “Scenes”. Назовите сцену как вы посчитаете нужным (например, «Уровень1»).

У вас должно получиться следующее:

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Мы только что создали базовую структуру нашей игры. В следующий раз мы начнем добавлять интересные вещи: фон и другие элементы.

Creating a 2D game

Before you create a 2D game, you need to decide on a game perspective and an art style.

To create a 2D game, set up your Unity project and then familiarize yourself with the relevant concepts in the following order:

Sprites A 2D graphic objects. If you are used to working in 3D, Sprites are essentially just standard textures but there are special techniques for combining and managing sprite textures for efficiency and convenience during development. More info
See in Glossary

Fundamentals

GameObjects The fundamental object in Unity scenes, which can represent characters, props, scenery, cameras, waypoints, and more. A GameObject’s functionality is defined by the Components attached to it. More info
See in Glossary are fundamental objects in Unity that represent characters, props, scenery, and more. Every object in your game is a GameObject.

The behavior of GameObjects is defined by blocks of functionality called components. The following components are fundamental for 2D games:

Transform: the Transform component A Transform component determines the Position, Rotation, and Scale of each object in the scene. Every GameObject has a Transform. More info
See in Glossary determines the Position, Rotation, and Scale of each GameObject in the scene. Every GameObject has a Transform component.

Sprite Renderer A component that lets you display images as Sprites for use in both 2D and 3D scenes. More info
See in Glossary : the Sprite Renderer component renders the Sprite and controls how it looks in a scene.

Cameras A component which creates an image of a particular viewpoint in your scene. The output is either drawn to the screen or captured as a texture. More info
See in Glossary : devices that capture and display the world to the player. Marking a Camera as Orthographic removes all perspective from the Camera’s view. This is mostly useful for making isometric or 2D games.

Components are UI (User Interface) Allows a user to interact with your application. Unity currently supports three UI systems. More info
See in Glossary representations of C# classes; you can use scripts to change and interact with components, or create new ones. See the Scripting section for more details.

Scripting

For details on how to use scripts in Unity see Scripting Overview. Also see the Unity Learn Beginner Scripting course.

Scripts are attached to GameObjects, and any script you create inherits from the MonoBehaviour class.

Sprites

Sprites are 2D graphic objects. You use Sprites for all types of 2D games. For example, you can import an image of your main character as a Sprite.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityA character Sprite

You can also use a collection of Sprites to build a character. This allows you greater control over the movement and animation of your characters.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityMultiple Sprites that make up the parts of a character, displayed in the Sprite Editor

Importing and setting up Sprites

Import your Sprites with Unity’s recommended settings; see Importing and Setting Up Sprites.

Rendering Sprites

Use the Sprite Renderer component to render your Sprites. For example, you can use the Sprite Renderer to change the color and opacity of a Sprite.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityAdjusting the color of a Sprite with the Sprite Renderer

See the Introduction to the Sprite Renderer Learn tutorial. Sorting SpritesBy organizing Sprites in layers, you can create an illusion of depth. You can sort Sprites according to many strategies. See Sorting Sprites for full details. For example, you might sort Sprites along the y-axis, so that Sprites that are higher up are sorted behind Sprites that are lower, to make the Sprites that are higher appear further away than the Sprites that are lower.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unitySprites sorted along the y-axis

To set the overlay order of Sprites, use Sorting Layers.

To group GameObjects with Sprite Renderers, and control the order in which they render their Sprites, use Sorting Groups.

Sprite Atlas

You can use a Sprite Atlas A texture that is composed of several smaller textures. Also referred to as a texture atlas, image sprite, sprite sheet or packed texture. More info
See in Glossary to consolidate several Textures into a single combined Texture. This optimizes your game and saves memory. For example, you can add all your Sprites associated with a particular character or purpose to a Sprite Atlas.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityA Sprite Atlas

Building in-game environments

Environment design refers to the process of building your game’s levels and environments. You can combine the environment design tools in this section in whichever way makes the most sense for your game; for example, you can make a top-down game using only 9-slice, or you can make a side on platformer with Tilemap and SpriteShape.

9-slicing

9-slicing is a 2D technique that allows you to reuse an image at various sizes without needing to prepare multiple assets. Unity can dynamically stretch and tile designated parts of a Sprite to allow one Sprite to serve as the border or background for UI elements of many sizes. See 9-slicing sprites.

For example, you could use 9-slicing to stretch a Sprite to shape when you build a 2D level.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityA 9-sliced Sprite, split into nine sections

Tilemap

The Tilemap A GameObject that allows you to quickly create 2D levels using tiles and a grid overlay. More info
See in Glossary component is a system that stores and handles Tile assets for creating 2D levels. Use the 2D Tilemap Editor package (installed by default) to use Tilemaps.

For example, you can use Tilemaps to paint levels using Tiles and brush tools and define rules for how Tiles behave.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityThe Tile Palette window, used to edit Tilemaps

2D Tilemap Extras

To add some extra Tilemap assets to your Project, install the 2D Tilemap Extras package. This package contains reusable 2D and Tilemap Editor scripts that you can use for your own Projects. You can customize the behavior of the scripts to create new Brushes that suit different scenarios.

Isometric Tilemaps

For games with isometric perspective, you can create Isometric Tilemaps.

SpriteShape

In a similar way to a vector drawing tool, SpriteShape provides a more flexible way to create larger Sprites, such as organic-looking landscapes and paths. See the Sprite Shape Profile.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityA path created in SpriteShape

Character animation

There are three different ways you can animate 2D characters:

2D animation typeUsed for
Frame-by-frameArtistic reasons, if you want your game to have a classic animation art style. Frame-by-frame animation is relatively resource-intensive, both to make and to run.
CutoutSmooth skeletal animation, when the characters don’t require realistic articulation.
SkeletalSmooth skeletal animation where Sprites bend according to the bone structure. Use this when the characters need a more organic feel.

Frame-by-frame

Frame-by-frame animation is based on the traditional cel animation technique of drawing each moment of an animation as individual images, which are played in fast sequence, like flipping pages on a flipbook.

To do frame-by-frame animation, follow the Frame-by-frame Animation workflow.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityFrame-by-frame animation in the Sprite Editor

Cutout

In cutout animation, multiple Sprites make up the body of a character, and each piece moves to give the visual effect of the whole character moving. This animation style is similar to skeletal animation (see below), except that the Sprites don’t bend.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityCutout animation in the Sprite Editor

Skeletal

With skeletal animation, you map a Sprite or a group of Sprites onto an animation skeleton. You can create and define animation bones for characters and objects, that define how they should bend and move. This approach allows the bones to bend and deform the Sprites, for a more natural movement style. To use skeletal animation, you need to use the 2D Animation package (installed by default).

For a 2D Animation workflow, including a guide to working with the Bone Editor, see the 2D Animation documentation.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityA character with bones in the Bone Editor

Graphics

This section describes your graphics options when using Universal Render Pipeline A series of operations that take the contents of a Scene, and displays them on a screen. Unity lets you choose from pre-built render pipelines, or write your own. More info
See in Glossary (URP).

Lighting

Because you’re using URP with the 2D Renderer, you can use the Light 2D component to apply optimized 2D lighting to Sprites. For details, see Introduction to Lights 2D.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityThese two images show the same scene; in the image on the left, 2D Lights are disabled, and in the image on the right, 2D lights are enabled. With 2D Lights, you can use the same Sprites to create different weather conditions or moods.

To set up lighting:

Prepare your Sprites for lighting. For details, see Preparing Sprites for Lighting.

Set up normal map A type of Bump Map texture that allows you to add surface detail such as bumps, grooves, and scratches to a model which catch the light as if they are represented by real geometry.
See in Glossary and mask Textures. 2D Lights can interact with normal map and mask Textures linked to Sprites to create advanced lighting effects, such as normal mapping. See Setting up normal map and mask Textures.

Create a 2D Light GameObject; see 2D Lights Properties.

Configure the 2D Renderer Data asset; see Configuring the 2D Renderer Asset.

(Optional) if you want to apply 2D Light effects to a pixel The smallest unit in a computer image. Pixel size depends on your screen resolution. Pixel lighting is calculated at every screen pixel. More info
See in Glossary art game, see 2D Pixel Perfect.

Shadows

To define the shape and properties that a Light uses to determine the shadows it casts, use the Shadow Caster 2D component. Increase the Light’s Shadow Intensity above zero.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityA shadow intensity of 0.5 in the Shadow Caster 2D component

Enhanced look and feel

Particle systems and post-processing A process that improves product visuals by applying filters and effects before the image appears on screen. You can use post-processing effects to simulate physical camera and film properties, for example Bloom and Depth of Field. More info post processing, postprocessing, postprocess
See in Glossary are optional tools that you can use to add polish to your game.

Particle systems

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityA fire effect, created with the Particle System and Shader Graph for 2D

Post-processing

You can use post-processing effects and full-screen effects to significantly improve the appearance of your game. For example, you can use these effects to simulate physical camera or film properties, or to create stylized visuals.

URP has its own post-processing implementation. See Post-processing in the Universal Render Pipeline.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityThe Lost Crypt demo uses the bloom and vignette post-processing effects

Physics 2D

The Physics 2D settings define limits on the accuracy of the physical simulation in your 2D game. See 2D Physics.

This video provides an overview of 2D physics features in Unity 2020.1.

The following 2D physics tools are useful for 2D games.

Rigidbody 2D

A Rigidbody A component that allows a GameObject to be affected by simulated gravity and other forces. More info
See in Glossary 2D component places a GameObject under the control of the physics engine. See Rigidbody 2D.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityThe Rigidbody 2D component

Collider 2D

The Collider 2D types that you can use with Rigidbody 2D are:

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityThe Circle Collider 2D component

Triggers

When you set a Collider 2D as a Trigger (by enabling its Is Trigger property), it no longer behaves as a physical object, and it can intersect with other Colliders without causing a collision. Instead, when a Collider enters its space, Unity calls the OnTriggerEnter function on the Trigger GameObject’s scripts.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityThe Circle Collider 2D component with Is Trigger selected

2D Joints

Joints attach GameObjects together. You can only attach 2D joints A physics component allowing a dynamic connection between Rigidbody components, usually allowing some degree of movement such as a hinge. More info
See in Glossary to GameObjects that have a Rigidbody 2D component attached, or to a fixed position in world space. See 2D Joints.

2D Effectors

Use Effector 2D components A functional part of a GameObject. A GameObject can contain any number of components. Unity has many built-in components, and you can create your own by writing scripts that inherit from MonoBehaviour. More info
See in Glossary with Collider 2D components to direct the forces of physics in your scene when GameObject Colliders come into contact with each other. See 2D Effectors.

Audio

You can add background music and sound effects to your game in Unity; see Audio Overview. Use third-party software to create your audio and import it into Unity with the recommended settings.

User interface

If you want to add a menu or help to your game, you need to set up a user interface. To set up a user interface, use Unity UI.

Profiling, optimizing and testing a build

Profiling

Profiling allows you to see how resource-intensive the different parts of your game are. You should always profile your game on its target release platform; see Profiling your application.

Optimizing

After profiling, you can use the results to make performance improvements and optimizations. See Understanding optimization in Unity.

Testing

Test your game and your code with the Unity Test Framework; see Unity Test Framework.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityThe Test Runner window

Publishing

When you’ve finished your game, you’re ready to publish it. See Publishing Builds.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityThe Build Settings window

🏓 Создаем 2D-игру на Unity: инструкция для новичка

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Игорь Карпекин карпекин

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

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

За последние годы вышло много популярных двумерных игр:

Программная реализация 2D-игр проще не только из-за отсутствия третьего измерения: на самой сцене меньше объектов, вместо трехмерных моделей плоские спрайты, вместо скелетной анимации – покадровая. А еще 2D-игры проще портировать на другие платформы – легче найти новую аудиторию.

Особенности создания 2D-игр на Unity

Предварительно рассмотрим основные понятия Unity, без понимания которых будет проблематично создать игру:

Пошаговый процесс создания 2D-игры на Unity

Предполагаем, что вы уже установили редактор и создали аккаунт на портале Unity.

В первую очередь создадим новый проект и откроем его настройки (Edit → Project Settings). Во вкладке Editor установим параметр Default Behaviour Mode в значение 2D

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityНастройка проекта Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityДетальная настройка проекта

Следующим шагом сохраним текущую активную сцену, назвав ее, например, Scene1. Теперь создадим основные игровые объекты: ракетку, мяч и менеджер игры, в котором будет храниться основная логика игры.

1. Создаем пустой объект, переименовываем в GameManager.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityСоздаем пустой объект

2. Создаем C#-скрипт с названием GameManager. Ассоциируем скрипт с объектом GameManager, перетащив мышкой скрипт на объект.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityСоздаем C# скрипт

3. Создаем квадратный спрайт, называем его Pad (Assets → Create → Sprites → Square). Аналогично создаем круглый спрайт Ball (Assets → Create → Sprites → Circle). Масштабируем спрайт Pad со следующими параметрами – x:0.5, y:2.5, z:1.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityСоздаем спрайты

4. Создаем префабы для Pad и Ball, после чего добавляем к ним компонент Box Collider 2D (включаем параметр Is Trigger) и компонент Rigidbody 2D (выставляем параметр Body Type в значение Kinematic).

5. Создаем C#-скрипты Ball и Pad. Ассоциируем их с префабами.

6. Заполняем скрипты следующим кодом.

GameManager.cs Ball.cs Pad.cs

6. Добавляем к префабу Ball и Pad теги с аналогичными именами. Выделив префабы, в инспекторе мы можем видеть выпадающий список тегов. Там же расположены и кнопки для добавления и редактирования тегов.

7. В настройках камеры выставляем параметр Projection в значение Orthographic, а параметр Clear Flag – в значение Solid Color.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityНастройка камеры

8. Настраиваем кнопки, как показано на следующих скриншотах (Edit → Project Settings → Input Manager).

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityНастройка ввода, основное Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityНастройка ввода, первый игрок Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityНастройка ввода, второй игрок

Вот и всё, игра готова!

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unityПинг-понг, итоговый результат

Билд для платформы Windows

Дополнительные туториалы

1. Официальный туториал от Unity, где детально рассмотрен процесс создания roguelike RPG.

3. Youtube-канал N3K EN содержит множество уроков как по отдельным компонентам Unity, так и полноценные серии уроков по созданию игр с нуля.

В числе прочего вы разработаете 2D-платформер с физическими загадками и динамическим освещением, научитесь портировать его на мобильные устройства. Кроме того, разработаете полноценную браузерную стратегию, а также игру в жанре двухмерных гонок.

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

2d на Unity3d

В свое время, в начале разработки двухмерной игры на Unity3d, мне пришлось перерыть кучу документации, сайтов, проштудировать answers.unity3d.com и forum.unity3d.com на тему: как сделать 2d-игру на этом 3d-движке. Самыми первыми вопросами были: как правильно настроить камеру, как сделать 2d-спрайт так, чтобы он отображал текстуру «пиксель в пиксель». На то время уже существовал SpriteManager (далее – SM) и даже SM2 с его мощной поддержкой редактора. Судьба сложилась так, что я не мог его тогда купить, да и пробной версии не было. В итоге, мне пришлось самому написать несколько полезных скриптов для реализации 2d на Unity3d. О том, как это сделать, пойдет речь в этой статье.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity»

Источники информации

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Что понадобится

Условия использования кода

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

Условие только одно: при использовании кода (в том числе модифицированного) в коммерческом проекте необходимо указать ссылку на автора (т.е. fischer — меня).

Код примера, используемого в статье, можно скачать отсюда.

Настройка камеры

Для начала создайте пустую сцену без объектов. Удалите объект MainCamera, добавленный по умолчанию.

Для 2d-графики положение спрайтов в пространстве не важно. На много важнее, как спрайты друг друга перекрывают. Камера поддерживает два режима (вида проекции): перспективный (Perspective) и ортогональный (Orthographic). Первый используется во всех 3d-играх: объекты, расположенные дальше от камеры, выглядят меньше. Это почти то, как мы видим наш мир. Нам нужен второй режим, Orthographic – объекты всегда рисуются реального размера и перекрывают друг друга в зависимости от расстояния до камеры. Идеальный режим камеры для 2d и изометрии. В окне Inspector в компоненте Camera вновь созданного объекта в поле Projection выберите Orthographic. При этом некоторые параметры (соответствующие Perspective-режиму) пропадут, но появится параметр Size – размер ортогональной камеры.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Теперь настроим камеру так, чтобы каждый пиксель на экране соответствовал одной единице (unit) пространства в Unity. В дальнейшем это будет удобно при перемещении спрайтов и задании их размеров в пикселях. Для этого размер ортогональной камеры (параметр Size) должен равняться половине высоты экрана в пикселях. Например, если это экран iPhone 3G в портретном режиме, разрешение экрана которого 320×480, то Size = h/2 = 480/2 = 240.

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

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Улучшения

Спрайт

Спрайт — прямоугольник с наложенной на него текстурой. Договоримся, что он по умолчанию будет расположен в плоскости XOY. Тогда за взаимное расположение спрайтов (слои) будет отвечать координата Z.

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

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Спрайт будет задаваться несколькими параметрами:

Чтобы нарисовать меш, понадобятся компоненты MeshRenderer и MeshFilter. Первый компонент содержит ссылки на материалы текстур для спрайта. Второй из них содержит объект MeshFilter.mesh, который он и рисует. Для изменения спрайта нужно, соответственно, изменять этот объект. Сам спрайт реализуется через компонент SampleSprite. Для того чтобы у спрайта эти два компонента были всегда, добавим ему соответствующие атрибуты RequireComponent:

Атрибут AddComponentMenu добавляет в меню Component редактора пункт Sprites->Sample Sprite. Используя его можно добавить к любому объекту Unity наш компонент SampleSprite.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Для того чтобы можно было видеть спрайт во время редактирования, атрибут ExecuteInEditMode позволяет вызывать функции Awake и Start класса SampleSprite прямо в редакторе. Внутри этих функций создается меш:

При инициализации меша нужно учитывать флаг pixelCorrect. Проверяем, во сколько раз высота экрана отличается от размера камеры — во столько раз нужно увеличить меш, учитывая, что при нормальном варианте (высота экрана равна удвоенному размеру ортогональной камеры) размер меша равен размеру области текстуры для спрайта:

NonNormalizedTextureCoords – текстурные координаты в пикселях. Определяются через нормализованные текстурные координаты (параметр спрайта) и размер самой текстуры TextureSize:

Заметьте, что меш инициализируется в функции Start, потому что при его инициализации используется информация из камеры, а она инициализируется нами в Awake, т.е. в Start такая информация уже доступна для других объектов (в Unity сначала вызываются все Awake, затем все Start, но порядок вызова одной и той же функции для различных объектов не определён). Так же в этом примере используется Camera.main — главная камера на сцене. Т.е. наша камера должна быть помечена тегом MainCamera.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

В принципе, на этом этапе со спрайтом уже можно работать. Для этого к любому объекту нужно прикрепить компонент SampleSprite (например, через меню Component или перетянув на него файл скрипта). Автоматически к нему добавятся компоненты MeshFilter и MeshRenderer. Теперь если перетянуть на этот объект материал текстуры (или текстуру, а материал создастся автоматически), и настроить параметры, то можно будет увидеть готовое 2d-изображение.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Настройка параметров текстуры

Освещение

Использование возможностей редактора

Внимание: все скрипты, связанные с редактором, должны располагаться в папке Assets/Editor.

Атрибут CustomEditor говорит о том, что данный класс будет использован в Инспекторе Компонентов как редактор для класса-компонента SampleSprite. Свойство Target введено для удобства обращения к полям редактируемого объекта, т.к. выдаваемый по умолчанию объект target имеет тип Object. В переопределенной функции OnInspectorGUI задается список параметров компонента SampleSprite, отображаемых в Инспекторе. Если хоть один из этих параметров изменится (GUI.changed), спрайт обновится, и мы увидим результат изменения на экране, а также сохранятся измененные параметры спрайта (EditorUtility.SetDirty).

Редактируемые параметры добавим в класс SampleSprite и сделаем их условно-компилируемыми (чтобы этот код не попал в конечный продукт, а работал только в редакторе):

В данном случае параметр Zero измеряется в тех же единицах, что и size, а TextureCoords – в пикселях текстуры.

Оптимизация, улучшения и прочее

Уменьшение числа Draw Calls

Некоторые улучшения кода

Как делать анимации

Как делать полноценные спрайтовые анимации можно посмотреть на примере SpriteManager.
В нашей игре Papa Penguin спрайтовых анимаций не было. Вместо этого, например, пингвин скреплялся из частей по нулевым точкам спрайтов, а движение этих частей осуществлялось с помощью компонента Animation. Этого вполне хватило. В Unity это очень мощный инструмент. В анимацию, например, можно вставлять даже вызовы функций из скриптов.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

2d-физика

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Физика Unity3d предлагает также другие богатые возможности: силы, приложенные к определенным точкам объекта, гравитация, точки соединения (Fixed Joint, Spring Joint). Используя все это, можно создать неплохую игру, основанную на физике.

Альтернативы

Заключение

Всего того, о чем я написал, вполне хватит для написания своей 2d-системы и последующего ее использования при создании двухмерной игры. Трехмерность движка и поддержка физики предлагает нам новые богатые возможности, а высокая скорость разработки на Unity (что является большим плюсом движка) позволит сократить затраты.

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

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Из этой статьи вы узнаtте, как начать создавать игру с помощью Unity, начиная только с идеи. Кроме того, вы изучите хороший метод запуска для создания игр Unity 2d с нуля.

Важно отметить, что это руководство не сделает из вас полноценного разработчика Unity и не научит программировать. Однако это поможет вам быстро заставить что-то работать на экране.

Unity — один из самых популярных доступных бесплатных игровых движков. Он также имеет отличный 2D-движок, поэтому 3D-модели не нужны. Ещё одной привлекательной особенностью Unity является то, что он не требует обширных знаний в области программирования.

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

Ниже приведено пошаговое руководство по созданию 2D-игры в Unity для начинающих.

Шаг 1. Идея

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Шаг первый довольно прост. Вы легко можете сделать это в уме.

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

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

Для начала сделаем платформер. В этом примере особое правило платформеров состоит в том, что игрок должен управлять двумя персонажами одновременно, чтобы решать головоломки, а персонажи должны встретиться, чтобы пройти уровень.

Как только у вас появится несколько идей о том, что делать, у вас будет руководство, с которого можно начать. Теперь можно переходить к прототипированию.

Шаг 2. Получите инструменты

Начните с загрузки Unity Hub. Затем откройте концентратор, выберите «Установить» и нажмите «Добавить». В этом руководстве будет использоваться версия Unity 2019.2.14f1. Вы можете установить любые пакеты, которые хотите или для которых есть место. В этом руководстве игра будет запущена в Windows, поэтому убедитесь, что установлен флажок «Поддержка сборки Windows».

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Мы используем Unity версии 2019.2.14f1

Шаг 3. Настройте свой проект

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

Для этого шага мы используем GraphicsGale, но вы можете использовать любой редактор, который вам нравится. Начните с того, что сделайте замену стен в игре. (Помните, вы всегда можете сделать больше позже.) Стены должны быть размером 100 на 100 пикселей.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Сделайте что-нибудь быстрое и лёгкое, чтобы представить элементы нашей игры.

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

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Обязательно используйте 2D-шаблон.

Добро пожаловать в Unity! Теперь вы должны посмотреть на редактор Unity. Чтобы перемещаться по 2D-пространству в окне редактора, используйте среднюю кнопку мыши для панорамирования и колесо прокрутки для увеличения. Камера в центре поля представляет то, что увидит игрок.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

В Unity есть невероятная функция под названием Unity Asset Store. Asset Store полон готовых фрагментов игры, таких как модели, текстуры, утилиты или программы AI. Они доступны для продажи, а некоторые даже предлагаются бесплатно. Из-за этого легко создать игру, не создавая слишком много ресурсов самостоятельно. Вы можете просто взять заранее запрограммированную игровую механику и прикрепить её к собственному арту.

Чтобы получить доступ к этим бесплатным базовым программным ресурсам, просто перейдите на вкладку «Asset Store» в верхней части окна просмотра. Отсюда перейдите в раздел «Лучшие бесплатные ресурсы» и загрузите пакет «Стандартные активы (для Unity 2017.3)». Возможно, вам придётся войти в систему или создать учётную запись.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Загрузите стандартные ресурсы из Unity Store.

После загрузки пакета нажмите «Импорт» (она заменяет кнопку загрузки после загрузки ресурсов), чтобы импортировать пакет в текущий проект Unity. Вам будет представлен длинный список флажков. Что вы добавляете из пакета, зависит от вас. Для этого руководства вам понадобятся только папка «2D» и папка «CrossPlatformInput» в разделе «стандартные ресурсы».

Вам также понадобятся некоторые инструменты для создания 2D-игр в Unity, которые вам немного помогут. Перейдите по этой ссылке и загрузите Git в виде zip-архива. Затем разархивируйте и перетащите папку внутри в обозревателя ресурсов. Возможно, вам придётся перезапустить Unity после этого, чтобы он работал правильно.

Теперь у вас должно быть всё необходимое для начала работы.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Шаг 4. Создайте карту

Чтобы начать создание карты, сначала вернитесь на вкладку «Сцена». В обозревателе ресурсов в нижней части экрана щёлкните правой кнопкой мыши и выберите создать папку. Назовите новую папку с ресурсами «Плитки».

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Вы также захотите добавить свою иллюстрацию-заполнитель в браузер ресурсов. Просто перетащите всю папку из окон в обозревателя ресурсов.

Затем создайте палитру, которая будет служить блоками для вашего персонажа. Перейдите в Window> 2D> Tile Palette, чтобы открыть окно Tile Palette. Щёлкните «Создать новую палитру», чтобы создать новую палитру плиток. Назовите его «solid», но оставьте все значения по умолчанию и сохраните его в папке «Tiles».

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Ваша новая палитра плитки, там ещё ничего нет.

Чтобы добавить искусство в палитру, просто перетащите свой заполнитель для блоков уровня в окно выше.

Затем создайте что-нибудь для рисования с помощью палитры. В окне Hierarchy щёлкните правой кнопкой мыши и выберите 2D Object> Tilemap.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Щёлкните здесь правой кнопкой мыши, чтобы создать карту листов.

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

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

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

Чтобы добавить физическое свойство, щёлкните карту тайлов в редакторе, а затем прокрутите вниз в окне инспектора (с другой стороны). Нажмите кнопку «Добавить компонент».

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Компонент, который вам нужно добавить, называется Tilemap Collider 2D. Просто воспользуйтесь окном поиска, чтобы найти его и добавить на карту листов.

Шаг 5. Сделайте персонажа

Теперь, когда у вас есть карта, следующий шаг — создать кого-нибудь, кто будет перемещаться по ней. К счастью, Unity проделала большую часть тяжёлой работы на этом этапе. Если вы зайдёте в папку стандартных ресурсов> 2D> Prefabs в браузере ресурсов, вы увидите, что там есть маленький робот под названием «CharacterRobotBoy.prefab».

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Помните, как к вашей тайловой карте был прикреплён компонент столкновения? Что ж, нашему персонажу нужно много компонентов, прикреплённых к нему, чтобы функционировать. Вместо того, чтобы каждый раз перестраивать каждый компонент, вы можете создавать префабы, которые будут служить игровыми объектами. Их можно использовать снова и снова.

Теперь перетащите мальчика-робота в свою сцену и щёлкните по нему в иерархии. Глядя на все компоненты, прикреплённые к нему, вы заметите, что у него есть система анимации, средство рендеринга спрайтов и несколько различных функций столкновения и управления.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

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

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

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

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

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

Шаг 6. Дорожная карта и сборка

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

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

Например, ваша дорожная карта может выглядеть примерно так:

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

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

Заключение

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

Туториал 4: 2Д платформер (для новичков). Часть 1.

Введение:

1. Шаг

Запустите Unity и создайте новый 2D-проект.

2. Шаг

3. Шаг

4. Шаг

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerMove : MonoBehaviour <

//переменная для скорости движения
public float speed;
//ссылочная переменная для компонента Rigidbody2D
Rigidbody2D rb;

void Start () <
//делаем ссылку на Rigidbody2D
rb = GetComponent Rigidbody2D > ();
>

5. Step

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerMove : MonoBehaviour <

//в инспекторе мы можем выбрать, какие слои будут землёй
public LayerMask whatIsGround;
//позиция для проверки касания земли
public Transform groundCheck;
//переменная, которая будет true, если крыса находится на земле
public bool isGrounded;
//значение величины силы
public float jumpForce;
//переменная для скорости движения
public float speed;
//ссылочная переменная для компонента Rigidbody2D
Rigidbody2D rb;

void Start () <
//делаем ссылку на Rigidbody2D
rb = GetComponent Rigidbody2D > ();
>

6. Step

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerMove : MonoBehaviour <

//в инспекторе мы можем выбрать, какие слои будут землёй
public LayerMask whatIsGround;
//позиция для проверки касания земли
public Transform groundCheck;
//переменная, которая будет true, если крыса находится на земле
public bool isGrounded;
//значение величины силы
public float jumpForce;
//переменная для скорости движения
public float speed;
//ссылочная переменная для компонента Rigidbody2D
Rigidbody2D rb;
//переменная контроля направления крысы
public bool isLookingLeft;

void Start () <
//делаем ссылку на Rigidbody2D
rb = GetComponent Rigidbody2D > ();
>

7. Step

8. Шаг

9. Шаг

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerAnim : MonoBehaviour <

//ссылочная переменная для аниматора
Animator anim;
//ссылочная переменная для rigidbody2D
Rigidbody2D rb;

void Start () <
//делаем ссылку на аниматор
anim = GetComponent Animator > ();
//делаем ссылку на Rigidbody2D
rb = GetComponent Rigidbody2D > ();
>

10. Шаг

11. Шаг

12. Шаг

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerAnim : MonoBehaviour <

//ссылочная переменная для аниматора
Animator anim;
//ссылочная переменная для rigidbody2D
Rigidbody2D rb;
//ссылочная переменная для PlayerMove
PlayerMove pm;

void Start () <
//делаем ссылку на Animator
anim = GetComponent Animator > ();
//делаем ссылку на Rigidbody2D
rb = GetComponent Rigidbody2D > ();
//делаем ссылку на PlayerMove
pm = GetComponent PlayerMove > ();
>

13. Step

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerSound : MonoBehaviour <

//ссылочная переменная для звукового файла
public AudioClip footsteps;

14. Шаг

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerSound : MonoBehaviour <

//ссылочная переменная для аудио-файла
public AudioClip footsteps;

15. Шаг

Выберите Ground в иерархии. Создайте prefab Ground (перетащите объект в Assets). Поместите prefab Ground в сцену, как следующую платформу.

Выберите Main Camera и сделайте её дочерним объектом Rat (перетащите Main Camera на Rat). Камера будет следовать за крысой.

Можете изменить X-position камеры на 0, чтобы убрать рывки при повороте.
Я думаю, этого достаточно для первой части. Надеюсь, что вторая часть будет готова в мае-июне (у меня сейчас мало времени).

Про создание платформера на Unity. Часть первая, характерная

Все мы здесь любим качественные пошаговые руководства для начинающих, чего уж греха таить. По платформерам на Unity руководств много, а вот качественных не то что бы и очень. Сегодня мы попробуем добавить в копилку хороших уроков еще один. А создавать мы будем персонажа для 2D-платформера, ни больше, ни меньше.

Присоединяйтесь, учитесь, но помните: под катом очень много гифок.

Итак, с чего начать создание персонажа? Конечно же, с его спрайта. Достаточно перетащить картинку из любой папки на жестком диске во вкладку Assets, а оттуда — прямо на сцену. Оговорюсь сразу, в этом уроке мы не будем рассматривать создание анимации. А вот в следующих частях цикла — будем.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Как видите, после добавления на сцену (условимся, что это полноценный аналог словосочетанию scene view) у спрайта появились два компонента. Первый — transform. Он отвечает за расположение любого игрового объекта на сцене, его масштаб и текущий угол поворота относительно осей. Компонент sprite renderer как раз занимается отрисовкой спрайта нашего обаятельного носача в процессе редактирования и игры.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Но пока персонаж всего лишь картинка, он не может взаимодействовать с окружающим его миром. Для этого на помощь приходят компоненты, спрятанные во вкладке physics2d. В нашем случае это box collider и circle collider. Первый мы добавим на верхнюю часть персонажа для столкновений со стенами и всем остальным, а второй расположим на уровне ног. Это позволит двигаться по наклонным поверхностям (и поверхностям с небольшим перепадом высот) без особых проблем.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Если вкратце:
mass отвечает понятно за что;
linear drag и angular drag — линейное и угловое сопротивление, соответственно;
gravity scale — коэффициент гравитации для конкретно этого объекта;
fixed angle отключает переворот персонажа при столкновении с чем-нибудь, допустим, летящим;
isKinematic фиксирует объект раз и навсегда в одной точке;
interpolate устанавливает режим сглаживания при отрисовке персонажа;

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

На этом пока перестанем добавлять персонажу компоненты. Но сделаем кое-что из него. Для того, чтобы нам не приходилось тысячу раз добавлять одинаковые компоненты на каждом, допустим, уровне, в Unity есть механика под названием prefabs. Она позволяет создать из игрового объекта «болванку», которую можно использовать много раз и менять как своей душе угодно, не боясь за то, что какие-то экземпляры могут не измениться. Для создания префаба достаточно просто перетащить объект из иерарахии во вкладку assets. В моем случае еще и в папку prefabs.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Как видите, оба экземпляра героя прекрасно создаются и существуют вместе. Теперь нужно создать платформу, на которой будет стоять наш большеносый друг. Перетащим спрайт на сцену и добавим ему polygon collider. Размеры этого коллайдера, к слову, можно менять, перетаскивая его вершины с зажатой кнопкой shift.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Самое время научить персонажа двигаться. Перетащим заранее подготовленный скрипт (его нужно скачать и сохранить в папку assets) прямо на персонажа в hierarchy view.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

У этого кусочка кода есть ряд параметров, которые отвечают за поведение героя в игре.

groundCheck — дочерний объект, находящийся в нижней точке спрайта и отвечающий за определение того, находится ли нечто, чем мы управляем, на «земле»

whatIsGround — что, собственно, считать землей. В нашем случае «землей» считается все, кроме персонажа

groundRadius — некая величина, в пределах которой проверяется столкновение с поверхностью.

В итоге, строчка grounded = Physics2D.OverlapCircle (groundCheck.position, groundRadius, whatIsGround); проверяет, пересекает ли groundCheck с радиусом groundRadius поверхность и, допустим, запрещает прыгать в нужных случаях.

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Давайте, наконец, запустим игру и посмотрим что же у нас сегодня получилось. Для этого нажмем кнопку Play в верхн… Да ладно, вы и сами это разглядели 🙂

Как сделать 2д игру на unity. Смотреть фото Как сделать 2д игру на unity. Смотреть картинку Как сделать 2д игру на unity. Картинка про Как сделать 2д игру на unity. Фото Как сделать 2д игру на unity

Герой прекрасно двигается (хотя, возможно, и не совсем прекрасно), и это создает для нас отличные предпосылки продолжить создание платформера.

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

Если эта статья вдруг пробудила в вас желание написать собственную игру, то не растрачивайте его впустую! Прямо сейчас проходит конкурс, стать участником которого слишком просто: достаточно зарегистрироваться, выложить свою игру в store и дождаться объявления результатов. А победителей ждут Xbox One и великолепные Lumia 930!

Пойду дописывать свой Angry Flappy Swompy 3 Deluxe. Stay tuned, вторая часть статьи в ближайшие дни!

А вот и другие наши статьи по схожей тематике:

Источники информации:

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

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