An open-source first-person roguelike dungeon crawler game built in C++ with multiplayer support.
Barony is an open-source first-person roguelike dungeon crawler game where players explore procedurally generated dungeons, fight monsters, and collect loot. It combines real-time combat with classic RPG mechanics like character classes and skill progression, and supports multiplayer gameplay. The project provides the full source code for community modification and extension.
Game developers, modders, and C++ programmers interested in exploring or contributing to an open-source 3D game codebase. Players who enjoy classic roguelikes and dungeon crawlers may also find it appealing.
As one of the few open-source first-person roguelikes, Barony offers a unique codebase for learning game development and creating mods. Its community-driven development model allows for extensive customization and new feature implementation beyond the original commercial release.
Barony Open Source Release
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The open-source codebase explicitly encourages community contributions and modding, with project ideas listed in the README for adding new modes and features.
Supports online cooperative and competitive multiplayer sessions, a key feature highlighted in the description that enhances replayability.
Can be built and played on Windows and Linux, with CI badges in the README indicating ongoing automated testing for these platforms.
Offers procedurally generated dungeons with permadeath, providing endless exploration and challenge typical of roguelikes.
The README admits the code was hastily converted from C to C++, with poor organization, global variables, and kludgy systems, making maintenance difficult.
Uses legacy OpenGL standards, as noted in the project ideas for renovation, which may hinder performance and modern graphics integration.
A purchased copy of Barony is needed to play, adding a financial barrier for developers who want to test modifications or contribute.