credits & provenance
Built openly. Art-directed here.
Studio art
The Crescent architecture, pressure dome, interaction design, palette, procedural materials, lunar exterior and signage are original tinymoon work. Supplied room references informed the two-level silhouette and activity zoning; no source art was copied.
Selected furniture, computers, garden life, campfire pieces, produce, orbital props and the animated crab come from Kenney’s Furniture Kit, Space Kit, Space Station Kit, Nature Kit, Mini Market, Mini Skate, Food Kit and Cube Pets collections under CC0. They are curated, scaled, placed and palette-matched in Blender; source URLs and checksums live in the studio provenance contract.
Software
Astro, Three.js, Blender, glTF Transform, Commander, Vitest and Playwright retain their upstream licenses. The courtyard runtime is vanilla Three.js.
Studio radio
The opt-in live studio station is Poolsuite, delivered through Radio.co. Tinymoon does not own or control its programming or availability; the stream is requested only after a visitor selects the radio and enables sound.
Reference boundary
Three.js Journey informed the Blender-to-glTF, baked-scene and performance workflow: purposeful bevels, controlled colour, baked-state lighting and dense but legible prop clusters. Its expressive code, art, characters, brands and course assets are not copied.
- Official keyframe example and its GitHub source: informed GLB loading, ACES tone mapping, frame timing and the crab’s
AnimationMixerbinding. - Official FPS / octree example: informed the static triangle-octree, capsule, mouse-look, WASD and jump vocabulary, extended here with lift/climb traversal, crouch, sprint, reset and cinematic-only touch behaviour.
- Official instancing performance example: evaluated for repeated architecture. Same-material static receiver batching was retained because the bake requires stable UV1 islands and the compressed GLB remains inside its geometry budget.