Role-playing games are often turn-based; your character performs an action and then all the other characters and opponents get their turn. For this reason, managing the turns is essential to the game and that’s what we’re looking at in this chapter.
Rogue C# – First Project Review
In this chapter, I want to review what we’ve done so far in this series to show how everything has contributed and where it’s going from here so you’ll have a better understanding of how an application grows.
Rogue C# – Hidden Doorways
Hidden doorways and passages are one of the challenges in many games and Rogue is no exception. It makes the game a little more challenging and stretches out the game experience, too. In this chapter, we’ll see how to add hidden doorways to our own roguelike.
Coding the “Fog of War”
The “fog of war” is an important feature for adding challenge and mystery to a game as the player must gradually discover new territory and whatever surprises are there. It’s also a challenging feature to code.
Rogue C# – Leveling Up
Rogue is a game in which the player moves through many levels to their ultimate goal. In this chapter, we add this feature to our own game.
Searching a C# Array with LINQ
LINQ is a powerful feature that enables the program to search collections of data in much the same way that SQL searches databases. This chapter shows the basics and how they can be used in the program.
The Rogue’s Journey Continues …
If you’ haven’t checked out the Rogue C# series here on ComeauSoftware.com, you’re missing out on a great chance to see the C# language in action! This is a demonstration of C# coding through a single, epic project to recreate the PC version of Rogue, the classic dungeon RPG. If you’ve ever wanted to know…
Rogue C# – Wandering the Map
Now that the program can respond to different keys, it’s time to let the player start wandering the map. This chapter shows one way of doing this while making sure the player stays within the right boundaries.
Responding to Key Events in C#
One of the recognizable features of the original Rogue game was the long list of key commands that the player used for all actions, including eating, searching and using objects. Now we’ll see how we can implement those in our own roguelike.
Rogue C# – Gold Rush
At this point, our game can generate a random map and there are classes to control the game itself and define a player. Now I want to spread some gold around the rooms for the player to collect. In the process, we’ll be making some improvements to how the program handles Random values.