Press "Enter" to skip to content

Updated outline for “Learn C# by Building a Simple RPG” guide


I’ve been working on the guide, and here is the current table of contents. I don’t have every detail listed here, for example, where you’ll learn loops, lists, etc. But those will all be in there when you need to build a feature of the game that needs them.

I think this is close to what the final outline will be.

The introduction, “Basic principles”, “Plan the program”, “Install Visual Studio”, and “Create the program” sections are complete – minus the screencasts for some of the sections. About half of the “Create the player class” section is also written.

If there’s anything you think is missing, or that you want to be sure is included, please leave a comment below, or send me a message.




  • Introduction
  • Basic Principles
    • What is a program?
    • The best way to write a program
    • What are objects and classes?
    • What is procedural code?
  • Plan the program
    • Objects/classes in the game
    • Procedures in the game
  • Install Visual Studio Express 2013
  • Create the program
    • Create a new solution
    • Create separate projects
    • Connect the projects
  • Create the initial game screen
    • Introduction to variables
    • Have X-ray vision into your program – with the debugger
  • Create the player class
    • Create the class
    • Why can’t I use the class yet?
    • Add properties to the class
    • Use constructors to create the object
    • Create a player object in the game
  • Create the pet class
    • Create the class
    • Add to player class
  • Create the item class
    • Create the class
    • Create a sub-class for consumable items (potions and poisons)
    • Create a sub-class for weapons
    • Ad to player class
  • Create the skill class
    • Create the class
    • Add to player class
  • Create the recipe class
    • Create the class
    • Add items required to make the recipe
    • Add to player class
  • Create the quest class
    • Create the class
    • Add items required to complete the quest
    • Add rewards for the quest
    • Add to player class
  • Create the monster class
    • Create the class
    • Share common properties with the Player class using a base class
    • Determine the random “loot” for the monster
  • Create the location class
    • Create the class
    • Add items found at the location
    • Add quests available at the location
    • Add monsters found at the location
    • Make a location that has a vendor
    • Make a location that heals the player
  • Create and populate the world
    • Make the world always available with a static class
    • Constants (variables that don’t change)
  • Play the game
    • Display current location information on the screen
    • Move to a new location
    • Add items to the player’s inventory
    • Buy and sell items
    • Receive a quest
    • Fight monsters
    • Turn in a quest
    • Craft items




  1. Bruno Meneghetti
    Bruno Meneghetti February 26, 2014


  2. Atle Ofsti
    Atle Ofsti March 18, 2014


    how is the guide progressing? I’m eager to try it out with my son.

    Best Regards,

    Atle Ofsti

    • Scott Lilly
      Scott Lilly March 20, 2014

      Hello Atle,

      Unfortunately, right after I started the guide, I got three new projects for work. I finished the second one this week and am writing the documentation for it. So, I’ll have some free time beginning with this weekend and can start working on the guide again. I’m sorry it’s taken so long to get back to it.

Leave a Reply

Your email address will not be published. Required fields are marked *