Game Engine 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 ๐#
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 ๐น#
Content Build Pipeline (Lua)#