Files
La-Fabrik/docs/user/features.md
T

1.9 KiB

Implemented Features

This document lists features that are implemented in the current codebase.

Scene

  • Fullscreen React Three Fiber scene
  • Main map scene loaded from public/map.json and matching public/models/{name}/model.gltf assets
  • Debug physics test scene selectable from the debug panel
  • Ambient and directional lighting
  • Environment background setup

Player

  • Player camera mode
  • Pointer lock mouse look
  • Movement with ZQSD
  • Jumping
  • Octree-based collision against the loaded map

Interactions

  • Focus detection by distance and raycast
  • Trigger interactions activated with E
  • Grab interactions activated with the primary mouse button
  • Interaction prompt shown for trigger interactions

Audio

  • One-shot sound playback for trigger interactions
  • Simple per-sound pooling through AudioManager

Debug Tooling

  • ?debug query param enables the debug panel
  • lil-gui controls for camera mode, scene mode, and interaction spheres
  • Debug scene helpers
  • Free debug camera
  • r3f-perf overlay

Map Editor

  • /editor route for inspecting and editing public/map.json
  • Automatic loading of public/map.json when available
  • Folder upload fallback when map.json is missing
  • Rendering of available public/models/{name}/model.gltf assets
  • Fallback cubes for nodes whose model is missing
  • Object selection by click
  • Transform modes for translate, rotate, and scale
  • Keyboard shortcuts for T, R, S, Esc, undo, and redo
  • Player-style navigation mode with WASD, ZQSD, arrow keys, Space, and Shift
  • JSON export for downloading the edited map
  • Dev-server save endpoint for writing changes back to public/map.json

Not Implemented Yet

  • mission system
  • zone system
  • cinematic system
  • dialogue system
  • loading flow
  • minimap and mission HUD
  • full production separation between gameplay and debug scenes
  • production backend persistence for editor saves