Skip to content
/ Pine Public

Pine is a lightweight Java game engine made using LWJGL.

License

Notifications You must be signed in to change notification settings

Prozilla/Pine

Repository files navigation

Pine

Pine stands for Prozilla's game engine. Pine is a lightweight Java game engine that serves as a framework for LWJGL. Pine uses an ECS pattern in Java.

  • Entities - Unique objects that exist in a world inside a scene.
  • Components - Entity data is stored in modular components.
  • Systems - Systems perform logic based on that data to update the entity's state or render to the screen.

As a framework, Pine makes working with the low-level LWJGL library a lot easier and more intuitive, without sacrificing control and flexibility. Because everything is split into layers of abstraction, you can choose how much of Pine's existing functionality you want to utilize and where you want insert your own code.

Examples

These are some example projects made using Pine. You can check out their source code below by clicking on the link or try them out by running the commands below.

Links

Support Pine

You can support the development of Pine by donating to the developer, Prozilla, on Ko-fi. Feel free to star the GitHub repository if you like this project and want to see it continue to be developed.

License

Pine is licensed under the GNU GPLv3 license.

About

Pine is a lightweight Java game engine made using LWJGL.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages