Open source version of the PropellerEngine. Cross platform C++ game-engine.
C++ C# C HLSL Batchfile Lua
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
android/NativePropeller
bin
data
doc
linux
mac
other
src
thirdparty
windows
.gitattributes
.gitignore
.travis.yml
LICENSE
README.md
compileShaders.bat
desktop.ini
linkHTML.bat
propelli.ico
publishEngine.bat
publishWin32.bat

README.md

Propeller

Screenshot

This is the opensource/public version of the PropellerEngine, it is result of almost 2 years of part-time development from one programmer.

Main features that have been working

  • Integrated editor written in C#
  • Fully working entity/component/system
  • Property system
  • Full serialization support of game state
  • Multiplatform input system with binds (Gamepad support, etc)
  • Flexible cvar/command system
  • RCC++ (Currently disabled due to some issues)
  • 2D/3D Rendering with D3D11 and OpenGL
  • Automated shader pipeline
  • Custom archive formats
  • 2D physics using Box2D
  • 3D physics using Bullet
  • And a lot of stuff you can expect from a game-engine

So far the engine has support for the following platforms:

  • Windows
  • Linux
  • Mac
  • HTML5
  • Android
  • PS4

Due to licensing, PS4 code is removed from the engine. Mac and HTML5 versions have not been fully maintained lately.

Thirdparty libraries used:

  • Boost 1.55
  • Box2D
  • Bullet
  • catch.h
  • DirectXTK
  • glew
  • JsonCpp
  • LodePNG
  • stb_truetype.h
  • xxhash