v1.0.0
First tagged release. The project has been live and evolving for some time; this marks the point at
which it gets a version you can cite, link, and file bugs against.
Added
- Nine concurrent worlds, each a hexagonal cellular automaton with its own ruleset and state —
a Rust → WebAssembly tick engine, one Web Worker per world, one instanced WebGL2 draw call each. - 128-bit rulesets as 32-character hex with deterministic two-word mnemonic names, plus
B2/S35-style notation for rules that reduce to neighbor counts and orbit notation (B2o3p/S2)
for rotationally symmetric ones. - Rule-based coloring — cells tinted by which rule set them, turning dynamics into a
visible fingerprint. - Scrub-back history, pattern copy/paste (hex-phase-aware), and a ruleset toolkit
(generate / edit / mutate / clone / breed) with undo–redo. - Auto-Explore (alpha) — evolutionary search for interesting rulesets, scored on structure,
criticality, block-entropy dynamics, transport and optional CLIP-embedding novelty, banked into a
deduplicated gallery. - Sharing — share links (
?r=), world codes (HXW1.…), portablehexlife-packexports for
the ruleset library and the Auto-Explore gallery, PNG snapshots and WebM recordings. <hexlife-world>embed — the simulation as a custom element for third-party pages.- Live Specimens on Reddit (
devvit/) — playable worlds as Reddit posts, sharing
one engine with the Explorer. - Mobile UI, guided tours and a Learning Hub, and a help panel that explains how to switch
hardware acceleration on rather than refusing with an unactionable error.
Notes
- The Wasm binary is committed, so
npm run devneeds no Rust toolchain. devvit/may import fromsrc/embed/and nowhere else insrc/;tests/devvitBoundary.test.js
enforces that boundary.