Skip to content

RickyYCheng/Edgar.Godot

Repository files navigation

Edgar.Godot

Overview

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 native GDExtension implementation, visit: Edgar.GDExtension

Core Features

  • 🗺️ 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 and GDExtension versions
  • Generates Godot-friendly Dictionary layouts using the Kernel's API.
  • Sample renderer to display generated maps on TileMapLayer.

Development Roadmap

  • Kernel Standardization: Unified interfaces for C# scripts and GDExtension
  • Finalize repository structure and implementation
  • Release Godot Asset Store version

Quick Start

Please check the default scene.

About

Procedural Levels Generation addon

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published