Skip to content

Latest commit

 

History

History
25 lines (13 loc) · 1.07 KB

File metadata and controls

25 lines (13 loc) · 1.07 KB

Project Overview

This is a traditional roguelike game built in MonoGame with c#.

Structure

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.

Permitted Namespaces

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

Build the solution before running tests. Prefer building it in your chat window rather than my terminal.

Tests

I prefer any game-related tests to use BaseGameWorldIntegrationTests as a base class.

Assets, ASCII Characters, Images and Animation

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.