Space Turret Runner #1
Всем привет!
Наверняка, многие из вас видели рекламу про чувачков, которые бегут по платформе, подбирают x20 и их становится в 20 раз больше?
Вот и нам надоела эта реклама. И решили сделать свою похожую игру! Благо механика и геймплей простые. Моделей платформ, зданий и всего остального у нас было в избытке, нужен был только код!
Выбрали тему - космический шутер и понеслось! Добавили пули и кораблики с алгоритмом поведения Boids.
Самое начало разработки
Написали специальный шейдер для эффекта появления новых платформ
Развили идею с кораблями.
Сделали основной параметр игры - количество экипажа. И максимум 20 кораблей во флоте игрока. Причем игроку доступны разные типы кораблей. Каждый корабль на своем борту содержит определенное количество экипажа. Есть корабли с 1 пилотом, есть корабли с 2 пилотами и т.д. Планируем добавить разные классы кораблей, от истребителей до крейсеров!
Если игрок, например, набирает 40 человек экипажа, то в его флоте будет 10 кораблей с 1 пилотом, 5 кораблей с 2 пилотами и 5 кораблей с 4 пилотами (т.к. ограничение на 20 кораблей во флоте). Ограничение на корабли сделано специально, т.к. у нас мобильная игра.
Примеры кораблей в игре
Пришлось заморочиться, чтобы написать алгоритм подборки кораблей во флот таким образом, чтобы общий экипаж соответствовал требуемому количеству без превышения лимита кораблей.
Выше пример работы алгоритма. x1, x2, x4 - это кол-во кораблей с 1, 2, 4 пилотами соответственно.
В игру также добавили таблицу рекордов, сделана на основе Unity Leaderboards. Очень легко интегрировать и настраивать, рекомендую 👍
Unity Leaderboards. Монстрики выбираются рандомно к никнейму
Чтобы было интереснее, в игру добавили магазин, где игрок будет открывать новые типы кораблей, зданий, врагов и турелей. Валюта магазина - это очки, которые игрок получает в игре за уничтожение врагов. Новые корабли помогут увеличить общий лимит экипажа, усилить свой флот и пройти еще дальше.
Магазин в игре, красивые анимации с выстрелами включены
Для любителей читов и нечестных игр, мы специально закодировали значения очков, чтобы их нельзя было легко накрутить через редактор памяти 😉
В этом очень помогли ролики от Emerald Powder, спасибо ему от души, дай бог здоровья 🍺 Ссылка на ролик:
Оптимизация игры - это настоящий творческий полет фантазии!
Например, в игре есть проверка, что если вражеский корабль пролетел через камеру, то он удаляется. Оптимизация заключается в том, чтобы проверять только один корабль за отрисовку одного кадра, а не все корабли каждый кадр.
Оптимизация в алгоритме Boids. В нем для расчета параметров каждому кораблю требуется определить кто летит рядом с ним. Наша оптимизация в том, чтобы проверять соседей только у одного корабля за 1 кадр. В следующий кадр алгоритм проверит соседей у следующего корабля и т.д.
Ну и много-много других оптимизаций и улучшений... Это сложно, но очень увлекательно реализовывать.
Несколько скриншотов из игры. Модели корабликов тут уже старые :)))
Вчера мы релизнули игру в Google Play. В ней нет рекламы (пока что) и покупок, полностью бесплатна. Если кто-то захочет посоревноваться - милости просим! Также будем рады новым идеям и предложениям 🙂
Сразу скажу, что рекламу мы добавим позже. За просмотр рекламы можно будет получить двойные очки для магазина. И всё!
#комплиментдня за то, что дочитал до конца.
Когда я читаю твои посты - я получаю истинное удовольствие и расслабление!😊🌟