From 5c1084fd79eb5ff24478690be007e0304ecc4f7b Mon Sep 17 00:00:00 2001 From: Team3 Date: Thu, 17 Sep 2026 20:13:42 +0200 Subject: [PATCH] update --- README.md | 12 +++++++++++- start.bat | 9 +++++++++ start.sh | 10 ++++++++++ 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 start.bat create mode 100755 start.sh diff --git a/README.md b/README.md index fb0bfd4..a2be3a5 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/start.bat b/start.bat new file mode 100644 index 0000000..c202945 --- /dev/null +++ b/start.bat @@ -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 . %* diff --git a/start.sh b/start.sh new file mode 100755 index 0000000..e8cf565 --- /dev/null +++ b/start.sh @@ -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 . "$@"