Determinism
Determinism
Clockwork includes explicit determinism tooling in scheduler/runtime design.
Deterministic Building Blocks
- fixed-step update loop (
FixedUpdate) - stable system ordering by
orderthen insertion order - deterministic entity iteration order (sorted indices)
- deterministic PRNG (
SeededRngxorshift32)
Determinism Validator
DeterminismValidator inspects scheduler state.
Current hard violation:
- async systems in
FixedUpdate
Report output:
score(0-100)warningsviolations
Practical Guidance
- Keep simulation logic in
FixedUpdate. - Do not use async work in deterministic simulation stages.
- Use seeded RNG for gameplay-critical randomness.
- Avoid non-deterministic iteration sources in core simulation.