This video discusses the use of scriptable objects in game development. It covers various use cases, including inventory, sound, and enemy stats. The presenter also discusses the dangers of using singleton objects, and how to avoid them.
The presenter discusses how Unity events can be used to communicate between game objects and provide a more "syntactic" approach to communicating state between objects. They also note that Unity events do not support instantiation in Scenes, but rather are meant for use in specific scenarios.