This educational sample project demonstrates how you can use ScriptableObjects in design patterns and game architecture to make your project more modular and artist-friendly.The Paddle Ball sample project demonstrates how ScriptableObjects can be used to create modular, scalable, testable, and designer-friendly game systems.Designed to accompany the free e-book Create modular game architecture in Unity with ScriptableObjects, the project combines focused design pattern examples with several playable paddle and ball mini-games.Core Features:ScriptableObjects as data containersScriptableObject-based enumsDelegate objects for reusable logicEvent channels for communication between systemsRuntime sets for tracking objects and componentsClassic, Hockey, and Foosball mini-game examplesEducational code examples designed for clarityDownload the e-book: Create modular game architecture in Unity with ScriptableObjectsSupporting Guides:Get started with the ScriptableObjects demoSeparate game data and logic with ScriptableObjectsUse ScriptableObject-based enumsUse ScriptableObjects as delegate objectsUse ScriptableObjects as event channelsUse a ScriptableObject-based runtime setGetting Started:Open the Bootloader_Scene scene to explore the examples and mini-games.More Resources:Game Architecture with ScriptableObjectsOverthrowing the MonoBehaviour Tyranny in a Glorious ScriptableObject RevolutionCreate a C# style guide: Write cleaner code that scalesLevel up your code with design patterns and SOLIDLicensing:All the assets can be repurposed and added to your own projects. Review the full licence for usage and redistribution terms: Unity Companion License

