Pile
所属分类:collect
开发工具:Beef
文件大小:0KB
下载次数:0
上传日期:2023-06-15 09:42:23
上 传 者:
sh-1993
说明: 一个友好的、可扩展的Beef编程语言游戏框架。,
(A friendly, extendable game framework for the Beef programming language.,)
文件列表:
Examples/ (0, 2023-09-21)
Examples/Library/ (0, 2023-09-21)
Examples/Library/BeefProj.toml (85, 2023-09-21)
Examples/Library/BeefSpace.toml (355, 2023-09-21)
Examples/Library/assets/ (0, 2023-09-21)
Examples/Library/assets/OFL.txt (4389, 2023-09-21)
Examples/Library/assets/font.package.bon (73, 2023-09-21)
Examples/Library/assets/nunito_semibold.ttf (169476, 2023-09-21)
Examples/Library/src/ (0, 2023-09-21)
Examples/Library/src/Animation.bf (176, 2023-09-21)
Examples/Library/src/ExampleLibrary.bf (208, 2023-09-21)
Examples/Library/src/Frame.bf (302, 2023-09-21)
Examples/Library/src/PixelGame.bf (2727, 2023-09-21)
Examples/Library/src/Sprite.bf (1290, 2023-09-21)
Examples/Square/ (0, 2023-09-21)
Examples/Square/BeefProj.toml (223, 2023-09-21)
Examples/Square/BeefSpace.toml (359, 2023-09-21)
Examples/Square/src/ (0, 2023-09-21)
Examples/Square/src/ExampleGame.bf (1254, 2023-09-21)
Examples/Template/ (0, 2023-09-21)
Examples/Template/BeefProj.toml (223, 2023-09-21)
Examples/Template/BeefSpace.toml (163, 2023-09-21)
Examples/Template/src/ (0, 2023-09-21)
Examples/Template/src/ExampleGame.bf (484, 2023-09-21)
Examples/Text/ (0, 2023-09-21)
Examples/Text/BeefProj.toml (223, 2023-09-21)
Examples/Text/BeefSpace.toml (359, 2023-09-21)
Examples/Text/assets/ (0, 2023-09-21)
Examples/Text/assets/OFL.txt (4389, 2023-09-21)
Examples/Text/assets/button.png (1545, 2023-09-21)
Examples/Text/assets/content.package.bon (75, 2023-09-21)
Examples/Text/assets/font.package.bon (73, 2023-09-21)
Examples/Text/assets/nunito_semibold.ttf (169476, 2023-09-21)
Examples/Text/src/ (0, 2023-09-21)
Examples/Text/src/ExampleGame.bf (4535, 2023-09-21)
FOSTER.LICENSE.txt (1136, 2023-09-21)
... ...
# Pile
Pile is a small game engine made in the [Beef Language](https://github.com/beefytech/Beef), similar to frameworks like MonoGame/FNA and directly inspired by [Foster](https://github.com/NoelFB/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](https://github.com/EinScott/Pile/wiki/Getting-Started). Further documentation can be found here: [Wiki](https://github.com/EinScott/Pile/wiki), [Examples & Template Project](https://github.com/EinScott/Pile/tree/master/Examples)
# 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](https://github.com/EinScott/Pile/blob/master/LICENSE.txt).
Third party software used:
- [fast-obj](https://github.com/thisistherk/fast_obj) - OBJ format support
- [stb_truetype](https://github.com/nothings/stb/blob/master/stb_truetype.h) - Font handling
- [referencesource/System.Numerics](https://github.com/microsoft/referencesource/tree/master/System.Numerics/System/Numerics) - Parts of the structs located in ./Pile/src/Struct/*
- [SDL2](https://www.libsdl.org/) - System Implementation
- [SoLoud](http://sol.gfxile.net/soloud/index.html) - Audio Implementation
- [Beef-OpenGL-Header-Generator](https://github.com/heisluft/Beef-OpenGL-Header-Generator) - GL function bindings
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.
近期下载者:
相关文件:
收藏者: