Skip to content

Gamma engine is a component-based 3D graphics engine, with some simple audio utilities.

Notifications You must be signed in to change notification settings

zin-yes/gamma-engine

Repository files navigation

Gamma Engine

This game engine is written in Java and it uses OpenGL for graphics. If you are wondering, I at first thought of making this engine in C++ but I decided that Java would suffice, since the libraries do not use Java to render. For libraries, this project uses Maven to import LWJGL.

This file will be updated with further information once the project is more complete. But until then I want to thank you for taking a look around!

Here are some images of how the current example game on the repository will look like once you clone the project. All of these textures are from https://freepbr.com/. Bricks Rusted Iron

Currently this repository is experimentational and has a lot of loose ends that need thightening up. E.g. there is only one type of light component, that being PointLight. All these issues and more will be addressed once I have more time on my hand after getting everything fleshed out, and after I create a deferred rendering system.

Current Features:

- Object and component system like the alpha version of Gamma Engine.
- Skybox.
- PBR rendering basics (will be expanded in the future).
- Post processing/framebufferobject system.
- Blueprints (files that create predefined game components).

Planned Features:

- JSON or YAML (or both) reading for saving and configing.
- Displacement parallax mapping.
- Deferred rendering.
- Shadow maps.
- Wet floor effect.

About

Gamma engine is a component-based 3D graphics engine, with some simple audio utilities.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published