项目作者: EinBurgbauer

项目描述 :
A friendly, extendable game engine written in beef.
高级语言: Beef
项目地址: git://github.com/EinBurgbauer/Pile.git
创建时间: 2020-08-05T19:49:16Z
项目社区:https://github.com/EinBurgbauer/Pile

开源协议:Other

下载


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.

  • System (application window, save location & input)
  • Graphics
  • Audio

The included core modules rely on

  • SDL2 for the System
  • OpenGL 3.3+ for the Graphics
  • SoLoud for the Audio module
    Custom implementations are possible.

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.