Skip to content

Releases: elemarin/renderoni

Release list

Renderoni 1.0.0

Choose a tag to compare

@elemarin elemarin released this 25 Aug 23:49

🍝 Renderoni 1.0.0: Three.js and Rapier, Already Wired Up.

Renderoni 1.0 is the official stable production release of the 3D web game engine for TypeScript.

✨ Key Highlights

  • Runtime Scene Hierarchy & Lifecycle (Game -> Level -> Scene):
    • SceneManager and SceneContext with deterministic RAII resource ownership, lifecycle hooks (setup, enter, exit, teardown), and zero-leak teardown.
    • Persistent cross-scene state store (persistent.get/set) and persistent actor allowlists.
    • Entry point teleportation with automatic Rapier physics buffer syncing (physics.markDirty).
  • Unified CLI & Offline Scaffolding Tooling (renderoni):
    • renderoni generate <model|terrain|scene|level> "<prompt>": Generates Three.js prop factories and scene manifests with Copilot.
    • renderoni add <model|terrain|scene|level> <name>: 100% offline, zero-turn boilerplate scaffolding.
    • Strict path traversal protection and syntax/signature validation for generated TypeScript factories and JSON manifests.
  • Dual-Mode Audio Subsystem (renderoni/audio):
    • Interactive browser Web Audio with one-shot user gesture autoplay resume, HRTF 3D spatial panning, and procedural synthesizers.
    • Headless deterministic event logging without DOM shims and RND_0301 missing clip diagnostics.
  • High-Performance VFX Subsystem (renderoni/vfx):
    • Structure-of-Arrays (SoA) preallocated ParticleEmitter with zero heap allocation during gameplay and THREE.InstancedMesh billboard rendering.
    • Deterministic procedural ScreenShake driven by engine PRNG.
  • Echoes of Blackwood & Composition Examples:
    • Complete PSX horror narrative showcase with procedural models, puzzle state machine, and atmospheric dust motes.
    • Multi-scene composition example with persistent player inventory.
  • Verification & Release Quality Gates:
    • 227 unit & integration tests covering determinism hashes, transform buffer isolation, headless execution, memory leak prevention, and package tarball integrity.

📦 Installation

npm install renderoni three @dimforge/rapier3d-compat