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

Related Work