This is a traditional roguelike game built in MonoGame with c#.
The back end is the GameWorld class in GameWorld.cs. Everything should be orchestrated from here because it is a lot easier building a game when everything is orchestrated from one class.
The front end for the game is the GameView class in GameView.cs.
You are permitted to change any code with namespace under MarsUndiscovered or FrigidRogue. Unless explicitly specified, do not change any code with namespace under BehaviourTree, GeonBit.UI, GoRogue or Monogame.Extended.
Build the solution before running tests. Prefer building it in your chat window rather than my terminal.
I prefer any game-related tests to use BaseGameWorldIntegrationTests as a base class.
All assets are loaded at once in MarsUndiscovered\Graphics\Assets.cs. Assets that get draw as tiles will also have an ASCII character (usually part of the ItemType.cs class). The font is a CP437 font.