Описание
Этот прототип показывает готовую механику Daily Reward для Construct 3: игрок заходит в игру, получает доступ к ежедневному бонусу, крутит рулетку и забирает награду.
В основе проекта — классическая механика рулетки наград, но дополненная системой ежедневного прогресса:
- рулетка выбирает случайный сектор с монетами;
- игрок получает награду с рулетки;
- сверху добавляется гарантированный daily-бонус за текущий день;
- Day Strike увеличивается после успешного получения награды;
- прогресс сохраняется в Firebase;
- повторно забрать награду можно только после истечения суток.
Что реализовано в прототипе
В проекте уже настроены основные элементы daily reward-системы:
- рулетка наград с плавным вращением и остановкой на выбранном секторе;
- Daily Bonus с наградами по дням;
- Day Strike — серия ежедневных получений;
- LocalStorage для хранения уникального Player ID;
- Firebase Realtime Database для сохранения прогресса игрока;
- серверное время через API, чтобы игрок не мог просто поменять дату на устройстве;
- проверка доступности награды раз в сутки;
- сброс серии, если игрок пропустил день;
- функции для обновления интерфейса и сохранения данных.
Особенности
Прототип сделан с упором на понятную структуру событий. Логика разделена на группы: идентификация игрока, серверное время, Firebase, проверка daily reward-состояния и сама рулетка.
Это удобно не только для использования в своём проекте, но и для изучения: можно открыть события и пошагово посмотреть, как работает связка Construct 3 + LocalStorage + AJAX + Firebase.
Важно
Это учебный прототип, который хорошо подходит для понимания логики daily reward-механики. Для полноценного продакшн-проекта систему можно дополнительно усилить авторизацией, серверной проверкой наград и защитой от подмены данных.
Ознакомится детально с механикой реализации вы сможете за этим уроком
Пока нет отзывов
Будьте первым, кто оценит этот исходник.