Source code for the original Rogue Legacy game, built with the FNA framework.
Rogue Legacy 1 is the source code for the original Rogue Legacy game, a roguelite platformer where each playthrough features a new descendant with unique traits. It solves the problem of closed-source game code by providing an open, educational resource for developers to study game architecture and mechanics. The code is built using the FNA framework, ensuring cross-platform compatibility.
Game developers, students, and hobbyists interested in studying C# game development, roguelite design patterns, or the FNA framework. It is particularly useful for those looking to learn from a commercially successful indie game's codebase.
Developers choose this project because it offers rare access to a complete, well-documented game source code under a permissive (though non-commercial) license. Its use of FNA makes it a practical reference for cross-platform .NET game development, unlike many proprietary or engine-bound projects.
Rogue Legacy Source Code
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built on the FNA framework, an open-source XNA reimplementation, enabling the game to run on multiple platforms as detailed in the build instructions for OS-specific native libraries.
Provides the full C# source code for a commercially successful roguelite, allowing deep analysis of gameplay mechanics, physics, and progression systems as highlighted in the GitHub description.
Released under a non-commercial license focused on learning, making it a rare, practical resource for studying indie game architecture and FNA development, per the project philosophy.
Includes step-by-step instructions for compiling with .NET and FNA, covering repository cloning, native library setup, and asset copying, as evidenced in the README.
The repository only contains code; game assets are not included, requiring users to obtain them separately from a personal copy, which complicates setup and limits immediate usability.
The original level editor is no longer compatible with the game's latest version, as admitted in the README, hindering level design or modding efforts without significant adaptation.
The specialized non-commercial license prohibits any commercial use or redistribution, a major drawback for developers wanting to build upon the code for profit.
Building requires cloning multiple repos, copying native libraries manually, and sourcing assets, which is more involved compared to modern game engines with integrated workflows.