Fio is a hybrid 2D/3D level editor and engine built for rapid block-out, logic wiring, and instant gameplay testing — build a room, drop in a player start, and press Play without leaving the app.
This page covers the absolute basics: getting around the viewports and building your very first playable room.
Fio shows several views at once:
Panels are dockable — drag them around to taste, and use Ctrl + Shift + R to reset the layout if things get messy.
PlayerStart from the menu to set where the player spawns.That's the whole loop: block out → add a player start → play → tweak → repeat. From here, add Entities (Things) like monsters and pickups, and wire them together with the Triggers & I/O Logic System.
In a hurry? The Procedural level generator builds an entire playable space in one click.
(The F-key shortcuts are configurable under Settings → Shortcuts.)
| Key | Action |
|---|---|
| Ctrl + Tab | Cycle the 2D viewports (Top / Side / Front) |
| F1 | Toggle connection lines (Logic Links) |
| F2 | Toggle Wireframe render mode |
| F3 | Toggle the System Monitor overlay |
| F5 | Enter / Exit Play Mode |
| ` (backtick / tilde) | Show the Debug Console |
| T | Toggle the Asset Browser |
| Space | Clone the selected brush / object |
| H / Shift + H | Hide selected / Unhide all |
| Delete | Remove the selected object |
| Ctrl + C / Ctrl + V | Copy & paste brushes |
| Ctrl + Shift + R | Reset the UI layout |
Press F5 to play. Standard first-person controls apply:
use triggers, level changers).Handy in-play toggles:
| Key | Action |
|---|---|
| F1 | Show logic connection lines |
| F2 | Wireframe mode |
| F3 | System Monitor overlay |
| F6 | Toggle model collision |
| F7 | Monster AI debug overlay |
| F9 | Split-screen mode |
| F12 | Fullscreen / kiosk mode |
| # | Tool | Description |
|---|---|---|
| 1 | Select | Select entities and brushes |
| 2 | Brush | Create and resize brushes |
| 3 | Room | Turn the selected brush into a hollow room (auto-places a light) |
| 4 | Hollow | Hollow the selected brush with a chosen wall thickness |
| 5 | Clone | Duplicate the selected brush (shortcut: Space) |
| 6 | Rotate | Rotate the selected brush 15° (relative to the current 2D view) |
| 7 | Subtract | CSG-subtract the selected brush from any brushes it touches |
| 8 | Scissor | (shortcut: x) Place two points, then slice a brush along that plane |
| 9 | Tint | Apply a colour tint to the selected brush |
| 10 | Procedural Tools | Terrain Generator and Procedural level generator |
| 11 | 3D Grid | Show / hide the 3D grid |
| 12 | Play | Launch into Play Mode |