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