Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 22 Jul 06:22

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.…), portable hexlife-pack exports 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 dev needs no Rust toolchain.
  • devvit/ may import from src/embed/ and nowhere else in src/; tests/devvitBoundary.test.js
    enforces that boundary.