Ein deutsches Worträtselspiel mit KI-Unterstützung
WordCraze ist ein unterhaltsames Worträtselspiel für Kinder und Erwachsene. Spieler erraten Buchstaben, um ein verstecktes Wort aufzudecken. Das Spiel verwendet künstliche Intelligenz, um deutsche Wörter mit thematischen Hinweisen zu generieren.
- 🎮 Einfache Spielmechanik: Klassisches Galgenmännchen-Spielprinzip
- 🤖 KI-generierte Wörter: Unendliche Wortvielfalt durch Ollama AI
- 🧩 Thematische Hinweise: Jedes Wort kommt mit einem Themahinweis
- 🌙 Dark Mode: Kinderfreundliches dunkles Design
- 📊 Spielstatistiken: Verfolgt richtige und falsche Versuche
- 🛡️ Kindersicher: Inhaltsfilter für angemessene Inhalte
- Python 3.11+
- pip package manager
- Zugang zur Ollama API
- Repository klonen:
git clone https://github.com/yourusername/wordcraze.git
cd wordcraze- Virtuelle Umgebung erstellen:
python -m venv venv
source venv/bin/activate # Linux/Mac
# oder
venv\Scripts\activate # Windows- Abhängigkeiten installieren:
pip install -r requirements.txt- Spiel starten:
uvicorn main:app --host 0.0.0.0 --port 8006Das Spiel kann als systemd Service laufen:
[Unit]
Description=wordcraze Game Server
After=network.target
[Service]
ExecStart=/var/www/wordcraze/venv/bin/uvicorn main:app --host 0.0.0.0 --port 8006
WorkingDirectory=/var/www/wordcraze
Restart=always
User=games
Group=games
Environment=PYTHONUNBUFFERED=1
[Install]
WantedBy=multi-user.targetService starten:
sudo systemctl start wordcraze.service
sudo systemctl enable wordcraze.service| Endpoint | Methode | Beschreibung |
|---|---|---|
/ |
GET | Spiel-Interface |
/api/start |
POST | Neues Spiel starten |
/api/guess/{letter} |
POST | Buchstaben raten |
/api/ping |
GET | Health Check |
Die OpenWebUI API Konfiguration wird über Umgebungsvariablen gesetzt:
OPENWEBUI_API_URL=http://your-openwebui-server:8080
OPENWEBUI_API_KEY=your_api_keySiehe .env.example für eine Vorlage.
- Klicke auf "Spiel starten"
- Ein zufälliges deutsches Wort wird ausgewählt
- Dir wird ein Themahinweis angezeigt (z.B. "Tiere")
- Buchstaben einzeln eingeben und raten
- 8 Versuche pro Wort
- Alle Buchstaben finden = Gewonnen!
- Backend: FastAPI (Python)
- Frontend: Vanilla JavaScript, HTML5, CSS3
- KI: Ollama mit gemma3:1b Modell
- Deployment: systemd, uvicorn
Contributions sind willkommen! Bitte erstelle einen Pull Request oder öffne ein Issue.
Dieses Projekt steht unter der MIT License - siehe LICENSE Datei für Details.
Bei Problemen oder Fragen bitte ein Issue erstellen.
Viel Spaß beim Raten! 🎯