Custom Engine Scripting Tools

Overview

I developed designer scripting tools in a custom engine. The project consisted of three main parts:

  1. I developed a framework for commands to be passed in as triggers, Lua function calls, and parameters specified in Maya.

  2. Those triggers were then parsed and set up on objects in the scene. I wrote in collision logic for these triggers as well.

  3. Lua functions as part of the engine solution were exposed to designers, so they could write the functions (the ones called in Maya) themselves.

  4. On the c++ engine side, functionality was exposed to be referenced by the Lua for the designers to build Lua functions. Examples include getting references to objects, setting positions, triggering animations, and more!