Barking and Sound (Shaping)
Sound is a key part of building believable and engrossing media and is lacking currently in the tool. Adding the ability for the system to provide more ambiance to the scene will help developers to get more out of the tooling. Barks are also really useful for providing more details to the end user and to better understand the actions of agents.
Proposed Changes
- Two new scriptable objects
- Text to be displayed above agents
- General Bark lines
- Specific Action Bark lines
Scope of Proposed Changes
Supporting Text Displayed Above Agents (Shaping)
The ability to display text above an agent will allow for barks and text based ambience in the scene. This is a key feature to open up new options.
Creation of a Bark ScriptableObject and Collection (Shaping)
The bark object will contain text and/or sound which will be used by the system to perform a bark. The Bark Collection will contain a list of barks as well as controls over which bark to run (random chance/conditions etc). Conditions will be powered by the animation editor version of this system. This will be expanded to include coverage for conditions around current needs as well as agent proximity.
General Bark lines (Shaping)
These are barks which can be trigged at anytime, all agents for this first version will have access to the same collection.
Specific Action Bark lines (Shaping)
This will support sound and/or text for the agents to say. Actions will have a new entry within the Endpoint Behaviour which can take a Bark ScriptableObject Collection and this can be used to have specific barks for agents.
Risk / Open Questions
This is limited in risk and should be fairly straightforward to add.
Delivery
This work will be delivered over serval updates over the coming month or two. The work may be bundled for certain steps as there is limited gain for some steps by themselves.
Summary
The proposed changes should provide a better way to provide ambience within the scene and is limited in terms of scope. It uses pre-existing functionality and should provide good benefits to end users.