Game Framework 3D#
Overview#
A minimal C++ game engine framework for 3D games.
Maya Plugin for exporting 3D models to the custom engine’s mesh file format.
Lua-based asset build pipeline for the game engine that can be configured to build only the necessary assets during the testing and development of a game.
Dear ImGUI UI library integration for in-game UI.
Narrator engine system for the integration of branching narratives into a game.
Links 🔗#
Skills / Tech Stack#
Contributions#
Implemented basic geometry and shader representation for game objects.
Designed & Implemented platform-agnostic APIs for mesh and effect that works with both OpenGL and DirectX.
Developed a JSON-based custom mesh data format that holds the vertices and the triangle data from 3D software packages such as Maya.
Developed a Maya plugin to export the 3D objects to the custom engine’s JSON mesh data format, streamlining the asset pipeline.
Created MeshBuilder to build the Mesh files to binary geometry files for efficient loading of the models during runtime.
Implemented a Lua-based asset build pipeline for the game engine that can be configured to build only the necessary assets during the testing and development of a game.
Integrated Dear ImGUI UI library that enables the creation of in-game UI.
Designed and implemented the Narrator engine system, allowing the integration of branching narratives into a game. Developed a parser that transforms human-readable story text files into internal Graph representations of the branches and for the runtime usage of the data.
Gallery 📹 📷#
Runtime Editor (ImGUI) 📹#
View Camera 📹#
Game Input 📹#
Mesh File Format#
Shader Includes, Animate Color#
Content Build Pipeline (Lua)#
Maya Mesh Exporter#
Game Story Narrator#