JumpHeroez – gra z opaskami dla parków rozrywki
System gry dla dzieci w parkach rozrywki: opaska NFC, kolorowe ekrany przy atrakcjach, ranking dnia i panel dla obsługi. Gra działa lokalnie w parku, a chmura zarządza całością.
JumpHeroez to system gry dla dzieci w parkach rozrywki. Dziecko dostaje opaskę, a każdy kiosk i każda atrakcja „wie”, kto właśnie gra. Wystarczy przyłożyć opaskę, żeby zgarnąć punkty, awansować na kolejny poziom, zdobyć żeton albo nagrodę, a na końcu zobaczyć siebie w rankingu dnia. Ekrany występują w dwóch wcieleniach graficznych: JumpHeroez i GoKidz.
Z jednej strony są kolorowe ekrany dla dzieci: kiosk z profilem bohatera, duże ekrany przy atrakcjach („Przyłóż opaskę”) i ranking. Z drugiej strony panel dla obsługi, w którym rejestrujesz graczy, prowadzisz grupy urodzinowe i szkolne, ustawiasz poziomy i nagrody oraz widzisz, co dzieje się na urządzeniach w parkach.
Największy problem w takim miejscu jest prosty: dzieciaki nie będą czekać, aż „załaduje się internet”. Dlatego gra działa lokalnie, na małym serwerze w każdym parku, a chmura odpowiada za konfigurację, historię i zdalną opiekę nad sprzętem. Jak internet padnie, zabawa trwa dalej, a dane same się dosynchronizują.
System działa już w 7 parkach. W szczycie obsługuje nawet 6000 grających dzieci jednocześnie, w czasie rzeczywistym.
Projekt obejmuje trzy części: aplikację ekranów (kiosk, BigTag, ranking), serwer działający w parku na Raspberry Pi oraz panel administracyjny w chmurze, razem z automatyzacją instalacji i utrzymania urządzeń.
- Next.js
- React
- TypeScript
- Tailwind CSS
- Go
- PostgreSQL
- Drizzle ORM
- SQLite
- MQTT
- NATS
- Protocol Buffers
- ConnectRPC
- Raspberry Pi
- NFC
- Ansible
- Tailscale
- Lua
- Python
Jak to działa
Kiosk: przyłóż opaskę i zobacz swój postęp
Dziecko przykłada opaskę do kiosku i od razu widzi swojego bohatera, poziom, punkty, żetony i to, ile brakuje do kolejnej nagrody. Całość jest kolorowa i czytelna dla dzieciaków, a wygląd można przełączyć na inną markę.
BigTag: duże ekrany przy atrakcjach
Przy atrakcji wisi duży ekran. Dziecko przykłada opaskę, widzi ile punktów dostało (np. +10 albo +15), a potem pasek postępu i komunikaty w stylu „Brawo!” czy „Nagroda jest blisko”. Gdy trzeba, ekran podpowiada też „Odbierz żeton”. Do systemu punktów da się też podpiąć atrakcje od zewnętrznych dostawców.
Ranking dnia na ekranie i w internecie
Ranking „Bohater dnia” pokazuje graczy z awatarami, punktami i żetonami i sam przewija strony. Jest też wersja publiczna, którą możesz otworzyć poza parkiem.
Panel dla obsługi parku
W jednym panelu rejestrujesz graczy i opaski, widzisz aktywne gry, przeglądasz profile dzieci i rodziców, ustawiasz poziomy i nagrody oraz obsługujesz zgłoszenia serwisowe. Nagrody przyznają się same: gdy dziecko zdobędzie poziom, rodzic dostaje maila z kodem do odbioru.
Grupy: urodziny i wycieczki szkolne
Obsługa zakłada grupę, dzieci skanują opaski i grają razem pod wspólnym nickiem. Grupa ma swój cel punktowy, a na ekranie widać postęp całej ekipy. Po zabawie zostaje podsumowanie.
Integracja z systemem rezerwacji Plan4U
Park korzysta z zewnętrznego systemu rezerwacji. Panel dostaje od niego informacje o wejściach i wyjściach i na tej podstawie otwiera oraz zamyka wizyty. Co jakiś czas porównuje swój stan z rezerwacjami i sam naprawia rozbieżności.
Gra działa nawet bez internetu
Każdy park ma własny mały serwer, który prowadzi grę na miejscu. Ekrany rozmawiają tylko z nim, więc nie zależą od chmury. Jak połączenie wróci, wszystko dosynchronizuje się samo.
Zdalna opieka nad ekranami i serwerami
Ekrany i serwery w parkach możesz zdalnie podejrzeć i naprawić: zrobić zrzut ekranu urządzenia, zobaczyć alert (np. nie działa czytnik opasek) i wypchnąć aktualizację. Gdy ekran straci kontakt z serwerem parku, sam zgłosi to do chmury, a do zgłoszeń serwisowych dołącza asystent AI, który wstępnie diagnozuje problem.