Виртуальная
реальность

Дополненная
реальность

Видео
360

Виртуальные
туры

Walking Dead Morose или история одного невероятного приключения

Однажды теплым декабрьским вечером 2017-го наш 3D-дизайнер решила завести детей. Она девушка разумная и последовательная, поэтому сначала подробнее изучила поведение и повадки человеческих детенышей. Интернеты подсказали, что мелкие человекообразные терроризируют родителей, поглощают сладкое, нисколько не боясь, что слипнется, слушают Face. Дизайнер все взвесила, вдохновилась и создала зомби-детей. Вдалеке уже слышались первые взрывы петард, снег за окном намекал на то, что скоро новогодние празднества, а зомбо-дети требовали конфет и крови. Так родилась идея игры “Walking Dead Morose”.

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

Игру написали на Unity 2017.2 + Vuforia 6.5. На все потратили чуть меньше двух недель. Изначально задумали организовать огромную сцену на весь кабинет, но недостаток освещения и кристально трезвый в канун нового года электрик сказал “Пфф!”. Эту фразу можно было перефразировать как “найдите другое решение, вы ж программисты”. И решение нашлось: квадратная полутораметровая метка и много любимых коллег. Прыгая вокруг метки и спасая свои бороды, они литературно выражались и отбивались от оголодавших второклассников щитом и мечом. Меч накапливал заряды и полностью заряженный одним махом сносил волну детей, а накопленный заряд щита спасал от урона и давал прожить чуточку дольше. Все просто — бей, защищайся, убивай, выживай.

Все это действо сообразили на троих: 3D-дизайнер, создавший модели персонажей, текстуры и окружение, unity-разработчик, отвечавший за back-end и дизайнер, нарисовавший UI.

Часть анимации сделали с помощью сервиса Adobe mixamo.com, а детские прыжки и махи руками — вручную.
Прямо перед началом запуска обнаружили баг: каждый раз при появлении и исчезновении метки все события запускались заново. Минутное помешательство, напряженная работа и недуг пал, отправили коллег играть дальше.

Игра имела соревновательный характер, поэтому возникла потребность найти хранилище для данных. Все результаты добавляли в базу данных, располагающуюся на простом сервере, написанном на ASP.Net + Entity Framework.
В итоге у нас получилась довольно подвижная игра, в которой один игрок может влиять на результат другого. Повеселились, разнообразили рабочий процесс. Есть идеи как это можно использовать в дальнейшем. Но это уже совсем другая история.

Walking Dead Morose Walking Dead Morose
Walking Dead Morose Walking Dead Morose
Walking Dead Morose Walking Dead Morose