Złożoność operacyjna
Zarządzanie wieloma incydentami jednocześnie, ograniczonymi zasobami i priorytetami wymaga koordynacji całego zespołu — nie jednej osoby.
Gra mobilna coop · dyspozytornia ratunkowa · real-time
112: Centrum Alarmowe to multiplayer coop, w którym każdy gracz pełni inną rolę: operator połączeń, dyspozytor, koordynator operacji lub oficer kryzysowy.
Dlaczego 112?
Zarządzanie wieloma incydentami jednocześnie, ograniczonymi zasobami i priorytetami wymaga koordynacji całego zespołu — nie jednej osoby.
Każda sekunda zwłoki w dyspozycji ma konsekwencje. Gra symuluje realne napięcie decyzyjne w warunkach niepełnych informacji.
Dostępne gry albo upraszczają role do absurdu, albo nie dają prawdziwego podziału kompetencji. 112 wypełnia tę lukę.
Architektura rozwiązania
Operator przyjmuje połączenie, klasyfikuje incydent i otwiera sprawę w systemie.
Dyspozytor przydziela dostępne jednostki, optymalizuje trasy i monitoruje status.
Koordynator przegląda całość operacji, eskaluje krytyczne incydenty i zarządza zasobami.
Oficer kryzysowy zamknęcie operacji, ocenia efektywność zespołu i przekazuje raport końcowy.
Kluczowe funkcje
Operator, Dyspozytor, Koordynator Operacji i Oficer Kryzysowy — każda rola ma unikalne uprawnienia, widok i akcje.
Wszystkie zmiany stanu sesji są natychmiastowo propagowane do wszystkich graczy przez WebSocket z idempotentną obsługą retry.
Gdy brakuje gracza w danej roli, bot przejmuje pozycję automatycznie — dysponuje, eskaluje i rozwiązuje incydenty według profilu roli.
Mapa miasta z węzłami, trasami i jednostkami. Dyspozytor widzi lokalizacje zasobów w czasie rzeczywistym i optymalizuje czas dojazdu.
Scenariusze, misje, incydenty i konfiguracje ról są definiowane w JSON — bez zmian kodu można dodawać nowe kampanie i eventy.
JWT RBAC, rate limiting, security headers, correlation ID, audit logging — architektura gotowa do wdrożenia produkcyjnego od pierwszego dnia.
Korzyści
Role mają różne uprawnienia, widoki i akcje. Dyspozytor nie może robić tego, co Koordynator — i odwrotnie.
AI boty automatycznie wypełniają brakujące role, więc sesja zawsze działa — nawet solo.
Losowe incydenty, eskalacje, ograniczone zasoby i timer tworzą autentyczne poczucie presji.
Tryb fabularny z rozgałęziającą się narracją i tryb błyskawiczny dla graczy z 20 minutami.
Szkolenia, szkoły, służby mundurowe — panel admina umożliwia zarządzanie sesjami treningowymi.
Nowe scenariusze, mapy miast i typy incydentów można dodawać bez aktualizacji aplikacji.
Demo
Pełny widok home huba, kampanii, misji briefing i quickplay bootstrap na żywych danych API.
Dashboard operacyjny z metrykami API, sesjami, walidacją contentu i stanem jednostek runtime.
Pełna dokumentacja interaktywna wszystkich endpointów — sesje, dispatch, HUD, content, health.
Stack technologiczny
Architektura produkcyjna
System został zaprojektowany z myślą o skali, bezpieczeństwie i niezawodności.
Wykorzystanie .NET 10 Minimal API oraz SignalR Core pozwala na obsługę tysięcy zdarzeń na sekundę przy minimalnych opóźnieniach.
Pełna implementacja JWT, RBAC, Rate Limitingu oraz nagłówków bezpieczeństwa zgodnych z OWASP.
Gotowe kontenery Docker, automatyczne migracje baz danych i prekonfigurowane reverse proxy Caddy z TLS.
Kierunek artystyczny
Estetyka projektu łączy brutalizm systemów operacyjnych z nowoczesnym Dark Mode.
Dynamiczne elementy UI informujące o statusie jednostek w czasie rzeczywistym.
Wykorzystanie efektów poświaty dla krytycznych ostrzeżeń i stanów wysokiego priorytetu.
Nakładki wizualne sugerujące pracę na terminalu dyspozytora.
FAQ
Gra jest przeznaczona dla graczy lubiących strategie i kooperację, ale też dla organizacji szkoleniowych (służby mundurowe, szkoły, korporacje), które szukają angażującego symulatora pracy zespołowej pod presją.
Tak. AI boty automatycznie przejmują brakujące role. Sesja jest grywalna od 1 do 4 graczy — boty skalują poziom trudności na podstawie liczby aktywnych graczy.
Tak. System jest w pełni gotowy do wdrożenia produkcyjnego z zaawansowanym hardeningiem bezpieczeństwa (JWT, RBAC, rate limiting, security headers, Docker, CI/CD). Rozwiązanie jest skalowalne i wspiera persistent user accounts oraz pełnego klienta mobilnego.
Wystarczy Docker Compose: docker compose -f infra/docker-compose.yml up -d --build. Stack uruchamia API, AdminWeb, PostgreSQL i Redis automatycznie.
Tak. System jest content-driven — scenariusze, misje i incydenty są definiowane w plikach JSON w katalogu data/. Nowe kampanie można dodawać bez zmian w kodzie aplikacji.
Backend działa na każdym serwerze z Dockerem. Klient mobilny jest rozwijany na Stride dla iOS i Android. WebAdmin jest dostępny przez przeglądarkę na każdym urządzeniu.
Kontakt
Interesuje cię wdrożenie systemu szkoleniowego, licencja B2B lub chcesz dołączyć do programu early access? Napisz do nas.