A 2D editor application built with Godot 4.5, designed for creating maps with editable drawn input and procedural generation.
- Drawing Tools: Brush, eraser, and selection tools for creating and editing strokes
- Undo/Redo: Full command-pattern based history system (Ctrl+Z / Ctrl+Shift+Z)
- Data-Driven Design: Clean separation between data, tools, rendering, and UI
- Procedural Generation: Framework for generating content derived from user input
- Layered Rendering: Separate canvas layers for authoring, generated content, and tool overlays
- Godot 4.5
# Run the project
godot
# Open in Godot editor
godot -emap_maker/
├── core/ # Core systems (editor root, tool manager, commands)
├── data/ # Data resources (MapData, StrokeData)
├── layers/ # Canvas rendering layers
├── prodecural/ # Procedural generators
├── tools/ # Tool implementations (brush, eraser, selection)
├── ui/ # UI components
└── draw.tscn # Main scene