Skip to content

rkwong43/Monstrus

Repository files navigation

Monstrus

The WIP sprite of the Knight

So far, it's supposed to be an deck-building auto-battler with procedurally generated enemies and levels. The general theme will be medieval fantasy with magic and other fantasy elements.

In-depth details are included in the Lucidchart links at the bottom of this README.

For now, things are pretty barebones. The entire project/game is built on modern C++ and CMake, with some utility scripts in Python. Rendering, user input, and the rest of the framework uses SDL2. Testing is done using CTest for test detection and Catch2 as the testing framework.

Controller handles the main game loop and is the bridge between the view and the model. It handles user input as well.

The model handles game logic and game states.

The view handles rendering and asset loading. Will also handle animations.

Premise

You and your monster buddies want more rights and want monster hunting to be put to a stop. Humanity isn't so accommodating so you and your friends go on a crusade to spread your word.

Installation and Running

Windows

Install some kind of C++ 17+ compiler. I personally used Visual Studio Build Tools on Windows and its default compiler and generator. Also, install CMake and Python3.

To run what I have so far as an executable:

py launch.py

As this is currently early in development, there isn't any distinction between build types yet.

Linux

Currently, the game is only fully supported to run on Windows. Technically, most of it should still work on Linux but there will be issues with SDL2.

Running Tests

This project uses Catch2 and CTest to run tests. Catch2 is automatically installed using FetchContent so all you need to do to run tests is:

py launch.py --test

As the project and testing suite grows, there'll be options for presets and labels.

Other links

Lucidchart has some of my scratch space and design notes on game flow and components etc.

Scratch space and UML diagram

Game flow chart and more scratch space/notes

About

A WIP fantasy deck-building game

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors