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.
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.
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.pyAs this is currently early in development, there isn't any distinction between build types yet.
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.
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 --testAs the project and testing suite grows, there'll be options for presets and labels.
Lucidchart has some of my scratch space and design notes on game flow and components etc.
