Eldermoor is a third-person exploration adventure set in the fog-veiled valley of the Hollow Vale. Wander the winding streets of a medieval village nestled beneath an ancient cliffside castle, talk to its townsfolk, take on quests and uncover the quiet mysteries hidden among its mills, fountains and lantern-lit squares. Built with Three.js.
It may take a little while to load — but it's worth the wait.
- Hierarchical models: a fully rigged elven character (skinned mesh driven by a bone hierarchy), wandering NPCs and grouped world props such as windmills, market stalls, wells, banners and lamp posts.
- Lights and textures: hemisphere and directional lights with real-time shadow casting, plus a dynamic day/night cycle; lamp posts with emissive light sources that switch on at dusk. Materials use normal, roughness, ambient-occlusion and bump maps, emissive surfaces, and procedurally generated canvas textures.
- User interaction: third-person character control with view-relative movement, mouse-driven orbit camera with scroll zoom, proximity-based NPC dialogue, an openable inventory, a quest system and an on-screen HUD with character portrait and health bar.
- Animations: a procedural walk cycle and idle/rest pose for the character, jumping, smooth follow-camera motion, autonomous NPC wandering, a continuous day/night lighting transition and animated world elements (windmill, water, fields).
Movement (third-person)
W/Up-- move forwardS/Down-- move backwardA/Left-- strafe / turn leftD/Right-- strafe / turn rightShift-- runSpace-- jump
Camera
Mouse drag-- orbit the camera around the characterMouse wheel-- zoom in / out
Interaction
E-- talk to the nearest NPCF-- gather a nearby herbI-- open / close the inventoryEsc-- close the active dialogue
