Хотели ли вы когда-нибудь создать свою собственную MOBA игру, похожую на DOTA 2? Если да, то у вас есть все шансы сделать это, используя игровой движок Unity и имея при себе несколько долларов. В данной статье мы расскажем о готовом проекте uMOBA, вышедшем на Unity Asset Store 8 июня 2016 года.

Dota 2 на Unity

uMOBA - это простой, но в тоже время мощный проект, который содержит все core элементы Multiplayer Online Battle Arena (MOBA). Noobtuts, создатель этого проекта, известен всем по его предыдущему ассету - uMMORPG. Он решил создать новый, потому что предыдущий ассет имел огромное количество ошибок, связанных с мультиплеером. Что в себя включает uMOBA?

Аналог Dota 2

Ассет сделан полностью на UNity + UNET, содержит скрипты для клиента и сервера, красивый, настраиваемый UI, MOBA карту огромных размеров. Этот готовый проект использует новую UI систему Unity, в нем есть готовые игроки, монстры, NPC, лесные крипы, башни, бараки, базы.

Unity Dota 2 Template, Дота 2 темплейт

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

NavMesh Unity

В uMOBA есть 3 линии: Top, Middle, Bottom Lanes, как и в практически любой MOBA игре. Над каждым крипом и зданием есть полоска с HP, чат точно такой же, как и в DOTA 2: есть возможность общаться со всеми игроками, отправить сообщение одному игроку и Info Chat. Миникарта в левом нижнем меню отображает всех персонажей и крипов.

Devgam Unity 5

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

Unity tutorials, уроки Unity

Всего автору проекта (noobtuts) пришлось написать 2500 строчек C# кода. В недавнем обновлении он реализовал приближение и отдаление камеры, Lobby и Matchmaking, поддержку мобильных платформ.

Unity 5 tutorials, Уроки Unity, видео уроки Unity

Совет по использованию uMOBA
Если вы являетесь разработчиком, то вы можете использовать этот проект как для создания своей собственной игры, так и для изучения core элеменов MOBA игр, или можете вытащить необходимые вам вещи и вставить в свою игру. Команда Noobtuts комментировала большую часть строчек кода, но если есть какие-то вопросы, можете смело задавать их в Unity форуме: Forum Unity.

Moba игра в Unity, MOBA

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

Прототип DOTA 2

Используя этот темплейт, можно создать свою собственную MOBA, отдаленно напоминающую доту. Сейчас рынок MOBA игр на PC заполнен такими гигантами, как DOTA 2, League of Legends, на консолях - Paragon и Smite. Остались только IOS и Google Play, так что дерзайте!

Ссылка на ассет: uMOBA