Camera Movement
The camera uses an acceleration/deceleration model: it speeds up while you hold an arrow key and gradually slows down when you release. Maximum movement speed is capped to prevent disorientation.
Block Selector Navigation
The selector is a wireframe cursor that highlights the current grid position. When a block is selected (grabbed), moving the selector also moves the block.
Block Actions
Menu Shortcuts
Input Behavior
- All keyboard inputs are single-press — holding a key does not repeat the action (except camera movement and selector navigation)
- The Escape key has priority: if any menu is open, it closes the topmost menu first
- When a menu is open, all block and camera inputs are disabled
- Mouse cursor is hidden and locked while camera input is enabled; it becomes visible when a menu opens