The purpose of this blog is to provide a set of tutorials for using RogueSharp to create a basic Roguelike game with MonoGame, RLNet, or SadConsole. The tutorials are meant to introduce and promote the most frequently used features of RogueSharp.
RogueSharp v5.0 Pre-Release
RogueSharp v4 Sample Game Ported to Unity
RogueSharp v3.0 RLNet Tutorials
Complete Code for Sample Game with RLNet + RogueSharp
- Introduction and Goals
- Creating the Project
- Multiple Consoles
- Color Palette
- Simple Map Drawing
- Player
- Player Input
- Simple Map Generation
- Connecting Rooms with Hallways
- Message Log
- Player Stats
- Monster Generation
- Monster Stats
- Simple Combat
- Scheduling System
- Monster Behaviors
- Doors
- Stairs
RogueSharp v3.0 Sample Game Ported To SadConsole
RogueSharp v2.0 MonoGame Tutorials
- Tutorial 1 – Map Generation
- Tutorial 2 – Field-of-View Calculation
- Tutorial 3 – Exploring the Map
- Tutorial 4 – Pathfinding
- Tutorial 5 – 2D Camera Setup
- Tutorial 6 – Combat
RogueSharp v2.0 RLNET Tutorials
Releases Notes
- RogueSharp v1.1 Released – Featuring Cave-Like Map Generation
- RogueSharp v1.2 Released – Portable Class Library
- RogueSharp v2.0 Released – Dice Notation
- RogueSharp v3.0 Pre-Release – Goal Maps
- RogueSharp v3.0 Released – Stable
- RogueSharp v3.0 Tutorial Ported to SadConsole
- RogueSharp v4.0 Pre-Release
- RogueSharp v4.1 Released – .NET Standard
- RogueSharp v5.0 Pre-Release – Weighted Pools
Other .NET Related Posts
- Using EditorConfig to Maintain a Consistent Coding Style
- Code Coverage Metrics for .NET Core Libraries
- Creating Status Badges and Shields for your Repository
Additional Resources
If you want to get started on your own without the tutorials, all of the code documentation is available on the wiki and a NuGet package is also available.
The source code has moved from Bitbucket to Github.
Thank you for visiting!
* All sprites used in the featured image are from Oryx at www.oryxdesignlab.com