Wtajemniczeni — Quiz Room
Teleturniej na żywo w pokoju quizowym: kilka tabletów, przyciski arcade, monitor prowadzącego i ekrany wyników — wszystko zsynchronizowane w lokalnej sieci Wi-Fi.

- Rola
- Flutter Developer (cały projekt)
- Klient
- Wtajemniczeni — quizy i gry fabularne
- Okres
- 2026
- Platforma
- Android (tablety) · monitory zewnętrzne
Co to jest?
Wtajemniczeni to pokój z quizami i grami fabularnymi, w którym gracze rywalizują jak w teleturnieju. Każdy gracz ma swoje stanowisko z tabletem i fizycznymi przyciskami arcade, a na dużym monitorze w sali wyświetlają się pytania, odliczanie, filmy instruktażowe i wyniki.
Cały system to jedna aplikacja Flutter (wewnętrznie Quisteries), która po starcie działa w wybranej roli. Tablet admina wczytuje scenariusz gry z pliku JSON, uruchamia serwer WebSocket i ogłasza się w sieci przez mDNS. Tablety graczy i monitor prowadzącego same go znajdują i łączą się z nim, a przy stanowisku gracza drugi ekran pokazuje jego nick, punkty i życia.
Projekt zbudowałem samodzielnie: architekturę, komunikację sieciową, logikę wszystkich trybów gry, audio i wideo, walidację scenariuszy oraz testy.
Co zawiera
Najważniejsze moduły i funkcjonalności projektu.
Kilka trybów gry
Quiz z kategoriami, quiz krokowy, zagadki z odpowiedzią wpisywaną, „Czy wciśniesz?” z życiami oraz puzzle — łączone w jednym scenariuszu.
Komunikacja w sieci lokalnej
Serwer WebSocket na tablecie admina, automatyczne wykrywanie przez mDNS i synchronizacja czasu między urządzeniami.
Przyciski arcade
Fizyczne przyciski podłączone przez USB, mapowane na cztery kolory odpowiedzi, plus klawiatura ekranowa do zagadek.
Monitor prowadzącego
Zewnętrzny monitor z pytaniami, licznikami, filmami instruktażowymi, dźwiękami sali i finałową tablicą wyników z podium.
Ekran wyników przy stanowisku
Drugi ekran podłączony do tabletu gracza, obsługiwany przez osobny silnik Fluttera i platform channel.
Scenariusze z pliku
Gry definiowane w JSON z walidacją i czytelnymi komunikatami błędów, a po zakończeniu gry automatyczna wysyłka wyników e-mailem.
Z czego zbudowane
Stack technologiczny użyty w projekcie.
Zrzuty ekranu
- —Projektowanie systemu rozproszonego na kilku urządzeniach z jednym źródłem prawdy.
- —Komunikacja w czasie rzeczywistym w sieci lokalnej bez backendu w chmurze.
- —Obsługa sprzętu: przyciski USB, drugi wyświetlacz, dźwięk na kilku urządzeniach.
- —Prowadzenie całego projektu samodzielnie — od architektury po wydania APK.







