- Add Vue 3 + Vite + TypeScript retro game: 'Saschas Kronkorken Kreuzzug: 40 Jahre Bass & Gerstensaft' - Add dynamic GameBoy layout: controls visible only during arcade modes, fullscreen during dialogue and tavern - Add QR code welcome & prequel screen with lore, feature preview, and audio hints - Add competitive party highscore and ranking breakdown on royal certificate - Add dedicated individual 1:1 character portraits for Sascha, Verena, NAT, Hansi, Mop, Lutz, Armend, Amy, Mane, Pü, and Mario - Add Dockerfile, Makefile, and K8s deployment at sasch40.haumdaucher.de - Update openclaw timeout configuration
61 lines
2.3 KiB
Markdown
61 lines
2.3 KiB
Markdown
# Saschas Kronkorken Kreuzzug: 40 Jahre Bass & Gerstensaft 👑🍺🔊
|
|
|
|
Ein mobiles 2.5D Pixel-Art Web-Game zum 40. Geburtstag von König Sascha I.
|
|
Gehostet unter: `https://sasch40.haumdaucher.de`
|
|
|
|
---
|
|
|
|
## 🌟 Spielinhalt & Akte
|
|
1. **Prolog (Schloss Haumdaucher Balkon)**: NAT berichtet als Hof-Chronist (mit Bridgerton-Referenzen) vom Verlust der 40 Kronkorken des Reiches. Mop der Erschaffer schaltet die Sprungfedern frei.
|
|
2. **Level 1 (Die Hopfen-Pfade)**: 60fps Casual-Jump&Run auf Dächern und Fässern zum Sammeln von Kronkorken und kühlem Hellen.
|
|
3. **Die Taverne 'Zum wummernden Ritter'**: Point & Click Adventure mit interaktiven Charakteren:
|
|
- Verena (*„Ich putze nach der Party fei ned!“*)
|
|
- Armend (schmiedet Kronkorken zum goldenen Subwoofer)
|
|
- Lutz im ZTUL-Shirt (Schornsteinfeger)
|
|
- Amy in Latzhose (*„Rave the Kingdom!“*)
|
|
- Mane (Wander- und Spieletipps)
|
|
- Pü (Lichtmeister mit Stroboskop-Fackeln)
|
|
- Der Zuluman-Zauberspiegel (Urlaubs-Easter-Egg)
|
|
- Bayerisches Beleidigungs-Gstanzl-Fechten
|
|
4. **Level 2 (Der Fest-Konvoi)**: Speed-Runner auf dem Bollerwagen mit 135-BPM-Techno und dem jubelnden Haumdaucher Gefolge (Hansi, Viktor, Albin, Fabian, Maier Flo, Guatemalteke, Markus & Nathalie).
|
|
5. **Finale & Krönung**: Thronsaal mit Konfetti-Explosion, Auswertung und druck-/screenshotbarer königlicher Urkunde.
|
|
|
|
---
|
|
|
|
## 🖼️ Hot-Swappable Asset-Pipeline (Bilder austauschen)
|
|
Alle Charakter-Bilder und Sprites sind vollständig vom Code entkoppelt:
|
|
|
|
* **Bilder-Ordner**: `projects/sasch40/frontend/public/assets/characters/`
|
|
* `sascha/portrait.jpg` (oder `.png`)
|
|
* `nat/portrait.jpg`
|
|
* `verena/portrait.jpg`
|
|
* `mop/portrait.jpg`
|
|
* `lutz/portrait.jpg`
|
|
* `armend/portrait.jpg`
|
|
* `amy/portrait.jpg`
|
|
* **Originalfotos**: Liegen in `projects/sasch40/source_photos/`
|
|
* **Zentrales Register**: Falls ein Dateipfad oder Name angepasst werden soll, geschieht das einfach in `projects/sasch40/frontend/src/config/characters.ts`.
|
|
|
|
---
|
|
|
|
## 🚀 Lokale Entwicklung
|
|
|
|
```bash
|
|
cd projects/sasch40/frontend
|
|
npm install
|
|
npm run dev
|
|
# Browser öffnen unter: http://localhost:3000
|
|
```
|
|
|
|
---
|
|
|
|
## 🐳 Docker & Kubernetes Deployment
|
|
|
|
```bash
|
|
cd projects/sasch40/frontend
|
|
make all # Baut und pusht registry.haumdaucher.de/sasch40:latest
|
|
|
|
# Ingress & Deployment im Cluster anwenden:
|
|
kubectl apply -f ../../../k8s/web/sasch40.yaml
|
|
```
|