Wszystkie projekty

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.

Zdjęcia