Based Engine

Skills: C++, OpenGL, ImGui, entt

Based on what? Based Engine is a 3D OpenGL “engine” written in modern C++. The goal is to create a 3D playground that allows users to easily interact and implement various graphics features. My previous project Lean Renderer was written with the same intention… however adding new functionality without ECS proved to be cumbersome.

The initial plan for this project is to go through LearnOpenGL and implement various graphics features. For instance, the engine already supports multiple light types such as directional lights, point lights, and spot lights. After I run out of functionality to implement I plan to reimplement all the same features in a modern graphics API.

I have written many blog posts describing my learning process and implementation details of various features for this engine. The first post for instance goes into the details of object picking.

ex1.jpg
ex2.jpg