Console RPG

This project was developed prior to Dimensia and marks my very first project. It was created with the intent to learn core programming principles, such as object-oriented programming. The game operates entirely within the console and was developed using C#. It was heavily inspired by Zork.

The game follows the RPG (Role-Playing Game) genre, where the main character (your hero) fights monsters to level up while exploring, gaining skills and items to defeat the enemies that plague the land.

Development

The game was developed in 2012 using C# and .NET 4.0.

UPDATE: In 2022, I undertook a week-long bug bash during which I:

  • Fixed a significant number of small bugs
  • Improved the battle UX screens
  • Ported the game to .NET 6.0, allowing for cross-platform compatibility

Download

For the Mac/Linux download, you will most likely need to run chmod +x OSX-RPG-SelfContained for it to run correctly. You can find the self-contained executable, which avoids the need to install the .NET framework, here at the cost of a larger download:

If you already have .NET 6 installed, you can find a non-self-contained executable (which is much smaller) here: Windows Download

Game Arc

Your hero starts in a small town, tasked with defeating various threats until you are strong enough to venture into the wilderness alone.

Out there, you will encounter much more dangerous enemies, eventually leading to the home of all evil.

You must train yourself to ensure your success in this mission.

Screenshots

Showing the battle screen within the initial RPG game

Battle scene

Showing the new RPG re-make framework with an easier to use console interface in which arrow keys and numbers can be used to select options

New console interface

Code and Remake

In 2016, a remake was started of this to completely re-vamp the console engine to fix all the usability issues the initial application exhibited. The remake project is yet to be completed, however the open source code can be found here.

The original projects code is also open-source and can be seen here (however, warning, this was my first ever project!).