GameX Engine is an attempt to create 3D Game Engine by building on top of GameX Level Editor features.
This project is for learning purposes so expect design mistakes and bugs;I appreciate feedback.
First demo video: https://youtu.be/gviEp5gqbEc
Unfortunately no cmake or premake files made to test this on multiple platforms. This was developed on Visual Studio 2019 clone the repo. by the following command:
git clone --recursive https://github.com/BlueLort/GameX-Engine
- SDL2.0
- imGUI v1.73WIP with docking.
- Logging using spdlog & imGUI Logging class implmenetation.
- OpenGL4.3 Buffers Classes.
- Rendering to Texture to view it in imGUI Window.
- Events Handling system.
- Input Manager to store IO Events.
- Timer using SDL Timing operation.
- imGUI windows are separated into Layers
- Rendering to Texture to view it in imGUI Window.
- IOManager Multithreaded processing of imported objects.
- GXMaths wrapper for GLM.
- GLShader Manager & GLShader Library.
- Camera
- Rendering to Texture to view it in imGUI Window.
- Skydome.
- Height Map Settings Editor (Supported:Perlin noise & Height map image)
- Terrain Rendering.
- I/O Requests,Plane Generation,Ray Picking handled on another thread.
- Bullet Physics Integration.
- Textures & Models could be pre-loaded to the system.
- Terrain LOD.
- Deffered Rendering.
- Normal Mapping.
- Shadow Mapping.
- Ray Picking.
- Object Inspector and Simple Object Tree.
- Selected Object Outline.
- Model Importer UI.
- Simple Material Editor.