# First-person camera demo WASD movement + mouse-look. ```{raw} html ▶ Run in browser ``` **Tags:** `3d` Demonstrates: - Free-look camera driven by ``Input.mouse_delta`` (yaw + pitch) - WASD planar movement relative to camera heading - Click on the window to grab focus + start mouse-look (cursor stays visible; Vulkan/GLFW cursor lock is not yet wired in the engine, tracked in TODO.md). Press Escape to release / quit. Controls: Click window - Enable mouse-look Mouse - Look around (yaw / pitch) W A S D - Move (forward / left / back / right) Space - Up Ctrl - Down Shift - Sprint Escape - Quit Run: uv run python examples/features/3d/first_person.py ## Source ```{literalinclude} ../../examples/features/3d/first_person.py :language: python :linenos: ```