Skip to content

Casqade/casqadium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,078 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 .