The Nebula Editor is a built-in tool for live game editing, debugging, and prototyping.
| Input | Action |
|---|---|
| Middle mouse drag | Pan viewport |
| Scroll wheel | Zoom in/out |
| Right-click drag | Orbit camera (3D) |
| F | Focus on selected entity |
The entity tree shows all entities in the current scene. Drag to re-parent, right-click for context menu.
Select an entity to view and edit its components:
- Add/remove components via the "Add Component" button
- Edit component properties in real-time
- Transform gizmos for position, rotation, scale
// Editor context menu actions are generated automatically
// from registered component typesMyProject/
├── assets/ # Textures, audio, fonts
├── scenes/ # .scene files
├── prefabs/ # .prefab files
├── scripts/ # Game scripts
└── project.json # Project configuration
- Resolution and aspect ratio
- Default scene
- Asset paths
- Build configuration
Open with ~ key. Supports:
- Lua/script execution
- Variable inspection
- Command history
Real-time performance metrics:
- FPS counter
- Draw call count
- Memory usage
- System update times
Toggle visualizations:
- Physics colliders
- Spatial partition boundaries
- Light influence areas
- Pathfinding nodes
Filterable log output with severity levels:
- Info (white)
- Warning (yellow)
- Error (red)
The editor supports hot-reloading for:
- Textures and sprites
- Audio files
- Shader programs
- Script files
Simply modify a file in the assets folder and the editor will detect the change.