ABSTRACT

To balance the need for a highly optimized runtime and a robust feedback loop, our team realized that our tool and engine had to be separate, but they needed to communicate very closely. Whenever a tool changed an asset, it was important for the engine copy to be updated in real time. This new requirement for realtime communication between the tools and the engine can add significant overhead to the development of tools. For small, special-purpose tools, adding in real-time communication functionality may increase the development time to an unreasonable level. Instead, building a real-time communication framework on which each tool can be built allows even the smallest change to be updated in real time.