Last active
October 13, 2017 03:34
-
-
Save elucent/17f5276dbe53ea4f735ecf941067b815 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
The EluKit game framework is a simple LWJGL-based library for creating 2D or 3D games. | |
Dependency libraries used: | |
- LWJGL 3 (https://www.lwjgl.org/download) | |
- PNGDecoder (http://forum.lwjgl.org/index.php?topic=3340.0) | |
- Guava (https://github.com/google/guava) | |
Capabilities of the framework: | |
- Simplified vertex array and vertex buffer rendering. | |
- Mathematical utilities -- fract and clamp functions, rotation transformations, hash functions, noise generation. | |
- Colored, dynamic point lighting. | |
- Particle systems. | |
- Box and terrain collisions. | |
- Rendering utilities -- simplified box or cuboid primitives, billboard rendering, terrain rendering, normal calculation. | |
- Packet systems and server/client connections. | |
- Tile-based level creation. | |
- Entities -- can possess AI, move, and have custom rendering, as opposed to tiles baked into the world. | |
An image of a debugging level used to demonstrate and test the framework's capabilities: https://i.imgur.com/6gDheRK.png | |
GitHub repository: https://github.com/elucent/EluKit |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment