Open Source C# RPG: 001 – Project introduction

I started a new project on GitHub to build a highly-configurable, single-player RPG in C#. I released it under the MIT license, so you can pretty much do whatever you want with the source code.

Project location

You can get the source code from here: https://github.com/ScottLilly/ScottsOpenSourceRPG

Project look

Since I’m not a “graphics guy”, I’m going to keep the appearance of the game simple.

It will be use 2-dimensional, overhead view without any animation (other than re-drawing your character when it moves to a new location).

Project overview

The solution currently has two desktop WPF applications. One for playing the game, the second for managing the XML files that will hold the information about the locations, game items, monsters, etc.

In the future, I may also create another project with a web UI.

The game data will be stored in XML files, since I don’t know what database you might have available (if you have one at all). If enough people are interested, I may make some changes to let you save the game data to a database. But that’s not a high priority for now.

Project management

I’m looking for a web-based project management tool to keep track of the status of each feature, allow people to submit requests for features, etc. Once I find one, I’ll post about it on the site here.

Pull requests

With GitHub, you can pull down the source code to the project, make changes locally, and request to push your changes back into the project (so other people will have your changes when they download the source code).

I’m open to letting you submit changes. However, so far, I’ve only used GitHub for my personal projects. So, it might take a little while for me to figure out how to accept (and verify) changes.

Update frequency

I plan to post at least once a week with the updates to the project. However, since I am moving back to the US in the beginning of June, I may miss a few weeks as I find an apartment, go to job interviews, etc.

If you want to receive an e-mail whenever there is an update, please sign up to the mailing list below.