This is an ECS-based game engine for personal usage. It was born as a framework for developing small interactive applications and prototypes.
Listed below are engine's major initial design goals and requirements, some of which proved to be disputable over the course of development:
- Builds on Windows & Linux into a compact static binary
- Logic driven by entity component system architecture pattern
- Fully serialisable runtime state
- Human-readable entity & resource specification format (JSON)
- Package system for bundling scenes & assets
- Built-in GUI editing tools
- Minimalistic style graphics (i.e. textured quads & low poly meshes)
Notable libraries used:
sudo pacman -S git
sudo pacman -S mingw-w64-i686-cmake mingw-w64-i686-gcc
git clone https://github.com/casqade/casqadium
cd casqadium
cmake .
cmake --build .
Builds with default Visual Studio Tools installation, but you must have CMake installed
git clone https://github.com/casqade/casqadium
cd casqadium
cmake .
cmake --build .
pacman -S git gcc cmake libpng mesa
git clone https://github.com/casqade/casqadium
cd casqadium
cmake .
cmake --build .
sudo apt install git g++ cmake ninja-build xorg-dev libasound2-dev libglu1-mesa-dev libpng-dev
git clone https://github.com/casqade/casqadium
cd casqadium
cmake .
cmake --build .
macOS workflow builds fine, but I don't have any MacBooks for runtime testing, so feel free to report any issues (or successes)
brew install git cmake
git clone https://github.com/casqade/casqadium
cd casqadium
cmake .
cmake --build .