Привет пикабушникам и участникам Лиги Разработчиков Игр.
Сегодня хочу поделиться с Вами своим тайм-киллером на андроид и некоторыми подробностями его разработки.
Познакомился с разработкой игр я год назад. Интересовало меня это давным давно, но сил собраться и что-то начать делать не хватало. Но время шло, было прочитано много книг по Джаве и Сишарпу, а практики, как таковой, не хватало. Тогда я решил создать свой проект, только ради того, чтобы познакомиться со всей этой движухой, почувствовать, что значит быть разработчиком игр(как бы это громко не звучало в случае с мобильным тайм-киллером). В общем, хотелось применить знания на практике.
Я уже был знаком с прекрасным движком unity, поэтому муки выбора меня не мучали. Зато много времени было потрачено на выбор жанра и сеттинга игры. Так как все начиналось ровно год назад в конце ноября, то предновогодняя атмосфера повлияла на выбор сеттинга и тематики игры. А вот что касается жанра, то пришлось провести некоторую аналитику чартов плей маркета, отзывов, оценок и, в целом, игр на мобильных устройствах. Так как, я сам люблю убить время в игрушках в общественном транспорте или в ожидании чего либо, то выбор пал на простой тайм-киллер, но он должен был быть достаточно интересным и хоть немного затягивать игрока. На основании всех выводов, сделанных исходя из уже существующих игр, было решено сделать тайм-киллер на новогоднюю тематику. Идея механик пришла довольно быстро, так как не всегда удобно играть двумя руками будучи в метро/маршрутке, игра имеет вертикальное позиционирование и управление в одно касание. Для меня это показалось самым удобным для "гейминга" вне дома. К тому же, это была довольна простая задумка для первой большой практики.
Суть игры довольно проста, игрок имеет сани, управление которых происходит тапами по экрану. Тапаем, поворачиваем санки, проезжаем круги и бьем рекорды. Упор в игре был сделан больше на графику, с которой я провозился реально много времени. Хотелось, чтобы игрок реально почувствовал атмосферу зимы и наступающих праздников. Получилось или нет, судить вам. Хотелось бы услышать комментарии по этому поводу.
Идея в некоторой степени копирует Flappy Birds, как точно подметил @BurnerCorpses(спасибо за хороший коммент) в комментариях под прошлым постом. Но хотелось привнести в игру не только сложную механику, а и элемент некоторой "прокачки". Так как смысла прокачивать сани я так и не нашел, то решено было внести в игру элемент коллекционирования. Новые скины саней, новые следы, остающиеся после повозки и новые эффекты "взрыва"(при проигрыше). Соответственно для этого была введена валюта, кстати, довольно тематическая, в виде подарков. По сути, те же коинсы..но, тематические!:) На данный момент магазин еще не введен в бета версию, так как хочу оттестить баги, которые могут попадаться при игре. Ну, и посмотреть, будет ли смысл заморачиваться с этим, вполне возможно, что это никому и не зайдет.
Так же было добавлено скалирование скорости (так как все, кто пробовал играть, говорили о первоначальной сложности игры) от количества пройденных кругов за раз и от рекорда. В первом случае при прохождении каждого пятого круга скорость возрастает, с определенного десятка она начинает увеличиваться на коэффициент в 10 кругов. А от рекорда будет зависить стартовая скорость саней. Соответственно, чем больше рекорд, тем, в дальнейшем, будет больше скорость с первого круга. Так же, в дальнейшем будет введена система "поблажки". При частых фейлах, игрок будет получать минус к скорости, чтобы в итоге он смог научиться управлять тележкой.
Уфф, получается слишком уж длиннопост для первого раза, но еще немного продолжу.
Что касается самой графики, а особенно оптимизации для мобильных устройств. Очень долго пришлось мучаться с этим пунктом. Сама игра и не предел технологий, но работал я над ней на совесть. Хотелось получить работающий продукт, который будет не стыдно показать людям, в некоторой степени, это был вызов самому себе, сделать как можно красивее и как можно менее ресурсозатратно. По оптимизации пришлось пройти длинный путь к итоговому варианту. Сама сцена(игровое поле) была на ~1млн полигонов, для мобильных устройств это реально много, плюс к этому хотелось динамического освещения, теней, густых и красивых эффектов, что уже для мобилок выглядит нереально, если это не флагманы топовых производителей. В этом моменте можно было бы расписать еще половину китайской стены как я пытался все это оптимизировать под мобильные девайсы, но это займет реально много времени у меня и у вас, поэтому просто перейдем к итоговому решению. То что вы можете увидит в игре на экране, это всего лишь 2д картинка. Рендер 3д сцены переносится в виде текстуры на плоскость, в результате чего мы выигрываем огромное количество ресурсов. В итоге, полигоны я сократил до ~10к и смог сделать отличное сглаживание, динамические тени без хитростей и хорошие эффекты при 60fps даже на моем слабомощном 625 драконе.
Собственно, тут я, наверное, остановлюсь. Рассказать есть много чего, но вспомнить и описать кратко довольно сложно. Если возникнут вопросы, я могу ответить в комментариях.
Вам спасибо за прочтение, надеюсь какая-то часть из этого вас заинтересует.
Ссылка на игру:
https://play.google.com/store/apps/details?id=com.Raven.Tapr...
P.S. Игра не содержит рекламы и встроенных покупок.
P.P.S. Тапками кидаться можно, у меня +100 к защите от тапков!