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