Home

Awesome

Pile

Pile is a small game engine made in the Beef Language, similar to frameworks like MonoGame/FNA and directly inspired by Foster.

It focusses on handling and abstracting some of the basic underlying workings of a game in a reasonably extendable and performant way while giving you control about the structure of the actual game logic.

What it does

Pile handles platform specific implementations through three core modules.

The included core modules rely on

It also includes an extendable system for managing assets, a sprite batcher, UTF8 Unicode text rendering via SpriteFonts using TrueType fonts, performance tools and a logging system.

There are also some math structs, like Vector2 & 3, Point2 & 3, Quaternion and Rect (of integers) as well as some extensions to corelib classes, especially Math.

Documentation

Guide on Getting Started. Further documentation can be found here: Wiki, Examples & Template Project

Platforms

32-Bit Architectures are not supported. Windows binaries are already included. Binaries for other platforms are missing (See ./Implementations/(any)/dist/).

Contributing

Help is appreciated, especially concerning supporting more platforms and core module implementations.

License

Pile is licensed under the MIT license, see LICENSE.txt.

Third party software used:

The licenses for the binaries of each library used in Implementation projects can be found in ./Implementations/(name)/dist/LICENSE.txt. Source files that include third party code have a separate license notice at the top of the file.