Small real‑time 3D "ray‑marched" cube rendered as Unicode art in your terminal.
Includes rain, mountains, a sun/light source, motion path, FPS/volume HUD and a tiny chiptune-style music loop.
demo.webm
Requirements:
- Linux
gcc(or Clang) with C11makeaplay(ALSA) for audio (optional)
make # debug build to build/bin/ascii_cube
make release # optimized build
make clean # remove build artifacts./build/bin/ascii_cube [OPTIONS]Useful options:
--size FLOATcube half‑extent (default:1.0)--speed FLOATrotation speed multiplier (default:1.0)--light-x FLOATlight X position (default:-3.0)--light-y FLOATlight Y position (default:4.5)--light-z FLOATlight Z position (default:4.0)--max-steps INTraymarch steps (default:100)
W/S– rotate up / downA/D– rotate left / rightM– toggle orbiting motion pathScrollor+/-– change music volumeQ– quit