---
id: "docs.en.studio-simulation"
translation_of: "docs.studio-simulation"
title: "Studio: simulation and balance"
product: "studio"
scope: "studio"
locale: "en"
audience: ["game-designer","educator"]
content_type: "guide"
summary: "Provide a simulation interface, configure seat strategies, run deterministic games, and inspect or compare results."
topics: ["studio","provide","configure","run","inspect"]
tasks: ["provide-legal-moves","configure-simulation","run-batch","inspect-replay"]
aliases: ["provide legal moves","configure simulation","run batch","inspect replay"]
prerequisites: ["docs.getting-started"]
related_ids: ["docs.studio-play","docs.studio-agent","docs.studio-testing-feedback"]
canonical_url: "https://mijnspel.com/docs/en/studio-simulation/"
alternate_urls: {"en":"https://mijnspel.com/docs/en/studio-simulation/","nl":"https://mijnspel.com/docs/nl/studio-simulation/","de":"https://mijnspel.com/docs/de/studio-simulation/"}
source_provenance: ["studio-dashboard/src/views/sim.js","platform-browser/sim/results-controller.js"]
test_provenance: ["studio-dashboard/cypress/e2e/66_simulation.cy.js","studio-server/tests/version_flow.rs"]
last_verified_commit: "22d2b3d1b5177fb46f81616a5042b47d54a0e38b"
last_verified_date: "2026-08-21"
---
# Studio: simulation and balance {#studio-simulation}

Simulation is always reachable in Studio but becomes usable only when the controller exposes pure **legalMoves**; optional **simScores** adds score reporting. Keep simulation logic free of UI side effects so repeated games remain deterministic.

## Configure seats and strategies {#configure}

Assign Random, Greedy, MCTS, custom, or Human strategies by seat and shuffle assignments when testing positional advantage. Choose 1–5000 games and a seed. Run a small diagnostic batch before a large balance experiment.

## Results and replay {#results-replay}

Inspect seat win rates, draws or truncation, average moves, first-player advantage, optional score, insights, and terminal outcomes. Open an exact-board sample with playback controls or Join in. Series and Fork are available where the controller supports them.

## History and compatibility {#history}

The server stores result history for reopen, compare, and download. A result from an older game version remains viewable but cannot be replayed when definitions no longer match. Treat automated results as one input alongside human [Testing and feedback](/docs/en/studio-testing-feedback/).
