Role: System & Engine Programmer
Role: System & Engine Programmer
Description
Titan Engine
Custom Engine in development since 09/2024.
The sections below describes some highlighted features developed by me.
Specification
Read files with Clang to generate code for the program.
This tool helps with buttons and Scripting tool.
To increase performance threading were used.
Scene Loader: Reading file and batches every component type into Titan Engine component system.
Model Loader: Owns it's own thread for work, as the FBX loader weren't thread safe.
To increase performance a manager that sorts our rendering objects were implemented for instantiating models.
To manage memory of Components and GameObject Titan Engine uses GamePointer<T> that refers to a SlotMap. This allows memory to move and still be referenced correctly.
Assets we used a AssetPointer<T> for a manager. These are similar to SmartPointers.
Titan Engine component system is inspired of Unity Engine's component system.
GameObject would contain components.
Transform controls position, rotation, scale and has a special relationship with GameObject as they communicate through the parent/child hierarchy.