Skip to content

seyyitgenc/cpp-game-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

115 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This project is all about OpenGL based C++ game engine

  • NOTE: For now, this project works on only windows.

REQUIRED LIBS FOR OpenGL branch

  • OpenGL, GLFW, GLM, Assimp, GLEW

Follow these steps after environment setup

mkdir build
cd build
cmake ..
cmake --build .
  • Change this -G parameter according to your build preferences

TODO

  • ImGui
  • ImGui
  • Shaders
  • Hot Reloading Shaders
  • Shaders
  • Camera
  • Multiple Cameras
  • Camera
  • Model loading
  • Model
  • Logger(With colors)
  • Log
  • Custom Model Loading (Deprecated. Instead of hard coding models i prefer using premade models. Such as cube/plane)
  • Stopwatch
  • Scope Stopwatch
  • Renderer
  • Set uniforms via GUI
  • Different Materials (wood, metal, rock etc...)
  • Directional Lighting
  • Spot Light
  • Point Light
  • Multiple Point Lights (WIP)
  • Directional Shadow Mapping
  • Shadows
  • Framebuffers (gBuffer, colorBuffer etc...)
  • Deferred Shading
  • Debugging Framebuffers
  • Keyboard / Mouse IO Manager
  • Editor / Engine hierarchy
  • ECS
  • Scene Hierarchy
  • Scene Editor Tool
  • Gizmos (translate/scale/rotate)
  • Instanced Rendering

About

This project is all about custom made engine that do basic things like rendering, handling I/O etc..

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors