← Changelog
Daily2026-07-15

Play input ownership, MeshRenderer materials UI, and Hellforge character select

Today ships a proper input ownership model for Play mode, adds a materials editing UI to the Inspector, and brings Hellforge's character selection screen to life with 3-class previews, contact shadows, and scene BGM.

Play mode input ownership

  • The viewport now uses an explicit game control lease: when the game is active it captures keyboard and mouse; pressing Escape releases control back to the editor.
  • Live play editing is restored — you can tweak scene properties while the game is running.
  • Keyboard shortcuts (e.g. Escape to exit Play) work reliably again at editor boundaries.
  • A new CI guard (game-input-contract) ensures games use the engine input system and never register global DOM listeners.

MeshRenderer materials Inspector

  • A new Materials section in the MeshRenderer Inspector lets you view and edit material slots, assign textures, and tweak shader parameters in-place.
  • addComponent now handles shared<T> fields correctly, so adding components with referenced assets no longer errors.

Hellforge character selection and visuals

  • A 3-class character select screen with idle animation preview and 360° spin.
  • Soft contact shadows baked via a static ShadowCaster pass.
  • Scene BGM for camp and den areas with F10 volume knobs.
  • Blood-moon sky HDR bake, ash-smoke haze grading, and enlarged camp/den horizon with lava-cone silhouettes.
  • Gothic "ClaudeCraft forge-gold" UI theme tokens, Song/serif fonts, metal HP/MP orbs optimized to avoid GPU thrash.

Engine: audio, ECS, and rendering

  • Audio clips can be loaded by asset GUID.
  • Bevy-style SystemSet scheduling is available for grouping and ordering systems.
  • Tilemap layers now use childed render entities for correct draw order.
  • Shadow SSBO slots are aligned with draw order, fixing artifacts in multi-shadow scenes.
  • Catalog entries resolve from the pack index, fixing missing assets in bundled builds.

Game Video workbench

  • A QTE / option-settlement editor for interactive video overlays.
  • Free-form UI overlay schemes with per-node copy-on-write fork editing.

Other improvements

  • Editor panels auto-refresh when assets change on disk.
  • Settings: a copyable snapshot share URL is shown after upload, plus visible help links.
  • CLI sessions now have a live-turn tracker with per-session WebSocket subscription and resume ring.
  • Game assets are delivered through pack indexes for faster cold starts.

← All daily updates