
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
-
.