Balance in drei Messrunden: Wasser und Feuer zäher, Lava-Karten schwächer, Archetypen neu gemessen
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

Je 200 Partien pro Archetyp; Spanne 40–64 % statt 36–78 %.
Feuer+Erde bleibt mit 64 % die Spitze, Feuer mit 40 % das Schlusslicht.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QPgKvy5W9WRNFHjkm5QsHx
This commit is contained in:
Team3
2026-09-16 20:07:59 +02:00
parent 4c6bf96eeb
commit 7ed58ed69a
4 changed files with 43 additions and 42 deletions

View File

@@ -48,7 +48,7 @@ Der Spielstand liegt unter `user://spielstand.json`
- Deck-Codes zum Teilen (`DINGER1:id*anzahl,…`) mit Zwischenablage im Deckbau - Deck-Codes zum Teilen (`DINGER1:id*anzahl,…`) mit Zwischenablage im Deckbau
- Kapitel 3 der Kampagne (drei Merkmale, volle Tische), acht neue Karten (je Elementpaar eine, zwei Fallen), Elementbooster für 120 Münzen - Kapitel 3 der Kampagne (drei Merkmale, volle Tische), acht neue Karten (je Elementpaar eine, zwei Fallen), Elementbooster für 120 Münzen
- Netzwerk: fällt der Host aus, übernimmt der Mitspieler mit der kleinsten Kennung (er bekommt laufend den vollen Spielstand), die anderen verbinden neu; Zuschauer sehen die Partie ohne Hände - Netzwerk: fällt der Host aus, übernimmt der Mitspieler mit der kleinsten Kennung (er bekommt laufend den vollen Spielstand), die anderen verbinden neu; Zuschauer sehen die Partie ohne Hände
- Balance: Sand gibt +1/+1 statt Schild, Erde+Luft und Erde leicht geschwächt, Wasser angehoben; Archetypen mit 200 Partien je Kombination gemessen - Balance in drei Messrunden (je 200 Partien pro Archetyp): Sand gibt +1/+1 statt Schild, Wasser und Feuer zäher, Lava-Karten leicht schwächer; Spanne jetzt 40–64 % statt 36–78 % (Feuer+Erde bleibt mit 64 % die Spitze)
- Große Schrift: Kartennamen neben dem Kostenkreis, Kartentext läuft nicht mehr über, breitere Knöpfe in Booster, Deckbau und Werkstatt - Große Schrift: Kartennamen neben dem Kostenkreis, Kartentext läuft nicht mehr über, breitere Knöpfe in Booster, Deckbau und Werkstatt
- Übersetzungsprüfung: jeder tr()-Text und jeder Anleitungsschritt braucht einen englischen Eintrag - Übersetzungsprüfung: jeder tr()-Text und jeder Anleitungsschritt braucht einen englischen Eintrag

View File

@@ -1,12 +1,12 @@
{ {
"Erde": 61, "Erde": 50,
"Erde+Luft": 78, "Erde+Luft": 56,
"Feuer": 41, "Feuer": 40,
"Feuer+Erde": 66, "Feuer+Erde": 64,
"Feuer+Luft": 46, "Feuer+Luft": 42,
"Feuer+Wasser": 50, "Feuer+Wasser": 57,
"Luft": 55, "Luft": 45,
"Wasser": 40, "Wasser": 43,
"Wasser+Erde": 43, "Wasser+Erde": 50,
"Wasser+Luft": 45 "Wasser+Luft": 41
} }

View File

@@ -73,7 +73,7 @@
"rarity": "gewöhnlich", "rarity": "gewöhnlich",
"kind": "Wesen", "kind": "Wesen",
"attack": 4, "attack": 4,
"health": 2 "health": 3
}, },
{ {
"id": "f_drache", "id": "f_drache",
@@ -86,7 +86,7 @@
"rarity": "selten", "rarity": "selten",
"kind": "Wesen", "kind": "Wesen",
"attack": 6, "attack": 6,
"health": 4, "health": 5,
"effects": [ "effects": [
{ {
"kind": "damage", "kind": "damage",
@@ -122,7 +122,7 @@
"cost": 1, "cost": 1,
"rarity": "gewöhnlich", "rarity": "gewöhnlich",
"kind": "Wesen", "kind": "Wesen",
"attack": 1, "attack": 2,
"health": 2, "health": 2,
"effects": [ "effects": [
{ {
@@ -173,7 +173,7 @@
"cost": 3, "cost": 3,
"rarity": "gewöhnlich", "rarity": "gewöhnlich",
"kind": "Wesen", "kind": "Wesen",
"attack": 3, "attack": 4,
"health": 4, "health": 4,
"effects": [ "effects": [
{ {
@@ -192,7 +192,7 @@
"cost": 5, "cost": 5,
"rarity": "selten", "rarity": "selten",
"kind": "Wesen", "kind": "Wesen",
"attack": 5, "attack": 6,
"health": 6, "health": 6,
"effects": [ "effects": [
{ {
@@ -480,7 +480,7 @@
"Wasser", "Wasser",
"Wasser" "Wasser"
], ],
"cost": 4, "cost": 3,
"rarity": "selten", "rarity": "selten",
"kind": "Zauber", "kind": "Zauber",
"effects": [ "effects": [
@@ -506,7 +506,7 @@
"cost": 6, "cost": 6,
"rarity": "episch", "rarity": "episch",
"kind": "Wesen", "kind": "Wesen",
"attack": 6, "attack": 7,
"health": 7, "health": 7,
"effects": [ "effects": [
{ {
@@ -706,7 +706,7 @@
"rarity": "episch", "rarity": "episch",
"kind": "Wesen", "kind": "Wesen",
"attack": 3, "attack": 3,
"health": 4, "health": 3,
"effects": [ "effects": [
{ {
"kind": "damage", "kind": "damage",
@@ -731,7 +731,7 @@
"cost": 7, "cost": 7,
"rarity": "legendär", "rarity": "legendär",
"kind": "Wesen", "kind": "Wesen",
"attack": 6, "attack": 5,
"health": 6, "health": 6,
"effects": [ "effects": [
{ {
@@ -757,7 +757,7 @@
"rarity": "selten", "rarity": "selten",
"kind": "Wesen", "kind": "Wesen",
"attack": 3, "attack": 3,
"health": 4, "health": 3,
"effects": [ "effects": [
{ {
"kind": "damage", "kind": "damage",
@@ -778,7 +778,7 @@
"rarity": "episch", "rarity": "episch",
"kind": "Wesen", "kind": "Wesen",
"attack": 2, "attack": 2,
"health": 8, "health": 7,
"keywords": [ "keywords": [
"Wächter" "Wächter"
], ],
@@ -801,7 +801,7 @@
"cost": 7, "cost": 7,
"rarity": "legendär", "rarity": "legendär",
"kind": "Wesen", "kind": "Wesen",
"attack": 7, "attack": 6,
"health": 8, "health": 8,
"keywords": [ "keywords": [
"Wächter" "Wächter"
@@ -845,7 +845,7 @@
"rarity": "episch", "rarity": "episch",
"kind": "Wesen", "kind": "Wesen",
"attack": 3, "attack": 3,
"health": 2, "health": 3,
"keywords": [ "keywords": [
"Flink", "Flink",
"Doppelschlag" "Doppelschlag"
@@ -863,7 +863,7 @@
"rarity": "legendär", "rarity": "legendär",
"kind": "Wesen", "kind": "Wesen",
"attack": 7, "attack": 7,
"health": 5, "health": 6,
"keywords": [ "keywords": [
"Flink" "Flink"
], ],
@@ -975,7 +975,7 @@
"rarity": "episch", "rarity": "episch",
"kind": "Wesen", "kind": "Wesen",
"attack": 4, "attack": 4,
"health": 3, "health": 4,
"keywords": [ "keywords": [
"Flink" "Flink"
], ],
@@ -997,7 +997,7 @@
"cost": 2, "cost": 2,
"rarity": "selten", "rarity": "selten",
"kind": "Wesen", "kind": "Wesen",
"attack": 2, "attack": 3,
"health": 2, "health": 2,
"keywords": [ "keywords": [
"Flink" "Flink"
@@ -1018,7 +1018,7 @@
"Wasser", "Wasser",
"Luft" "Luft"
], ],
"cost": 7, "cost": 6,
"rarity": "legendär", "rarity": "legendär",
"kind": "Wesen", "kind": "Wesen",
"attack": 6, "attack": 6,
@@ -1063,7 +1063,7 @@
"rarity": "episch", "rarity": "episch",
"kind": "Wesen", "kind": "Wesen",
"attack": 3, "attack": 3,
"health": 5, "health": 4,
"keywords": [ "keywords": [
"Wächter", "Wächter",
"Flink" "Flink"
@@ -1125,7 +1125,7 @@
"rarity": "gewöhnlich", "rarity": "gewöhnlich",
"kind": "Wesen", "kind": "Wesen",
"attack": 5, "attack": 5,
"health": 3 "health": 4
}, },
{ {
"id": "f_ritter", "id": "f_ritter",
@@ -1137,7 +1137,7 @@
"cost": 4, "cost": 4,
"rarity": "selten", "rarity": "selten",
"kind": "Wesen", "kind": "Wesen",
"attack": 3, "attack": 4,
"health": 3, "health": 3,
"keywords": [ "keywords": [
"Flink" "Flink"
@@ -1182,7 +1182,8 @@
{ {
"kind": "buff", "kind": "buff",
"target": "friendly_creature", "target": "friendly_creature",
"amount2": 3 "amount2": 3,
"amount": 1
} }
] ]
}, },
@@ -1197,7 +1198,7 @@
"rarity": "gewöhnlich", "rarity": "gewöhnlich",
"kind": "Wesen", "kind": "Wesen",
"attack": 2, "attack": 2,
"health": 2, "health": 3,
"effects": [ "effects": [
{ {
"kind": "draw", "kind": "draw",
@@ -1509,7 +1510,7 @@
"cost": 4, "cost": 4,
"rarity": "selten", "rarity": "selten",
"kind": "Wesen", "kind": "Wesen",
"attack": 4, "attack": 3,
"health": 4, "health": 4,
"effects": [ "effects": [
{ {
@@ -1531,7 +1532,7 @@
"rarity": "selten", "rarity": "selten",
"kind": "Wesen", "kind": "Wesen",
"attack": 3, "attack": 3,
"health": 2, "health": 3,
"keywords": [ "keywords": [
"Flink" "Flink"
], ],
@@ -1579,7 +1580,7 @@
"rarity": "selten", "rarity": "selten",
"kind": "Wesen", "kind": "Wesen",
"attack": 3, "attack": 3,
"health": 3, "health": 4,
"keywords": [ "keywords": [
"Flink" "Flink"
], ],
@@ -1625,7 +1626,7 @@
"rarity": "gewöhnlich", "rarity": "gewöhnlich",
"kind": "Wesen", "kind": "Wesen",
"attack": 2, "attack": 2,
"health": 2, "health": 3,
"effects": [ "effects": [
{ {
"kind": "damage", "kind": "damage",
@@ -1644,7 +1645,7 @@
"cost": 5, "cost": 5,
"rarity": "gewöhnlich", "rarity": "gewöhnlich",
"kind": "Wesen", "kind": "Wesen",
"attack": 5, "attack": 6,
"health": 5 "health": 5
}, },
{ {
@@ -2224,7 +2225,7 @@
"cost": 6, "cost": 6,
"rarity": "episch", "rarity": "episch",
"kind": "Wesen", "kind": "Wesen",
"attack": 5, "attack": 4,
"health": 7, "health": 7,
"keywords": [ "keywords": [
"Wächter" "Wächter"
@@ -2249,7 +2250,7 @@
"rarity": "episch", "rarity": "episch",
"kind": "Wesen", "kind": "Wesen",
"attack": 4, "attack": 4,
"health": 3, "health": 4,
"keywords": [ "keywords": [
"Flink", "Flink",
"Doppelschlag" "Doppelschlag"
@@ -2294,7 +2295,7 @@
"cost": 5, "cost": 5,
"rarity": "episch", "rarity": "episch",
"kind": "Wesen", "kind": "Wesen",
"attack": 4, "attack": 5,
"health": 4, "health": 4,
"keywords": [ "keywords": [
"Flink" "Flink"

View File

@@ -6,7 +6,7 @@ const OPPONENT_RARITY_WEIGHT := {"gewöhnlich": 6.0, "selten": 3.0, "episch": 2.
const RESONANCE_STEPS := [0, 1, 2, 3, 3] const RESONANCE_STEPS := [0, 1, 2, 3, 3]
# Gemessene Stärke der Elementkombinationen (Siegquote gegen das Feld, KI gegen KI, 60 Partien je Archetyp, tests/strength_probe.gd). # Gemessene Stärke der Elementkombinationen (Siegquote gegen das Feld, KI gegen KI, 60 Partien je Archetyp, tests/strength_probe.gd).
const ARCHETYPE_STRENGTH := {"Erde": 61, "Erde+Luft": 78, "Feuer": 41, "Feuer+Erde": 66, "Feuer+Luft": 46, "Feuer+Wasser": 50, "Luft": 55, "Wasser": 40, "Wasser+Erde": 43, "Wasser+Luft": 45} const ARCHETYPE_STRENGTH := {"Erde": 50, "Erde+Luft": 56, "Feuer": 40, "Feuer+Erde": 64, "Feuer+Luft": 42, "Feuer+Wasser": 57, "Luft": 45, "Wasser": 43, "Wasser+Erde": 50, "Wasser+Luft": 41}