SKB Racing

Цель создания проекта

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

Игра позволяет участникам мероприятия попробовать себя в игровом процессе и тем самым повысить интерес к представленным разработкам.

Описание проекта

Проект представляет собой аркадную мобильную игру в жанре раннера. Игрок управляет персонажем, который автоматически движется вперёд и может перемещаться между тремя линиями (левая, центральная и правая), уклоняясь от препятствий и собирая бонусы.

Особенностью проекта является наличие локального мультиплеера — редкой функции для игр данного жанра. Игроки могут взаимодействовать друг с другом по локальной сети, применяя различные игровые эффекты, например замедление соперника.

Игра отличается простой и понятной механикой, что делает её доступной для широкой аудитории.

Стек технологий

Проект реализован с использованием следующих технологий:

  • платформа: Android (нативная разработка);
  • язык программирования: Kotlin;
  • интерфейс: Jetpack Compose;
  • графика: отрисовка с использованием Canvas;
  • хранение данных: DataStore.

Приложение не использует внешние базы данных и не требует подключения к интернету для основной работы.

Нетипичная задача и её решение

Одной из нестандартных задач при разработке стала реализация бесшовного циклического фона в игре. Поскольку игра выполнена в 2D-формате, необходимо было обеспечить плавное повторение изображения без заметных переходов.

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

Сложности в ходе реализации проекта

В процессе разработки возникло несколько трудностей:

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

Перспективы развития проекта

Проект имеет потенциал для дальнейшего развития. В перспективе планируется:

  • обновление графических моделей и визуального оформления;
  • доработка отдельных элементов игровой логики;
  • публикация приложения в магазине мобильных приложений.

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


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *