/yellowEngine

3D game engine implemented in C++ and OpenGL 3.0

Primary LanguageC++

yellowEngine

yellowEngine is 3D game engine written in C++.
It uses OpenGL and other cross-platform libraries but tested only in windows.
And there is yellowEditor, WYSIWYG scene editor for the engine.

Features

  • System
    • Component System
    • Custom component reflection
    • OBB, Sphere Collision detection
      • AABB SAP broadphase detection
      • AABB BVH broadphase detection
    • Scene loading/saving
  • Rendering
    • Material (diffuse, specular, normal map)
    • Deferred Shading
      • Light volume stencil culling
    • Shadow Mapping
    • Skeletal animation, transition blending
    • Bloom (+HDR)

Build

You have to build all dependency libraries and include them.
I'm going to create cmake project someday.

Dependencies

glad
GLFW
jsoncpp
stb-image
Assimp
imgui (yellowEditor only)

Demo

yellowEditor

Demo game