Hello! This is a hobby/unoffical implementation of the Board/Card game Peter's Two Sheep Dogs. I was inspired to implement the rules engine for this game because I had just played it with a friend and was looking for some inspiration for a project to play around with C#, .NET Core, ASP.NET Core and Blazor, which is outside my professional stack.

It was interesting to implement because it was my first time trying to recreate a board game. I feel for those programmers who are developing for MTG Arena, that must be an interesting bottle of complexity considering the legacy of MTG. I used a state machine and the command pattern, which allowed the game engine to be decoupled from the UI. I had created a terminal/text based interface for the engine initially to see whether the logic was working, but I am sure no one is interested in seeing that.

You can find out more about me here.

Page last modified: 2023-01-04

An error has occurred. This application may no longer respond until reloaded. Reload 🗙