Skip to content

Instantly share code, notes, and snippets.

@elucent
Last active October 13, 2017 03:34
Show Gist options
  • Save elucent/17f5276dbe53ea4f735ecf941067b815 to your computer and use it in GitHub Desktop.
Save elucent/17f5276dbe53ea4f735ecf941067b815 to your computer and use it in GitHub Desktop.
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