/casqadium

ecs-based game engine

Primary LanguageC++GNU General Public License v3.0GPL-3.0

Casqadium Engine

Windows (MSVC) Windows (MSYS2) Ubuntu macOS GitHub Releases

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)

Downloads

Windows binaries

Demo examples

Credits

Notable libraries used:

Building:

Windows (MSYS2 mingw32 environment):

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 .

Windows (MSVC):

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 .

Arch Linux:

pacman -S git gcc cmake libpng mesa
git clone https://github.com/casqade/casqadium
cd casqadium
cmake .
cmake --build .

Ubuntu/Debian-based:

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 (Sierra 10.12 and newer):

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 .