Alex Shopov: EcoDevGuy

Software Engineering | Indie Game Dev | Whole Earth Living

Tag: indiegame

  • Building a 3D Isometric Roguelike in Godot and C# – Introduction

    Building a 3D Isometric Roguelike in Godot and C# – Introduction

    RoguelikeDev does the Complete Roguelike Tutorial banner

    Every summer, the community at r/roguelikedev hosts the RoguelikeDev Does the Complete Roguelike Tutorial, an eight week adventure in which devs of all experience levels build their own traditional roguelike game from scratch. The event follows the Yet Another Roguelike Tutorial, an excellent reference for developing a traditional 2D roguelike in Python and libtcod. I wanted to do something different, though, so this devlog will follow the schedule and core concepts of the Python tutorial while chronicling the architecture and development of a 3D isometric roguelike built in Godot using C#.

    I’m not planning to go into deep detail about each step of development (there are plenty of excellent tutorials already out there that do that), rather, I’ll focus in on specific challenges I encountered when porting the Python/libtcod tutorial to Godot. Sample code and asset will be open source and available on GitHub.

    The Godot Roguelike Basic Set (GRLB) is named in honor of the OG Dungeons and Dragons Basic Set (aka the red box). The Basic Set provided me countless hours of dungeon crawling adventures as a kid. My hope is the GRLB will be the start of a new series of adventures, maybe even leading to the Godot Roguelike Expert Set (and beyond?).