02 / Викторина для компании · Windows / WebGL
KotikBox.
KotikBox — мой соло pet project: викторина с общим экраном и телефонами вместо пультов. Играть можно удалённо или очно, когда все собрались в одном зале; устройства подключаются к матчу через сетевой relay.
О проекте
KotikBox превращает обычный вечер с друзьями в игровое шоу. Вопрос и счёт видны всем на большом экране, а каждый участник отвечает со своего телефона. Ведущий может управлять игрой с отдельного пульта, но для запуска и оценки он не обязателен.
Что я сделал
Онлайн и очная игра
Реализовал сетевой матч: Windows-приложение ведёт игру и выводит её на общий экран, браузерные пульты игроков и ведущего подключаются по коду комнаты или QR. Участники могут присоединиться удалённо или собраться в одном зале и отвечать каждый со своего телефона. В обоих сценариях устройства взаимодействуют через relay.
Игровые правила и шоу
Спроектировал цикл «рулетка → выбор темы и стоимости → ответы → оценка → результат». Выбранный игрок может отвечать свободно за полную стоимость, остальные — выбирать вариант за половину. Добавил жетоны удвоения, таймер, ручную и автоматическую проверку, итоговый рейтинг и финал из трёх вопросов.
Надёжность и содержимое вопросов
Разделил игровое ядро, пульты и серверный relay. Подтверждённое состояние и аудит сохраняются в PostgreSQL, а после обрыва устройства могут восстановить своё место в матче. Вопросы загружаются из локального ZIP с текстом, изображениями, аудио и видео: полный пакет остаётся на компьютере с общим экраном, телефоны получают только нужные им игровые данные.
Результат
Получилась полноценная основа для очной викторины с разными ролями устройств, насыщенным игровым циклом и собственным форматом пакетов. Проект показывает мою работу над игровой логикой, клиентскими интерфейсами, сетевым взаимодействием и надёжностью матча от начала до конца.
Скриншоты.
Экраны игрового цикла: общее табло, выбор вопроса и пульт игрока.
Нужен Unity-разработчик для похожих задач?
Напишите о проекте — обсудим возможное сотрудничество.