Projects

D20 RPG

A “core” set of systems that could help you make a dice-based role playing game like Dungeons and Dragons or Pathfinder.

  1. Introduction
  2. Dice Roll
  3. Data
  4. Collections
  5. Entity (ECS)
  6. Component & System (ECS)
  7. Ability Scores
  8. Main Menu
  9. Main Menu Flow
  10. Interface Injection
  11. Game Flow
  12. Explore
  13. Entry
  14. Entry Flow
  15. Item Pickup
  16. Skills
  17. Hero
  18. Skill Check
  19. Encounter
  20. Combatants
  21. Action Menu
  22. Stride
  23. Spawning
  24. Combat Flow
  25. Attack
  26. Damage
  27. Life and Death
  28. Positional Awareness
  29. Events
  30. Board
  31. Pathfinding
  32. Refactoring (SetUp & TearDown)
  33. Size, Space and Reach
  34. Targeting
  35. Enemy Pathfinding
  36. Hero Party
  37. Ancestries
  38. Backgrounds
  39. Saving Throws
  40. Perception & Initiative
  41. Attack Training
  42. Weapons

Godot Tactics RPG

This is a conversion project of my Unity Tactics project (started back in 2015) to Godot. It is written by a guest author, William Allen aka 7thSage!

  1. Intro & Setup
  2. Board Generator
  3. Input & Camera
  4. State Machine
  5. Pathfinding
  6. Anchored UI
  7. Conversations
  8. Ability Menu

Breakout

The perfect starting project for aspiring Game Developers. If you are new to Unity or C#, you should start here.

  1. Introduction
  2. Physics
  3. Layout
  4. Ball
  5. Paddle
  6. Blocks
  7. Board
  8. Game

Collectible Card Game

A single-player (possibly multi-player in the future) CCG / TCG created using Unity and C# inspired by Hearthstone.

  1. Intro
  2. Aspect Container & Test Runner
  3. Data Modeling
  4. Action System
  5. Changing Turns
  6. Action Viewer
  7. Drawing Cards
  8. Drawing Exceptions
  9. Damage
  10. Playing Cards
  11. Summon Minions
  12. Mana
  13. Prepare To Attack
  14. Attack
  15. Enemy AI
  16. Taunt
  17. Targeting
  18. Spells & Abilities
  19. JSON

Unofficial Pokemon Board Game

A local multi-player board game created using Unity and C#. Target platforms could be desktop, web, or touch screen (mobile) as the input consists only of mouse clicks or taps.

  1. Intro
  2. Resources
  3. SQLite
  4. ECS
  5. Flow Control
  6. Title Screen
  7. Data Controller
  8. Data Models
  9. Setup Screens
  10. Transitions
  11. Board
  12. Random Encounters
  13. Battle Setup
  14. Capture Battle
  15. Team Management
  16. Gym Setup
  17. Gym Battle
  18. Saved Games
  19. Audio
  20. Complete

Zork

A text-based adventure game created using Xcode, Swift and the Entity Component System architecture.

  1. Intro
  2. Game Screen
  3. Data Manager
  4. Interpreter
  5. Targeting
  6. Actions
  7. Navigation
  8. Items & Inventory
  9. Interaction

Tic Tac Toe

A networked turn-based multi-player game created with Unity and C#.

  1. Setup
  2. Game
  3. Single Player
  4. Networking
  5. Multiplayer

Tactics RPG

A single-player, turn-based tactics role playing game based on Final Fantasy Tactics. Created with Unity and C#.

  1. Introduction
  2. Project Setup
  3. Board Generator
  4. User Input Controller
  5. State Machine
  6. Path Finding
  7. Anchored UI
  8. Conversations
  9. Ability Menu
  10. Stats
  11. Items and Equipment
  12. Jobs
  13. Stat Panel
  14. Ability Range
  15. Ability Area Of Effect
  16. Turn Order
  17. Status Effects
  18. Hit Rate
  19. Ability Effects
  20. Magic
  21. Unit Factory
  22. Victory Conditions
  23. Intro To A.I.
  24. A.I. Part 1
  25. A.I. Part 2
  26. Music

26 thoughts on “Projects

    1. At the moment I am considering this project ‘complete’. I have several requests for additional features such as the world map tying everything together, but I might do a mini-project for that later – it should be able to stand on its own anyway. Currently I am working on a prototype for a Hearthstone clone that will serve as my next blog project.

  1. Thank you so much for making this. It helped spark my interest in programming again and was very helpful in allowing me to test new concepts.

  2. Thank you so much for these tutorials. It’s rare to see stuff so well laid out and explained so thoroughly. Do you take requests on the next ones? Also, maybe a Patreon would be helpful for you as I totally see people paying for this content!

    1. You’re welcome! Ultimately I will probably end up working on whatever is most inspiring at the moment since time is limited, but I’m still open to suggestions and love feedback. Patreon is a good idea, I’ll have to check it out thanks 🙂

    1. I’m guessing you are inquiring about the Tactics RPG project in particular? I haven’t worked on that in a long time, but I have considered working on some fan-requested features. At the moment I am focused on making a collectible card game like Hearthstone.

      If you need help, I would recommend you ask questions on my forums, so it will be easier to follow the thread.

  3. wow! I just completed the CCG project. This was one of the most well thought out (and well architected!) tutorials I have done. Thank you!

    Any plans to add multiplayer support to the CCG? That would be awesome and it seems like such a natural fit.

    1. Thanks, glad you liked it! Multiplayer was (and may still be) one of the eventual goals, but at the moment I have put everything on hold while all my free time has been devoted to studying machine learning. I’d like to understand it well enough to do some complex AI both with and without Unity.

  4. Hey, I consider developing a Tactical Roleplaying-ish game using unity. I developed a game before using libGDX(called SFD) but Unity noob. Thank you for your trpg unity project!

  5. I have been working on a project for a while now, and wanted to credit you directly, maybe I can add a link to your blog, or may I reference your name as a major supporter or mentor? I have really learned so much from your tutorials. I will of course add your license to all code parts from your blog. Do I need to do it for the whole project as well? Or can I have your parts as one license but the project as a whole as my own license? Never made a game project to finish before so wanted to ask your permission to be sure.

    1. Any of that sounds great, and would be appreciated. My code is free to use however you want (MIT License). I hope you will share a link to your project here as well.

  6. First off, thank you so much for the tutorials! Secondly, as I’m following along, certain topics make perfect sense, but other things just hurt my head. I am a network engineer by day so my background isn’t in development. Is there any particular book, video series, or website you’d recommend for C# basics? In particular, geared towards game dev?

    To go along with that, when you first approach a topic you know nothing about – for example, let’s say it is time to work out a mechanism like saving, or world transitions, or building out conversation trees – do you have a method for investigating topics that you know nothing or little about?

    Thanks again for the best blog on the internet!

    1. You’re welcome!

      To answer your questions, I primarily learned C# by following along with random online tutorials and sample projects. I imagine that much of that would be out of date by now, but I have noticed that Unity is continually putting out some high quality training content that is aimed at beginners too: Unity Learn.

      I also have a tutorial section on this site for learning C#, just in case you didnt see it: Learn C#

      After that I would simply google any particular issue I didn’t understand or needed clarification on. Websites like stackoverflow are very useful for that.

      It isn’t common that I approach topics that I know “nothing” about, largely because I didn’t start out making “big” things. I made small goals based on things I already knew, or thought I could figure out based on the building blocks of knowledge I had picked up along the way. For example, I had used ScriptableObjects, so I might think, “How could I use that to store conversation data?”

  7. Ok i have to say…the complete project download seems to be more more built and advanced then this tutorial. Unless I am missing something.

    1. It may depend on where you got the link. Some of the intro posts contained links to proof of concepts that the later tutorial lessons were built upon.

      1. Ah either way interesting tutorial. Working on my own Tactics game (obviously) so it’s a great proof of concept and resource to learn from. Actually it helped me turn a lot of what I did for an action RPG into usual content.
        Have to say, it would be nice if you’d expand on the tutorial a bit. Show job changes and various of tid bits common in such games.

Leave a Reply

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