Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Darkwaar27 — Pigment : Rotation, Color Algebra ...

Darkwaar27 — Pigment : Rotation, Color Algebra & Deterministic Puzzles

Présentation canonique Slidewire par Mathieu Ledru (@matyo91), Darkwood. 15 slides, 28 pages PDF : pagination des contenus denses et captures statiques des démonstrations. Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment

Avatar for Mathieu Ledru

Mathieu Ledru

November 06, 2026

More Decks by Mathieu Ledru

Other Decks in Programming

Transcript

  1. Slide 1 · 1/2 · représentation statique Darkwaar27 Pigment Rotation,

    Color Algebra & Deterministic Puzzles Capture statique : Démonstration interactive Darkwood Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment @matyo91
  2. Slide 1 · 2/2 · représentation statique Darkwaar27 Pigment Rotation,

    Color Algebra & Deterministic Puzzles One die. Six faces. Twenty-five cells. darkwoodcom.itch.io/darkwaar27 Darkwood Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment @matyo91
  3. Slide 2 · 1/3 · représentation statique One die, one

    rule Movement determines the pigment. Tip onto a neighbor. Rotate 90°. The down face stains the cell. EAST E SOUTH → Yellow → Yellow NORTH WEST 02 | tip Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment RESET @matyo91
  4. Slide 2 · 2/3 · représentation statique One die, one

    rule Movement determines the pigment. Tip onto a neighbor. Rotate 90°. The down face stains the cell. Capture statique : Démonstration interactive 02 | tip Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment @matyo91
  5. Slide 2 · 3/3 · représentation statique One die, one

    rule Movement determines the pigment. Tip onto a neighbor. Rotate 90°. The down face stains the cell. Capture statique : Démonstration interactive Lecture du schéma : Y DOWN R N K E B S · W 02 | tip Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment @matyo91
  6. Slide 3 · 1/3 · représentation statique The six faces

    Orientation is the resource. Capture statique : Démonstration interactive 03 | faces Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment @matyo91
  7. Slide 3 · 2/3 · représentation statique The six faces

    Orientation is the resource. Lecture du schéma : D Yellow U White N Red S Blue E Black W Null After E: Down is Yellow N E S W RESET Capture statique : Démonstration interactive Lecture du schéma : Y DOWN R N K E B S · W 03 | faces Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment @matyo91
  8. Slide 3 · 3/3 · représentation statique The six faces

    Orientation is the resource. Null ↔ Black Red ↔ Blue Yellow ↔ White Opposites stay fixed. Every tip is a permutation of six slots. 03 | faces Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment @matyo91
  9. Rotation is a permutation No physics. Just a table. East

    →D←E·U←W·E←U·W←D North and South unchanged. "E": return {"D": e, "U": w, "N": n, "S": s, "E": u, "W": d} The next state is computed, then drawn. 04 | permutation @matyo91
  10. Color algebra next_stain = mix(existing, face) R + Y R

    + B BL ACK NULL Null leaves 05 | mix Y + B → Green WHITE G Orange Purple Green @matyo91
  11. The state transition Accept, or spend nothing. Input → Validate

    → Roll → Mix → Update → Victory? if not _floor(current, to): return {state, events: {accepted: false}} # roll → mix → spent += 1 → phase Off-board tips are refused without consuming a turn. 06 | apply @matyo91
  12. Slide 7 · 1/3 · représentation statique More than pathfinding

    Same position ≠ same state. State = Position × Orientation × Pigments × Moves PAT H A · E S W N E 07 | state Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment @matyo91
  13. Slide 7 · 2/3 · représentation statique More than pathfinding

    Same position ≠ same state. Capture statique : Démonstration interactive Path B · E S E N W 07 | state Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment @matyo91
  14. Slide 7 · 3/3 · représentation statique More than pathfinding

    Same position ≠ same state. Capture statique : Démonstration interactive Two greens. Different leftovers. Different die facing. 07 | state Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment @matyo91
  15. Slide 8 · 1/3 · représentation statique Level 2 ·

    Return Solving Green Start (0,0). Mark Green at (1,0). Limit 5. E →S→W→N→E PREV NEX T 5 | 5 · E: Blue REPL AY → Green · phase won Yellow + Blue = Green 08 | green Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment @matyo91
  16. Slide 8 · 2/3 · représentation statique Level 2 ·

    Return Solving Green Start (0,0). Mark Green at (1,0). Limit 5. Capture statique : Démonstration interactive 08 | green Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment @matyo91
  17. Slide 8 · 3/3 · représentation statique Level 2 ·

    Return Solving Green Start (0,0). Mark Green at (1,0). Limit 5. Capture statique : Démonstration interactive Lecture du schéma : B DOWN K N W E · S Y W 08 | green Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment @matyo91
  18. Levels 2 →3 Slide 9 · 1/3 · représentation statique

    A solution is the whole board. E S W N E · WINS L3 Capture statique : Démonstration interactive 09 | leave Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment @matyo91
  19. Levels 2 →3 Slide 9 · 2/3 · représentation statique

    A solution is the whole board. Green at (1,0) · Yellow at (0,0) E S E N W · fails L3 Capture statique : Démonstration interactive 09 | leave Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment @matyo91
  20. Levels 2 →3 Slide 9 · 3/3 · représentation statique

    A solution is the whole board. Green yes · start not yellow Both green level 2. Only one preserves the start. 09 | leave Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment @matyo91
  21. Five levels, five constraints Same machine. Steeper asks. 1 ·

    FIRST 2 · 3 · LEAVE FACE RETURN ·Y· ·G · · · · · · · · 4 · OTHER PAIR 5 · WHITE ·· ·Y K· · · · · · · · ·· ·Y · · · ·· ·G · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · ·O · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · Paint Mix Preserve Combine Clear Purple lives in the mix table — unused by these five boards. 10 | levels @matyo91
  22. Small Godot architecture Rules first. Scene second. rules.gd main.gd main.tscn

    Deterministic transitions: roll, mix, apply, levels, replay checks. Input, drawing, tween, undo history. Projects state — never invents faces. One Control. No ECS, no physics bodies, no large framework. Small games benefit from small architectures. 11 | architecture @matyo91
  23. Slide 12 · 1/2 · représentation statique Rendering the rules

    Feedback is comprehension. Pseudo-3D die Face glyphs Pigment tween Target rings Roll arc Orientation compass If facing is unreadable, the mix feels arbitrary. Animation that names a rule is interface, not decoration. 12 | view Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment @matyo91
  24. Slide 12 · 2/2 · représentation statique Rendering the rules

    Feedback is comprehension. Capture statique : Démonstration interactive 12 | view Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment @matyo91
  25. → →→ SS₂₁ Slide 13 · 1/2 · représentation statique

    Determinism & undo S₀ S₁ then S ₂ Snapshot before accept. Deterministic transition. Knownsolution replay. TIP EAST UNDO RESET S₀ restored · spent 0 Deterministic — not purely functional. 13 | undo Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment @matyo91
  26. → →→ SS₂₁ Slide 13 · 2/2 · représentation statique

    Determinism & undo S₀ S₁ then S ₂ Snapshot before accept. Deterministic transition. Knownsolution replay. Capture statique : Démonstration interactive 13 | undo Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment @matyo91
  27. Slide 14 · 1/1 · représentation statique Engineering lessons What

    the model implies Orientation is a resource. Movement modifies future actions. Small transition tables create complex decisions. Deterministic systems replay and debug cleanly. Animation should expose rules. Small games benefit from small architectures. 14 | lessons Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment @matyo91
  28. Slide 15 · 1/1 · représentation statique Play Pigment One

    die. Six faces. Twenty-five cells. Tip carefully. Leave the board you meant. https://darkwoodcom.itch.io/darkwaar27 Capture statique : Démonstration interactive Darkwood · Darkwaar27 Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/darkwaar27-pigment @matyo91