top of page

My work on creating a 3D game engine

I'm now recreating a new "Readme".

If you need to review more detailed description, please come back days later.

C++ VS Project
Github Link: 
https://github.com/WatchPigs/GameEngineWork

Brief Introduction

Some work on creating a 3D engine:

  • A graphics system compatible with multiple platforms(x86 & x64) and graphics APIs (OpenGL & D3D):

    • Platform-independent classes: mesh, effect(shader) and camera, etc.

    • Generating rendering data for different graphics APIs.

    • Meshbuilder that can load or export mesh files with human-readable Lua format and binary format.

    • Maya mesh exporter, a Maya plug-in that can export mesh files with the above formats.

  • A game save system with features of lightweight reflection and serialization:

    • Lightweight reflection: Users can access and change members of their custom classes or structs by giving names as strings.

    • Serialization: Based on the reflection, users can use it to serialize and deserialize objects of their custom classes and structs into human-readable JSON style formats

.

©2021 by Yexiang Zhou.

bottom of page