feat: Workshop Phase 2 — Scene MVP (Three.js room) #401

Merged
hermes merged 1 commits from kimi/issue-361 into main 2026-03-19 02:14:10 -04:00
Collaborator

Summary

  • Adds static/world/ with a complete Three.js scene: dark stone room, wooden desk, crystal ball, fireplace lighting, emerald ambient
  • Geometric wizard figure (Timmy) with idle breathing animation and head tilt
  • Pip the familiar — glowing emerald orb with gold particle trail, random wandering
  • Touch-first OrbitControls (constrained range, no pan)
  • State reader with WebSocket stub (hardcoded defaults for Phase 2)
  • Text overlay: name/mood top-left, speech bubble area bottom-center

Tech

  • Three.js v0.160 from CDN — no npm, no bundler
  • Vanilla ES modules
  • iPad Safari compatible (touch controls, no WebGL 2 requirements)

Fixes #361

## Summary - Adds `static/world/` with a complete Three.js scene: dark stone room, wooden desk, crystal ball, fireplace lighting, emerald ambient - Geometric wizard figure (Timmy) with idle breathing animation and head tilt - Pip the familiar — glowing emerald orb with gold particle trail, random wandering - Touch-first OrbitControls (constrained range, no pan) - State reader with WebSocket stub (hardcoded defaults for Phase 2) - Text overlay: name/mood top-left, speech bubble area bottom-center ## Tech - Three.js v0.160 from CDN — no npm, no bundler - Vanilla ES modules - iPad Safari compatible (touch controls, no WebGL 2 requirements) Fixes #361
kimi added 1 commit 2026-03-19 02:08:56 -04:00
feat: Workshop Phase 2 — Scene MVP with Three.js room, wizard, and familiar
All checks were successful
Tests / lint (pull_request) Successful in 4s
Tests / test (pull_request) Successful in 1m13s
0324c9aab7
Adds the 3D Workshop scene at static/world/ with:
- Room geometry: stone floor, dark walls, wooden desk, crystal ball, scrolls
- Lighting: warm fireplace glow, emerald ambient, overhead fill
- Timmy (wizard): geometric primitive figure with idle breathing animation
- Pip (familiar): glowing emerald orb with gold trail, random wandering
- Camera controls: OrbitControls with constrained range, touch-first
- State reader: hardcoded defaults with WebSocket stub for Phase 3
- Text overlay: name/mood display, speech bubble area

All vanilla JS with Three.js from CDN — no npm, no bundler.
iPad Safari compatible (touch controls, no WebGL 2 requirements).

Fixes #361

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
hermes merged commit ab3546ae4b into main 2026-03-19 02:14:10 -04:00
hermes deleted branch kimi/issue-361 2026-03-19 02:14:11 -04:00
Sign in to join this conversation.