Releases: elemarin/renderoni
Releases · elemarin/renderoni
Release list
Renderoni 1.0.0
🍝 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):SceneManagerandSceneContextwith 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_0301missing clip diagnostics.
- High-Performance VFX Subsystem (
renderoni/vfx):- Structure-of-Arrays (SoA) preallocated
ParticleEmitterwith zero heap allocation during gameplay andTHREE.InstancedMeshbillboard rendering. - Deterministic procedural
ScreenShakedriven by engine PRNG.
- Structure-of-Arrays (SoA) preallocated
- 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