← Ко всем проектам

02 / Викторина для компании · Windows / WebGL

KotikBox.

KotikBox — мой соло pet project: викторина с общим экраном и телефонами вместо пультов. Играть можно удалённо или очно, когда все собрались в одном зале; устройства подключаются к матчу через сетевой relay.

Моя роль

Соло pet project · Unity Developer

Технологии
UnityC#WebGLTypeScriptColyseusPostgreSQLDocker

О проекте

KotikBox превращает обычный вечер с друзьями в игровое шоу. Вопрос и счёт видны всем на большом экране, а каждый участник отвечает со своего телефона. Ведущий может управлять игрой с отдельного пульта, но для запуска и оценки он не обязателен.

Что я сделал

Онлайн и очная игра

Реализовал сетевой матч: Windows-приложение ведёт игру и выводит её на общий экран, браузерные пульты игроков и ведущего подключаются по коду комнаты или QR. Участники могут присоединиться удалённо или собраться в одном зале и отвечать каждый со своего телефона. В обоих сценариях устройства взаимодействуют через relay.

Игровые правила и шоу

Спроектировал цикл «рулетка → выбор темы и стоимости → ответы → оценка → результат». Выбранный игрок может отвечать свободно за полную стоимость, остальные — выбирать вариант за половину. Добавил жетоны удвоения, таймер, ручную и автоматическую проверку, итоговый рейтинг и финал из трёх вопросов.

Надёжность и содержимое вопросов

Разделил игровое ядро, пульты и серверный relay. Подтверждённое состояние и аудит сохраняются в PostgreSQL, а после обрыва устройства могут восстановить своё место в матче. Вопросы загружаются из локального ZIP с текстом, изображениями, аудио и видео: полный пакет остаётся на компьютере с общим экраном, телефоны получают только нужные им игровые данные.

Результат

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

Скриншоты.

Экраны игрового цикла: общее табло, выбор вопроса и пульт игрока.

Нужен Unity-разработчик для похожих задач?

Напишите о проекте — обсудим возможное сотрудничество.