euphoria:core is NaturalMotion's lightweight DMS engine. euphoria:core runs parallel to the game's animation engine and is called by the game's AI whenever synthesised motion is required instead of canned animation. This enables a non-disruptive integration and scalable use.
euphoria:core consists of a small kernel, AI controller modules (for adaptive behaviours) and a rigid dynamics module (for physics). euphoria is physics-engine independent and works with all commercially available engines (as well as proprietary ones).
euphoria:studio is NaturalMotion's tool chain for creating, testing and debugging euphoria assets (adaptive behaviours and characters). euphoria:studio is a highly modular application and internally runs euphoria:core.
Assets produced with euphoria:studio are loaded up at runtime into euphoria:core by the game engine.
euphoria:bSpy is a remote behaviour debugger. Connecting to a running game engine, engineers can then record, replay and inspect every aspect of a live euphoria:core session.
euphoria is not middleware. Instead, NaturalMotion has close co-development
relationships with publishers and development teams to integrate euphoria into their next-generation titles.
This allows clients to hit the ground running and produce euphoria-enabled games within short time frames.