AEngine
As an aspiring game developer I wanted to explore OpenGL and see what went into an engine by making my own! While it is very simple I have added a lot of features that would allow for a simple game to be created. This demo was created using C++, OpenGL, and GLM.
Here is a video of the engine in action! I have made a small game to demonstrate that it can handle things such as:
- Input
- Lighting
- Shadow Maps
- Multiple Game Objects
- Transform Hierarchies
- Post Processing
- Simple Collisions
- Audio
In this demo game you are meant to shoot the windmills, but they also shoot back! Take enough damage and you fail!
This is a very simple engine but it operates similarly to Unity, on each game object there are components. Each one of these have an update function where logic is processed every frame. When a collision is detected, using Axis Aligned Bounding Boxes(AABB), each object is informed about the collision, and given information about the collision.
I am currently working on a refactor of this engine, as I have grown a lot as a developer. More updates will come soon!