Action Roguelike is a co-op action roguelike sample game built in Unreal Engine with C++.
The project demonstrates how to build a multiplayer networked action game with roguelike mechanics in Unreal Engine. It serves as both a learning resource and a reference implementation, showing practical patterns for game systems like save games, AI behavior, and networking. The codebase emphasizes being understandable and adaptable rather than production-optimized, making it suitable for developers studying how to structure larger Unreal Engine projects.
The project works best for developers learning Unreal Engine C++ through structured courses or those building their own action games with similar scope and mechanics. The main branch tracks the latest engine version and includes experimental features like object pooling for projectiles and data-oriented design approaches that may not be fully stable or multiplayer-compatible. Developers following the associated course materials should use the dedicated course branches rather than main, which serves as a playground for new systems and techniques that eventually become blog posts or course content.
The project maintains active development with regular updates to support new engine releases and incorporates experimental gameplay and optimization systems. Documentation is comprehensive, with detailed guides covering specific systems like save game implementation available on the project's website. The codebase uses feature flags via preprocessor directives to toggle experimental systems on and off during compilation, allowing developers to explore advanced patterns without affecting core stability.