Iris's World
a first-person game about being a tiny dog in a very big house
a first-person game about being a tiny dog in a very big house
Timeline
2026
Role
Solo Developer 3D Environment Game Design
Team
Failenn Aselta
Tools
Three.js WebGL esbuild Vanilla JS
ABOUT THE GAME
Iris's World is a browser-based first-person game built entirely in Three.js. You play as Iris, a small, serious dog, exploring every room of a cozy house. The environment is fully procedurally textured with no external assets: every surface, light, and piece of furniture is generated at runtime. Complete all eight of Iris's objectives to unlock her Perfect World, where the furniture scales down to her size, new doors appear, and the house becomes fully hers.
The challenge
Build a fully explorable 3D home from Iris's perspective: nose-level camera, dog-physics, and a world that transforms when all her objectives are met.
PLAY
desktop only
this game requires a keyboard and mouse. open it on a desktop browser to play.
WASD to move · mouse to look · [E] to interact · [Space] to jump · click the window to lock your cursor
TECHNICAL
The entire scene, floors, walls, furniture, lighting, sky, is built procedurally in JavaScript using Three.js and a custom CanvasTexture pipeline. No external 3D models or image assets are loaded at runtime. Physics are handwritten: AABB collision, inertia, jump arcs, and a Perfect World transition system that lerps furniture to dog-scale positions. The post-processing pipeline uses a RenderPixelatedPass for a retro pixel-art look with depth-edge outlines.
Engine
Three.js
Renderer
WebGL + Pixel Pass
Physics
Custom AABB
Build
esbuild
more in product-design
view all →




