m4/org/openalice-world

openalice-world

> Persistent 3D MMO for the OpenAlice ecosystem. Walk, talk, build, host events with humans and AI characters in a shared world.

Features
8
Status
·unknown
Last activity
3d ago
Branch
mvp

world/agent

2 features
  • world.agent.runner
    packages/multiplayer/src/worldAgent.ts:13
    World-side adapter that wires room presence + spatial chat + voice utterances into the OpenAlice agent contract. Same AgentRuntime works in Live, Social, Persona, World — World just adds proximity filtering and exposes change_scene tool calls back to the host renderer.
    since 0.5.0
  • world.web.protocol_agent_hook
    apps/web/src/hooks/useWorldAgent.ts:67
    React hook wiring WorldAgent + RestAgentRuntime + agent_config fetching for 3D rooms. Drop-in for legacy chat — once a contract-native runtime ships, only this hook's runtime ctor changes.
    hook:useWorldAgent
    since 0.5.0

world/flora

1 feature
  • world.flora.biome-layer
    packages/forge/src/ForgeBiomeLayer.tsx:412
    Biome-aware Forge flora — Poisson-spaced canopy/detail/ground meshes per biome with wind-reactive shader.
    component:ForgeBiomeLayer
    since 0.4.0

world/render

1 feature
  • world.scene.island
    packages/world/src/IslandScene.tsx:2635
    Full island scene — terrain, ocean, sky, weather, flora, portals, multiplayer avatars, post-processing.
    component:IslandScene
    since 0.1.0

world/terrain

2 features
  • world.terrain.generate
    packages/engine/src/terrain/generator.ts:179
    Procedural island terrain via FBM simplex noise — heightmap, biome map, vertex colours, normals, indices.
    fn:generateTerrain
    since 0.1.0
  • world.terrain.vegetation-scatter
    packages/engine/src/terrain/generator.ts:471
    Poisson-disc vegetation placement on a terrain biome — deterministic, min-spaced, optional underwater.
    fn:getVegetationPositions
    since 0.1.0

world/voice

1 feature
  • world.voice.chat
    packages/voice/src/voiceChat.ts:19
    WebRTC voice chat in 3D world rooms via openalice-voice SFU. Now powered by @openalicelabs/voice-client.
    hook:useVoiceChat
    since 0.4.0

world/weather

1 feature
  • world.weather.engine
    packages/engine/src/weather/system.ts:442
    24h day/night cycle with 8 phases, 6 weather types, lightning, rainbow, wind, server-authoritative sync.
    class:WeatherEngine
    since 0.1.0