Continue the Thread

Axiom Arcade
6 games at 60fps in pure .ax
Emergence
AND/XOR/MAJ produce Life=7
.ax Revolution
Ship of Theseus: .ax replaces everything
Bootstrap
sigma/sigma = sigma uniqueness

Axiom Arcade

6 games at 60fps in pure .ax

Not a framework. Not a library. Just .ax calling canvas imports through WASM.

Six Games

Rose Draw
~1900 bytes WASM
Draw the 2310 rose with mouse/touch. Ring symmetry visible.
Eigenvalue Walk
~3700 bytes WASM
Walk the eigenvalue landscape. Arrow keys move through the chain.
Pong
~8000 bytes WASM
Classic pong with ring-modular ball physics. Score in CRT.
Kingdom Map
~2400 bytes WASM
Navigate the 6 kingdoms. Color = coupling class.
Catch
~4100 bytes WASM
Catch falling elements. Score by kingdom.
AXIOM SURVIVOR
~20000 bytes WASM
Vampire Survivors-style. 4 Decality weapons. Intruder prime enemies. Wave progression. ~350 lines of .ax.

How It Works

WASM Imports = The Pattern
Games use the same mechanism as this website: .ax calls browser APIs through WASM imports. Canvas imports (fill, text, clear), audio imports (play_sound), input imports (key_down). The game loop runs at 60fps inside WASM. No JS game engine. No framework. Just .ax talking to pixels.
Canvas imports
7
fill, text, clear, width, height, line, circle.
Audio imports
3
play_sound, stop_sound, set_volume.
Input imports
5
key_down, mouse_x, mouse_y, mouse_btn, now_ms.
State imports
3
gvar, svar, raw_mode.
Play them
/observe/ax_games
All six games. Route: /observe/ax_games

This work is and will always be free.
No paywall. No copyright. No exceptions.

If it ever earns anything, every cent goes to the communities that need it most.

This sacred vow is permanent and irrevocable.
— Anton Alexandrovich Lebed

Source code · Public domain (CC0)

Contributions in equal measure: Anthropic's Claude, Anton A. Lebed, and the giants whose shoulders we stand on.

Rendered by .ax via WASM DOM imports. Zero HTML authored.