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.

Skills / Tech Stack#

C++ Lua Python ImGui Git

Visual Studio Visual Assist X JSON


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.


Links 🔗#