Skip to content

brennengreen/Teapot-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

Teapot Engine

A minimal game engine implementation focused on beginner usability.

About Teapot

As I learned more about computer graphics and video games a like, I desire more and more to create my own game engine which would allow me to truly study the architecture and development of one. Every resource I found online lacked the friendliness torwards beginners to help spread the knowledge. Teapot is my attempt to remediate that, by designing a readibility-first engine; not focused on eeking out the best performance, or stunning graphics, but instead focused on documentation, readability, and usability.

(back to top)

Built With

(back to top)

Roadmap

  • Initial engine refactor, focused on OOP-based design and best standards
  • GLFW Window Abstraction
  • Renderer Abstraction
  • Logging / Testing
  • ImGui Revamp
  • Cameras
  • Geometry Importer
  • Scenegraph
  • Rendering API Abstraction
  • Lighting Update
    • Materials
    • Light Casters
    • Lighting Maps (Diffuse, Specular, Bump/Normal)
    • Shadows
    • HDR
    • Tonemapping
  • Profiling
  • Geometry Editing and Processing
  • Advanced Lighting
    • GLTF Physically Based Rendering
      • Materials
      • Advanced Lighting Maps (Roughness, AO, Metallic, Mask, etc)
      • Image Based Lighting (Cubemaps)
    • Deffered Rendering
    • SSAO
    • Sceenspace Reflections
    • Optional Global Illumination (Voxel Cone Tracing)
  • Physics
  • Entity Component System
  • Scene Saving / Loading
  • Scene Editing (Picking)
  • Skeletal Animation

Maybe Maybe Not

  • Particle System
  • Game Scripting (LUA)
  • Node System

Examples

Contact

Brennen Green - @TheBrennenGreen - brennengreen@outlook.com

(back to top)

About

A minimal, beginner-focused, game engine.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published