Edgar.Godot is a powerful GDScript toolkit designed to seamlessly integrate the Edgar-Dotnet algorithm for procedural generation of Rogue-like maps with the Godot game engine.
Edgar.Godot uses *.tmj
/*.tmx
tile map files and custom JSON-based data resource *.edgar-graph
files.
Dependencies:
- Requires the YATI plugin. (Included in this repository's source code)
- Current Implementation Note:
This repository uses Edgar.Aot (C#/.NET implementation) and requires a Godot version supporting .NET
For the nativeGDExtension
implementation, visit: Edgar.GDExtension
- 🗺️ Converts Tiled map files to Godot-parsable JSON resources with meta information for procedural map generation via YATI.
- ⚙️ Custom
JSON
room graph format (*.edgar-graph
) for defining room connectivity - 🔄 Kernel Replaceability: Standardized interfaces compatible with both
C#
scripts andGDExtension
versions - Generates Godot-friendly
Dictionary
layouts using the Kernel's API. - Sample renderer to display generated maps on
TileMapLayer
.
- Kernel Standardization: Unified interfaces for
C#
scripts andGDExtension
- Finalize repository structure and implementation
- Release Godot Asset Store version
Please check the default scene.