Unity 3D для AR и VR-технологий

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

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

 

Популярна ли сфера разработки игр?

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

 

Андрей, опишите преимущества Unity — почему его стоит выбрать для обучения геймдеву?

Основное преимущество — это популярность. Половина игр на всех платформах (Steam / ПК / консоли / мобильные) разработаны на движке Unity. Логика игры описывается на языке программирования С#, который также можно использовать и для разработки на неигровых платформах. 

 

Три обязательных составляющих хорошей игры?

Геймплей, успешная монетизация, визуальная привлекательность. 

Геймплей — это то, как идея вашей игры реализована. Благодаря увлекательному геймплею игрок обязательно вернется в нее завтра, а не удалит ее через 30 секунд после старта. Монетизация — поощрение вас как автора игры, ведь никто не хочет делать работу бесплатно. Как правило, людям нравится сочная и красивая картинка.

 

Чтобы делать игры надо картинки или 3D модели? 

Смотря какая игра. Если планируете делать 2D игру, где используется только плоская графика — тогда можно обойтись только картинками. Если в игре подразумевается трехмерное пространство — тогда без 3D моделей не обойтись. 

https://www.instagram.com/p/B7WZ2frFo1E/

https://www.instagram.com/p/B9rw7wZp2oR/

 

Как разрабатывать, если студент не умеет рисовать или моделить?

Не нужно быть художником чтобы делать игры. Есть правило: сначала делают прототип, потом красоту. То есть сначала описывается функционал игры на примитивах (кубиках и белых квадратах). Например, если это 3D игра, то основной игрок может быть зеленым кубом, противник —  это красный куб; а если на эти кубы наложить текстуру, которую можно найти в интернете, то получится Minecraft. Если говорить о 2D играх, гуглим в интернете картинки банана, яблока и груши и у нас готов арт-пакет для игр в жанре Match3. Если такой подход вам не нравится, то всегда можно купить готовые текстуры или модели в специальном магазине AssetStore от Unity. Или же заказать уникальные и нужные вам ресурсы на аутсорс площадках. 

http://www.instagram.com/p/Bxxv_o3gRV_/

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

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

 

Для каких задач ты сам используешь Unity?

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

 

Главный вопрос: можно ли использовать Unity в АR и VR?

Конечно можно! Как говорят unity-разработчики: Unity — самая популярная платформа разработки для VR. Более 91% контента для HoloLens создано на базе Unity.

VR, AR или MR? Неважно, ведь оптимизированный процесс рендеринга и функции редактора, ускоряющие итерацию, дают возможность положиться на Unity и воплотить самые дерзкие XR-проекты в реальность.

https://www.instagram.com/p/BtUEazVDbJU/

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

Главная задача — понять именно смысл и подходы к написанию кода, а не просто сделать игру. Два собственных проекта с чистым кодом, в котором вы разбираетесь и понимаете будет достаточно, чтобы продемонстрировать свои умения. Ну и то без чего не обойтись — это умение работать в системах управления версиями, например, GIT. Будет полезным изучить английский, чтобы быстро писать код. 

 

Каким будет рынок Unity-разработки в будущем? 

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

https://www.instagram.com/p/BriiBHdnhCb/

https://www.instagram.com/p/BpAdRKwnV8g/

Порекомендуй лучшие ресурсы для разных задач для начинающего unity-программиста.

Для начинающих подойдут следующие обучающие материалы:

  • можно изучать С# прямо в браузере на сайте Microsoft. Там есть блоки теории и практики.
  • для обучения движку Unity3d на сайте есть видео уроки и примеры кода с описанием. Но для новичка, не знакомого с кодом и без опытного наставника это будет несколько проблематично. 

 

Какие YouTube-каналы и ленты в соцсетях стоит отслеживать изучающим движок Unity?

Если книги по C# для вас пока слишком трудны, то можете начать с видеоуроков «Уроки C# (C sharp) для начинающих», а так же  Хабы по Unity3d на сайте habr.com.

Совсем скоро стартует курс разработки на Unity 3D, на котором Андрей расскажет больше о геймдеве и научит вас делать крутые игрушки с нуля.