Skip to content

GameX is an attempt to create 3D Game Engine by building on top of GameX Level Editor Features.

License

Notifications You must be signed in to change notification settings

BlueLort/GameX-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GameX-Engine

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

Progress

First Demo

  • 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.

Later

  • Parallax Mapping.

  • Simple Shapes Generation.

  • SSAO

  • Skydome Manager UI.

  • Control over Physics Component.

  • Frustum Culling.

  • Planet Rendering using LOD Techniques.

  • Memory Manager.

  • Particle System.

  • Animation System.

  • Scripting.

  • Nodal Material Editor.

  • Lighting Control.

    Running

    LODTerrain

    Console

About

GameX is an attempt to create 3D Game Engine by building on top of GameX Level Editor Features.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages