Wszystkie projektyAplikacja na tablety · Rozrywka

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.

Wtajemniczeni — Quiz Room
Rola
Flutter Developer (cały projekt)
Klient
Wtajemniczeni — quizy i gry fabularne
Okres
2026
Platforma
Android (tablety) · monitory zewnętrzne
01 / O PROJEKCIE

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.

0Role: admin, gracz, prowadzący, wynik
0Trybów gry
0Plików testów
02 / FUNKCJE

Co zawiera

Najważniejsze moduły i funkcjonalności projektu.

01

Kilka trybów gry

Quiz z kategoriami, quiz krokowy, zagadki z odpowiedzią wpisywaną, „Czy wciśniesz?” z życiami oraz puzzle — łączone w jednym scenariuszu.

02

Komunikacja w sieci lokalnej

Serwer WebSocket na tablecie admina, automatyczne wykrywanie przez mDNS i synchronizacja czasu między urządzeniami.

03

Przyciski arcade

Fizyczne przyciski podłączone przez USB, mapowane na cztery kolory odpowiedzi, plus klawiatura ekranowa do zagadek.

04

Monitor prowadzącego

Zewnętrzny monitor z pytaniami, licznikami, filmami instruktażowymi, dźwiękami sali i finałową tablicą wyników z podium.

05

Ekran wyników przy stanowisku

Drugi ekran podłączony do tabletu gracza, obsługiwany przez osobny silnik Fluttera i platform channel.

06

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.

03 / TECHNOLOGIE

Z czego zbudowane

Stack technologiczny użyty w projekcie.

Aplikacja
Flutter 3.38Dart 3.10Providergo_routereasy_localization
Sieć
WebSocket (dart:io)mDNS / nsdJSON events & actionsPlatform channels
Media
flutter_soloudvideo_playerMulti-display (Android)
Jakość
flutter_testmockitosolid_lintscustom_lintGitHub Actions
04 / GALERIA

Zrzuty ekranu

Ekran startowy Wtajemniczeni
Ekran startowy tabletu gracza
Ekran identyfikacji kandydata
Rejestracja gracza
Ekran wyboru obszaru wiedzy
Wybór kategorii
Pytanie quizowe z czterema kolorowymi odpowiedziami
Pytanie — cztery kolory jak przyciski arcade
Ekran z zaznaczoną odpowiedzią i nickami graczy
Odpowiedzi graczy
Zagadka z polem tekstowym i klawiaturą
Zagadka z odpowiedzią wpisywaną
Ekran poprawnej odpowiedzi
Wynik pytania
Ekran końca testu
Koniec gry
05 / CZEGO SIĘ NAUCZYŁEM
  • —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.
Następny projektCutPoint — OneCut