Mercury Engine

Engine Programmer / UI Designer

Team Size: 29          Date: October 2019 – December 2019

Mercury Engine is a 3D Game Engine fully developed by 2 students in 4 months from scratch, with OpenGL, C++ and other libraries such as SDL, DeviL, Assimp, and ImGui. The Engine allows to import 3D models with the resource manager, modify the transforms, assign textures to the mesh, camera culling the AABBs of the models, store the 3D scene created, thanks to the file system and an animation subsystem to play animations on rigged models.

I was the lead programmer, I worked on the drag and drop with the resource manager to import the models, hierarchy, debuging tools, space partitioning, camera culling, profiling, UI and most of the animation subsystem.

Personal Contributions

Core Engine Features

  • Shaders Rendering
  • Files Importer and Drag n Drop
  • Resource Manager
  • Transformations
  • Game Objects Hierarchy
  • Camera Component, Camera Culling
  • Quadtree Space Partitioning
  • Dynamic and Static Object Partition
  • Save and Load Scenes
  • Animation Subsystem

Engine UI

  • UI Implementation
  • UI Design
  • Configuration Options
  • Window Docking
  • UI Custom Panels

Engine UI

  • UI Implementation
  • UI Design
  • Configuration Options
  • Window Docking
  • UI Custom Panels