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 ๐Ÿ”—#

GameFramework3D on GitHub