Bunker Game — это интерактивная игра, которая сочетает голосовые подсказки и управление освещением для создания погружающего опыта.
Приложение построено с использованием Chakra UI (Saas-UI) для фронтенда и Next.js для бэкенд-API.
Оно интегрируется с платформой Yandex IoT для управления умными лампами, обеспечивая динамические световые эффекты в зависимости от состояния игры.
- Голосовые подсказки: Воспроизведение голосовых подсказок для каждого элемента игры.
- Динамическое освещение: Управление умными лампами для создания визуальных эффектов, усиливающих игровой опыт.
- Таймер: Встроенный таймер для игровых событий.
- Выбор цвета: Позволяет пользователям выбирать настраиваемые цвета освещения.
- Адаптивный дизайн: Построено с использованием Chakra UI (Saas-UI) для создания согласованного и адаптивного интерфейса.
Работоспособность проекта была проверена с следующими устройствами:
- Лампочки Yandex (Yeelight): Полностью совместимы и работают без проблем.
- Лампы Kojima: Поддерживаются и работают корректно.
- Светодиодная лента Kojima: Поддерживается и работает корректно.
Не поддерживаются:
- Панели Yeelight Smart Light Panels:
- В текущей версии не работают, так как не принимают цвет в формате HSV. Это легко можно исправить, добавив поддержку формата цвета, который они принимают.
- Клонируйте репозиторий:
git clone https://github.com/oxijoined/bunker-game.git
cd bunker-game
- Установите зависимости:
npm install
- Настройте Yandex IoT:
Создайте файл config.json в корневом каталоге со следующим содержимым:
Либо воспользуйтесь config.json.example
{
"YANDEX_OAUTH": "your_yandex_oauth_token",
"YANDEX_LAMP_IDS": [
"lamp_id_1",
"lamp_id_2",
...
]
}
- Запустите сервер
npm run dev
Откройте http://localhost:3000 в вашем браузере, чтобы увидеть результат.
-
Запуск игры:
- Выберите элемент игры из списка.
- Начнется воспроизведение голосовой подсказки, и свет изменит цвет для создания атмосферы.
-
Управление голосовыми подсказками:
- Используйте элементы управления для паузы, возобновления и пропуска голосовых подсказок.
-
Управление освещением:
- Включайте и выключайте свет, изменяйте цвет с помощью цветовой палитры.
-
Таймер:
- Используйте таймер для отслеживания времени в игре. Таймер можно приостановить, возобновить и сбросить.
Вы можете форкнуть репозиторий и отправить pull запросы.
Для значительных изменений сначала откройте issue для обсуждения предлагаемых изменений.
Этот проект находится на ранней стадии разработки. Он содержит множество ошибок и недоработок.
- Все права на игру принадлежат издательству "Экономикус"