Skip to content
A 3D game engine written in C++
C++ Python Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea Updated gitignore Feb 3, 2016
.vscode Generally improved a lot of stuff Apr 7, 2016
Documentation Merge branch 'Development' of… Apr 16, 2016
Extras/Natvis Updated NatVis files Feb 28, 2016
Runtimes/Client Disabled fullscreen May 5, 2016
Systems Fixed a pretty blatant bug with the Component destruction system May 5, 2016
Tests/CoreTest GameObjects are now stored by type, which makes iterating by type muc… Apr 28, 2016
Tools/AssetConverter Reorganizing file structure, trying to make engine more "portable" (i… Apr 16, 2016
.gitignore Updated build pipeline, windows users no longer need to run packages … Apr 16, 2016
.travis.yml Moved travis script into 'CI' folder Feb 19, 2016
CMakeLists.txt - Removed 'ExampleGame', RealTournament can fill that role now Apr 26, 2016
LICENSE Update Jul 20, 2016
WillowEngine.sln Updated readme Jul 16, 2016
appveyor.yml Hopefully fixed appveyor now Apr 16, 2016

Willow Engine

Build status Build Status

Willow Engine is a game engine in development by Will Cassella.

Demo scene


For an example of a game made with the engine, see Real Tournament.

Compiling the engine


The engine requires Visual Studio 2015 to compile on Windows, older versions of VS will not work. To build the engine, just open the 'WillowEngine.sln' file and build all. You must have Python 3 installed and setup in your PATH. Note that the CMake files have not been tested on Windows, but I'm not planning on replacing my beautiful hand-crafted Visual Studio project files with ugly CMake generated ones anyway.

Additionally, there are natvis files for various types in the engine in the "extras" directory, so you can use those to assist debugging in Visual Studio.


The engine compiles cleanly on Clang and GCC, however you do need to install the following aptitude packages:

  • libglfw3-dev
  • libfreeimage-dev
  • libpugixml-dev
  • libglew-dev
  • libbullet-dev

You also need the following packages, since for some reason GLFW doesn't actually download all of its dependencies:

  • xorg-dev
  • libglu1-mesa-dev

Once you have all packages installed, compiling the engine is as simple as:

mkdir build
cd build
cmake ../


Mac is not officially supported, but I don't see any reason why it wouldn't work, assuming you set up the packages (which are all portable) correctly. If I eventually get a Mac I'll add support for it in the CMake files.

Further documentation

Copyright 2013-2016 Will Cassella, All Rights Reserved

You can’t perform that action at this time.