Game Engine Scene Editor
Built a multi-threaded scene editor on top of a small C++ game engine*.
Users can create, save(as a JSON) and modify game scenes that can be used in stand-alone games. Game scenes are composed of objects that are imported from/stored as JSON objects. After importing an object, users can modify it's transform, add attributes(meshes, collision-components, etc.), duplicate it(with all child attributes and transform values) and delete it from the scene. Editor supports previewing game scenes in "play mode".
* C++ game engine built over the course of the class during lab session to help teach topics of simulation physics, DirectX, SIMD, lighting, JSON, meshes, collisions, etc.
ITP 485 – Programming Game Engines – Sanjay Madhav and Jason Gregory - University of Southern California