Добавить в корзинуПозвонить
Найти в Дзене
OTPISANews

Почему для создания видеоигры стоит выбрать Unity3D?

На Unity сделано много замечательных игр - Rust, Блицкриг 3, Pillars of Eternity, Tyranny, Kerbal Space Program и многие другие. Главным преимуществом Unity перед другими движками является его простота для одиночной разработки. Не нужно иметь целую компанию девелоперов, чтобы сделать хорошую игру. Если ты один или имеешь небольшую команду и хочешь сделать хорошую игру без претензий на ААА, то Unity станет лучшим выбором. Тем не менее, даже крупные корпорации зачастую выбирают для своих игр именно Unity. Самыми сильными сторонами Unity3D являются: - простота разработки, - удобный инструментарий, - кроссплатформенность, - богатая документация, - огромное сообщество. Для создание игры нам даются на выбор 2 языка программирования - C# и UnityScript. Движок поддерживает множество популярных форматов, таких как: .3ds, .max, .obj, .fbx, .dae, .ma, .mb, .blend для трёхмерных моделей; .mp3, .ogg, .aiff, .wav, .mod, .it, .sm3 для звуковых файлов; .psd, .jpg, .png, .gif, .bmp, .tga, .tif

На Unity сделано много замечательных игр - Rust, Блицкриг 3, Pillars of Eternity, Tyranny, Kerbal Space Program и многие другие. Главным преимуществом Unity перед другими движками является его простота для одиночной разработки. Не нужно иметь целую компанию девелоперов, чтобы сделать хорошую игру. Если ты один или имеешь небольшую команду и хочешь сделать хорошую игру без претензий на ААА, то Unity станет лучшим выбором. Тем не менее, даже крупные корпорации зачастую выбирают для своих игр именно Unity.

-2

Самыми сильными сторонами Unity3D являются:

- простота разработки,

- удобный инструментарий,

- кроссплатформенность,

- богатая документация,

- огромное сообщество.

Для создание игры нам даются на выбор 2 языка программирования - C# и UnityScript.

Движок поддерживает множество популярных форматов, таких как:

.3ds, .max, .obj, .fbx, .dae, .ma, .mb, .blend для трёхмерных моделей;

.mp3, .ogg, .aiff, .wav, .mod, .it, .sm3 для звуковых файлов;

.psd, .jpg, .png, .gif, .bmp, .tga, .tiff, .iff, .pict, .dds для изображений;

.mov, .avi, .asf, .mpg, .mpeg, .mp4 для видеофайлов.

.txt, .htm, .html, .xml, .bytes для текста

Жанр , который вы хотите выбрать ограничивается лишь вашей фантазией. Можно создавать и РПГ, и стратегии, и слэшеры.

Unity поддерживает следующие ОС Windows, Linux, MacOS, SteamOS, Android, iOS, Windows Phone, PlayStation4, Xbox One, WebGL, Oculus Rift и многие другие. Полный список можно найти на официальном сайте. Таким образом, игры Unity работают на десктопах, на смартфонах, планшетах, приставках, в браузерах, VR-очках и некоторых других системах.

Также вам предоставляются Kit'ы.

Kit - это набор скриптов и префабов, а зачастую и графических элементов для игры. Они призваны облегчить разработку игры определённого жанра и как правило разбиты по жанрам (Action-RPG Starter Kit, RTS Starter Kit, 3D Shooter Starter Kit, Space Game Starter Kit, VR Starter Kit и так далее). Также бывают стартер киты различных игровых элементов, не связанных с геймплеем (Nature Starter Kit с дополнительными природными объектами, Medieval Starter Kit со средневековыми объектами и так далее). По сути, стартер киты выполняют в разработке игры ту же роль, что и фреймворки в программировании. Однако стоит отметить, что использование геймплейного стартер кита принуждает разработчика изучать большое количество чужого кода и чужой структуры для внесения своих изменений и полноценного использования. В связи с этим большинство разработчиков предпочитает писать почти всё с нуля, получая полное понимание работы своей игры. Новичкам крайне не рекомендуется начинать знакомство с Unity со стартер китов.

Кроме непосредственной разработки игры на Unity, требуется также уметь создавать 3D модели (3ds Max, Blender, ZBrush), 2D рисунки (GraphicsGale, Aseprite, Piskel), текстуры (Substance Designer, NeoTextureEdit), музыку (FruityLoops, Ableton). Не обязательно учить это всё - например, в 2D играх не нужны 3D модели, а музыка необходима далеко не всегда.

- Язык

Итак, с чего же начать изучение этого замечательного движка? Прежде всего, с изучения языка. Самые основы C# можно узнать на интерактивных курсах здесь:

https://dotnetcademy.net/CSharp/Beginner

или в текстовом туториале здесь:

https://www.tutorialspoint.com/csharp/csharp_quick_guide.htm

Для изучения основ UnityScript выучи вначале основы JavaScript:

https://learn.javascript.ru/

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

http://wiki.unity3d.com/index.php/UnityScript_versus_JavaScript

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

- Движок

Если ты уже умеешь использовать язык, то можно приступать непосредственно к изучению движка. Крайне рекомендется купить/скачать книгу Unity in action (Unity в действии). В ней подробно описываются множество возможностей движка.

http://www.ozon.ru/context/detail/id/34792570/

Также посмотри на видеотуториалы с официального сайта:

https://unity3d.com/learn/tutorials

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

http://catlikecoding.com/unity/tutorials/

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

https://www.raywenderlich.com/61532/unity-2d-tutorial-getting-started

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

https://noobtuts.com/unity

В нём подробно описывается процесс пошагового создания разных игр - двухмерных и трёхмерных.

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