

ROOM EDITOR
Custom 2D level editor with live editing, made with an original GUI system built from scratch
VIDEO PREVIEW
NOT YET
AVAILABLE
OVERVIEW:
​
The Room Editor is a fully custom 2D level editor built as part of my proprietary game engine. It serves as the core environment for creating and editing rooms (scenes), managing entities, tilemaps, and palettes—all within a live, pause-and-edit workflow that requires no rebuilding or recompiling. Every component of the editor, including the GUI system, was developed from scratch in C++.
​​
KEY FEATURES:​​​​
​
-
Custom GUI system purpose-built for the engine (no external frameworks like ImGui)
-
Real-time editing: freely pause, modify, and resume gameplay without restarting
-
Dockable and resizable window layout, including:
-
Outliner for room entity management
-
Inspector for editing component properties
-
Tilemap Manager for adding and configuring tilemaps in a room
-
Palette Manager for managing indexed color palettes
-
Camera Settings for in-game camera configuration
-
-
Toggleable grid system with adjustable dimensions, color (RGBA), and visibility
-
Grid snapping with selectable origin mode (object center or corner alignment)
-
Mouse-driven object manipulation—select, move, rotate, and resize directly in the scene
-
Brush-based placement system inspired by Super Mario Maker for rapid level design
-
Cut, copy, paste, and multi-object selection tools
-
Undo/redo for mouse actions and inspector values
-
Confirmation dialogs for destructive actions and contextual pop-up windows​
-
Architecture designed for immediate feedback—no separate build or play modes
​