update
Some checks failed
Tests / headless (push) Has been cancelled
Tests / fenster-schnell (push) Has been cancelled
Tests / fenster-voll (push) Has been cancelled
Tests / balance (push) Has been cancelled

This commit is contained in:
Team3
2026-09-17 20:13:42 +02:00
parent f7d06b1e7c
commit 5c1084fd79
3 changed files with 30 additions and 1 deletions

View File

@@ -2,6 +2,16 @@
Kartenspiel in 2D (Godot 4.7): du und 1 bis 5 KI-Magier, jeder gegen jeden, alle mit denselben Regeln.
## Starten
```
./start.sh # Linux/macOS (start.bat unter Windows); Godot 4.7 muss als `godot` im Pfad liegen
```
Frisch geklont fehlt das Verzeichnis `.godot` mit Godots Import-Cache. Die Startskripte holen den Import
beim ersten Start nach; alternativ das Projekt einmal im Godot-Editor öffnen oder
`godot --headless --path . --import` ausführen. Danach genügt `godot --path .`.
## Start
Projektordner in Godot öffnen und auf „Play“ drücken, oder im Terminal:
@@ -60,7 +70,7 @@ Headless und schneller Fenster-Test bei jedem Push, voller Fenster-Test und Arch
Statistiken aus Spieltests lassen sich unter Erfolge als CSV exportieren.
```
godot --headless --path . --import # einmalig: Ressourcen importieren
godot --headless --path . --import # einmalig nach dem Klonen: Ressourcen importieren (macht start.sh auch)
godot --headless --path . -s tests/test_runner.gd # Regeln, KI, Booster, Spielstand
godot --headless --path . -s tests/simulate.gd # Balance: KI spielt gegen KI
godot --headless --path . -s tests/matchup.gd # Startvorteil und Mono gegen Paar

9
start.bat Normal file
View File

@@ -0,0 +1,9 @@
@echo off
rem Startet Dinger. Beim ersten Start nach dem Klonen importiert Godot zuerst die Ressourcen.
cd /d "%~dp0"
if "%GODOT%"=="" set GODOT=godot
if not exist ".godot\global_script_class_cache.cfg" (
echo Erster Start: Ressourcen werden importiert ...
"%GODOT%" --headless --path . --import >nul 2>&1
)
"%GODOT%" --path . %*

10
start.sh Executable file
View File

@@ -0,0 +1,10 @@
#!/bin/sh
# Startet Dinger. Beim ersten Start nach dem Klonen importiert Godot zuerst die Ressourcen
# (Schriften, Übersetzungen, Klassenliste), sonst lässt sich das Projekt nicht laden.
cd "$(dirname "$0")" || exit 1
GODOT="${GODOT:-godot}"
if [ ! -f .godot/global_script_class_cache.cfg ]; then
echo "Erster Start: Ressourcen werden importiert ..."
"$GODOT" --headless --path . --import > /dev/null 2>&1
fi
exec "$GODOT" --path . "$@"