Skip to content

feat(map): die Karte trägt 11 Vorkommen statt 5 (21.6, #93) - #119

Merged
cubetribe merged 1 commit into
mainfrom
feat/s21-6-mehr-felder
Aug 29, 2026
Merged

feat(map): die Karte trägt 11 Vorkommen statt 5 (21.6, #93)#119
cubetribe merged 1 commit into
mainfrom
feat/s21-6-mehr-felder

Conversation

@cubetribe

Copy link
Copy Markdown
Collaborator

Was

Paket 21.6 aus Sprint 21 (#93): die Karte trägt 11 Vorkommen statt 5.

Bisher lagen fünf Felder auf 128×128, zwei davon als Startbasis gebunden. Für zwei Spieler blieben damit drei umkämpfte Felder — daraus entsteht keine Entscheidung, sondern ein Wettlauf: jeder nimmt das nächstgelegene, die Mitte entscheidet den Rest.

Id Zelle Reserve Rolle
1 / 2 (7,7) / (117,117) 9.000 Startbasis
3 / 4 (24,40) / (100,84) 9.000 natürliche Erweiterung
6 / 7 (44,24) / (80,100) 9.000 natürliche Erweiterung
8 / 9 (44,80) / (80,44) 12.000 umkämpfte Flanke
10 / 11 (24,96) / (100,28) 12.000 umkämpfte Flanke
5 (62,62) 15.000 Mitte — bleibt in diesem Paket ein Feld

Gesamtreserve 117.000 AE. Umkämpfte Felder für zwei Spieler: neun statt drei.

Die Mitte wird erst in 21.7 zum Gebiet — erst die Gesamtzahl, dann die Verteilung, so wie die Sprintdatei es schneidet.

Symmetrie

Die Punktsymmetrie aus D-107 ist bindend: (x, y) → (124 − x, 124 − y). Asymmetrie wäre hier kein Geschmacks-, sondern ein Balancefehler. Jedes Paar ist nachgerechnet und als Test gepinnt, nicht nur behauptet.

Der Nebenbefund, der wichtiger ist als er aussieht

Risiko R-1 der Sprintdatei nennt vier Stellen, an denen die kanonische Feldlage literal im Repo steht. Es sind sechs:

  1. Assets/_Project/Scripts/Gameplay/Match/MatchBootstrap.cs ✔ mitgezogen
  2. tools/Nova.SimRunner/Determinism10000Scenario.cs ✔ mitgezogen
  3. tools/Nova.SimRunner.Tests/CanonicalMatchSetupTests.cs ✔ mitgezogen
  4. Assets/Tests/EditMode/Gameplay/CanonicalMatchSetupTests.cs ✔ mitgezogen
  5. tools/Nova.SimRunner.Tests/BuildZoneCapacityTests.csvon R-1 nicht erfasst, ✔ mitgezogen
  6. Assets/_Project/Editor/BootstrapSceneGenerator.cs:296von R-1 nicht erfasst, bewusst nicht angefasst

Nummer 6 bäckt die alte Fünf-Felder-Lage in MapDefinitionSO und trägt den jetzt falschen Kommentar „the five fields MatchBootstrap registers". Sie liegt außerhalb der Schreibhoheit dieses Pakets und ist heute folgenlos: MapDefinitionSO hat außerhalb von Editor/ keinen Laufzeitkonsumenten — nachgeprüft. Sie gehört trotzdem in einen eigenen Aufräum-PR, sonst ist R-1 beim nächsten Mal wieder unterzählt.

Nachweis

  • dotnet test tools/Nova.SimRunner.Tests -c Release: grün (Ergebnis im CI-Lauf dieses PRs)
  • Keine Baseline bewegt sich. Entgegen der Annahme in R-2 werden SnapshotGoldenBytesTests, CommandGoldenBytesTests, SimRandomGoldenTests und Determinism10000Tests nicht rot — sie pinnen Wire-Formate und PRNG, keinen Karteninhalt. CanonicalAiOutcomeTests bewegt sich ebenfalls nicht, weil die gepinnte KI-Partie nicht auf der kanonischen Karte spielt. Kein Baseline-PR nötig.
  • Nicht belegt: wie sich die Karte spielt. Das kann kein Test zeigen und steht als Proberunde aus.

Herkunft

Erarbeitet von Kimi K3 als delegiertem Worker in einem isolierten Worktree, gegen die Sprintdatei als bindende Vorgabe. Der vollständige Bericht liegt unter reports/v8.6.0/sprint-21/ und wird mit 21.7 committet.

Fuenf Aetheriumfelder auf 128x128, zwei als Startbasis gebunden, liessen fuer
zwei Spieler nur drei umkaempfte Felder uebrig — ein Wettlauf zum jeweils
naechsten, keine Wahl zwischen Alternativen. Neu: vier natuerliche
Erweiterungen a 9.000 AE und vier umkaempfte Flanken a 12.000 AE, Mitte
unveraendert bei einem Feld a 15.000 (wird erst in 21.7 zum Gebiet).

Punktsymmetrie nach D-107 fuer jedes Paar nachgerechnet und testgepinnt. Die
Feldlage stand an sechs statt der in R-1 angenommenen vier Stellen literal im
Repo; fuenf sind mitgezogen, die sechste liegt im Editor-Ordner und hat keinen
Laufzeitkonsumenten.

Erarbeitet von Kimi K3 als delegiertem Worker, Bericht unter
reports/v8.6.0/sprint-21/.
@cubetribe
cubetribe merged commit e159de9 into main Aug 29, 2026
7 checks passed
@cubetribe
cubetribe deleted the feat/s21-6-mehr-felder branch August 29, 2026 10:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant