feat(sasch40): add retro birthday game subproject and k8s deployment
- 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
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
# 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
|
||||
```
|
||||
Reference in New Issue
Block a user