Darkwaar20

From noise
to a playable world

Deterministic generation as gameplay

@matyo91

Seed 20020

Start with noise.

63cells

4channels

1seed

@matyo91

Same opening field

The seed is fixed. The choices are not.

same seed

different constraints

@matyo91

One cell, four neighbors

Average, then snap.

100 160 140 90 180
0 85 170 255

average(cell, north, south, east, west)

0 · 85 · 170 · 255

@matyo91

Quantization

Shared values become regions.

Nearby values lose their differences.

Structure appears by removing possibilities.

@matyo91

Same patch

Three edits, not three labels.

LIFE+48 with support, else +16

ORDERneighbors ×3, majority wins

VOID−120 if unsupported, else −64

@matyo91

Five passes

Each pass is a decision.

01conditionsettleinspect
02conditionsettleinspect
03conditionsettleinspect
04conditionsettleinspect
05conditionsettleinspect

Generating the world is the first phase of play.

Pass 1

Pass 2

Pass 3

Pass 4

Pass 5

@matyo91

Seed 20020

Noise becomes terrain.

Mixed regions

Coherent regions

VOID · GROUND · ENERGY

@matyo91

Same four channels

sum = a + b + c + d

0 340 680 1020
0 0 0
VOID ≤ 340 GROUND ENERGY ≥ 680

Three cells from the locked field.

The class is a reading of the sum.

@matyo91

After five passes

The route is already in the field.

core = max(a + b + 2c)

Non-void cells

Core

Reachable ground and energy

Farthest ground → exit

@matyo91

Orthogonal steps

Void blocks. Energy can be crossed.

Did generation leave a viable world?

@matyo91

Seed 20020

Sequence A

LIFE

ORDER

LIFE

VOID

ORDER

Core (3, 0) · Exit (6, 8)
6 void · 54 ground · 3 energy

@matyo91

Same seed, restored

Sequence B

VOID

VOID

ORDER

VOID

LIFE

63 void
NO WAY OUT

@matyo91

Seed 20020

same seed
+
different constraints
=
different world
@matyo91

Constraint, not placement

Possibilities fall away.

fewer possible worlds

stable topology

one world

@matyo91

Darkwaar20

Noise is the space of possible worlds.

Five choices remove possibilities.

Then the player walks through what remains.

@matyo91