XpartFS

пикабушник
поставил 9459 плюсов и 406 минусов
684 рейтинг 1 подписчик 178 комментариев 2 поста 0 в "горячем"
12

Тайм-киллер на коленке

Привет пикабушникам и участникам Лиги Разработчиков Игр.


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


Познакомился с разработкой игр я год назад. Интересовало меня это давным давно, но сил собраться и что-то начать делать не хватало. Но время шло, было прочитано много книг по Джаве и Сишарпу, а практики, как таковой, не хватало. Тогда я решил создать свой проект, только ради того, чтобы познакомиться со всей этой движухой, почувствовать, что значит быть разработчиком игр(как бы это громко не звучало в случае с мобильным тайм-киллером). В общем, хотелось применить знания на практике.


Я уже был знаком с прекрасным движком 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 к защите от тапков!

Тайм-киллер на коленке Таймкиллер, Gamedev, Мобильные игры, Разработка игр, Длиннопост
Показать полностью 1
-2

"Преальфа-тест" мобильного таймкиллера

Привет, ребята.

Делаю таймкиллер для мобильных платформ и настало время провести тесты и собрать хоть какой нибудь фидбек об игре. Был бы очень рад, если бы вы протестировали сборку на своих девайсах. За чистоту апк ручаюсь и оставлю итоги проверки в конце.

Хотелось бы узнать мнение сообщества относительно графики, производительности, геймплея.

Буду признателен тем, кто укажет параметры своих смартфонов(проц, оперативную память, разрешение экрана, а так же версию системы) и данные с счетчика в самой игре(левый верхний угол).

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

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

Ссылка на апк.

https://drive.google.com/file/d/15judcpVW63JaPryZfOwiFB8-sYo...

"Преальфа-тест" мобильного таймкиллера Инди, Игры, Gamedev, Разработка, Помощь, Длиннопост

P.S. Итоги проверки.

"Преальфа-тест" мобильного таймкиллера Инди, Игры, Gamedev, Разработка, Помощь, Длиннопост
Показать полностью 2

Мы ищем frontend-разработчика

Мы ищем frontend-разработчика

Привет!)


Мы открываем новую вакансию на позицию frontend-разработчика!

Как и в прошлые разы для backend-разработчиков (раз, два), мы предлагаем небольшую игру, где вам необходимо при помощи знаний JS, CSS и HTML пройти ряд испытаний!


Зачем всё это?

Каждый день на Пикабу заходит 2,5 млн человек, появляется около 2500 постов и 95 000 комментариев. Наша цель – делать самое уютное и удобное сообщество. Мы хотим регулярно радовать пользователей новыми функциями, не задерживать обещанные обновления и вовремя отлавливать баги.


Что надо делать?

Например, реализовывать новые фичи (как эти) и улучшать инструменты для работы внутри Пикабу. Не бояться рутины и командной работы (по чатам!).


Вам необходимо знать современные JS, CSS и HTML, уметь писать быстрый и безопасный код ;) Хотя бы немножко знать о Less, Sass, webpack, gulp, npm, Web APIs, jsDoc, git и др.


Какие у вас условия?

Рыночное вознаграждение по результатам тестового и собеседования, официальное оформление, полный рабочий день, но гибкий график. Если вас не пугает удаленная работа и ваш часовой пояс отличается от московского не больше, чем на 3 часа, тогда вы тоже можете присоединиться к нам!


Ну как, интересно? Тогда пробуйте ваши силы по ссылке :)

Если вы успешно пройдете испытание и оставите достаточно информации о себе (ссылку на резюме, примеры кода, описание ваших знаний), и если наша вакансия ещё не будет закрыта, то мы с вами обязательно свяжемся по email.

Удачи вам! ;)

Показать полностью
Отличная работа, все прочитано!