No description
- JavaScript 40.2%
- HTML 29.1%
- Python 23.5%
- CSS 6.6%
- Dockerfile 0.6%
|
|
||
|---|---|---|
| .forgejo/workflows | ||
| src/crisis_game | ||
| static | ||
| .dockerignore | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| pyproject.toml | ||
| README.md | ||
| uv.lock | ||
Crisis Game
Interaktywna gra kryzysowa na targi/stoisko. Duży ekran LED pokazuje 3D miasto (Three.js), studenci skanują QR telefonem i rozwiązują zadania IT — efekty widoczne na żywo na ekranie.
Stack
- Backend: FastAPI + WebSocket (Python 3.13)
- Display: Three.js — izometryczne 3D miasto (duży ekran)
- Mobile: Vanilla HTML/JS — interfejs gracza (telefon)
- Zarządzanie: UV
Uruchomienie
uv run crisis-game
- Display (ekran LED):
http://<IP>:8000 - Mobile (telefon):
http://<IP>:8000/play - QR code:
http://<IP>:8000/qr
Docker
docker build -t crisis-game .
docker run -p 8000:8000 crisis-game
Jak działa
- Display pokazuje 3D miasto na dużym ekranie
- Gracz skanuje QR kod telefonem
- Dostaje zadanie IT do rozwiązania
- Poprawna odpowiedź wywołuje efekt kryzysowy widoczny na ekranie w czasie rzeczywistym