3D OpenGL Engine TearEngine

Summary

This was my biggest project made with another programmer in school, we had to tackle the difficulties of making a full 3D game engine from scratch, and implementing render techniques and code design to achieve an scalable and functional 3D Engine with a friendly API for use later on a DemoScene or little game demo, for that, we used OpenGL and GLFW with C++ and started developing the engine, having to develop an asset importer to our own binary standard in python. you can see the results in the video.

Techniques used and technical info

  • C++
  • OpenGL
  • Multithreading and task system
  • Graphic composer
  • LUA Scripting and integration with C++
  • Sound implementation with own API with OpenAL
  • Physics integration and API using Bullet Physics
  • Component engine based
  • Asset importing in our own binary standard
  • Python tool to convert assets into our own binary format