3D Angel Problem
A two-player game based on Conway's Angel Problem, played in 3D.
Rules
- The Angel starts at the origin (0, 0, 0).
- The Devil moves first, blocking one position per turn.
- The Angel then moves forward by incrementing one coordinate (X, Y, or Z) by 1. The Z-axis points upward.
- The Angel cannot move to blocked positions.
Win Conditions
- Devil wins if the Angel is trapped (no valid moves).
- Angel wins if it reaches the last time slice (boundary).
Controls
- Click — Block a position (Devil) or move (Angel)
- Hover — Show coordinates of a position
- X / Y / Z keys — Angel move shortcut (stages a preview)
- C — Confirm a pending move
- Drag — Orbit camera
- Scroll — Zoom
- Right-drag — Pan
- Ctrl+Z — Undo last move
UI Controls
- Slice slider — Highlight a specific layer
- Highlight / Show All — Filter or show all layers
- Axes — Show/hide the X, Y, Z axis lines and labels
- Grid — Show/hide the background grid planes
- History — Show/hide the angel's trail; when off, past positions appear as grey dots
- Field of View — When on, show only positions in the angel's forward cone (all coordinates ≥ angel's)
- Moving Grid — Show grid planes anchored to the angel's position, extending in the positive directions
- Moving Camera — Camera translates with the angel on each move, preserving your current viewing angle
- + / − — Zoom in / out