Unite 2016 - Overthrowing the MonoBehaviour Tyranny in a Glorious Scriptable Object Revolution

Get the assets here: https://github.com/richard-fine/scrip... This session goes over ScriptableObject class in detail, compares it to the MonoBehaviour class and works through many examples of how it might be applied in a project. Richard Fine - Unity Technologies 00:00 Intro 1:34 The MonoBehaviour Tyranny 5:58 Uninstantiated prefabs help a bit, but... 8:31 C# statics are very DIY 9:34 ScriptableObject 10:51 How ScriptableObject saves us pain 12:55 How to declare + reference ScriptableObject 13:55 How to create ScriptableObject 15:49 ScriptableObjects Callbacks 17:18 ScriptableObject Lifecycle 18:05 A note on Destroy() / DestroyImmediate() 20:55 Patterns 21:29 Data Objects and Tables 23:39 Extendable Enums 25:44 Dual Serialisation 26:37 Dual Serialisation example 28:31 Reload-Proof Singletons 30:14 Reload-Proof Singletons example 31:44 Delegate objects 32:53 Delegate objects example 35:44 Practice 35:49 TANKS! Demo

Unite Austin 2017 - Game Architecture with Scriptable Objects
▶︎

Unite Austin 2017 - Game Architecture with Scriptable Objects

Unite 2016 - Mecanim Bonsai: Lessons from Firewatch and ReCore
▶︎

Unite 2016 - Mecanim Bonsai: Lessons from Firewatch and ReCore

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

I Gave ChatGPT a Body
▶︎

I Gave ChatGPT a Body

Inside Anthropic, the $965 Billion AI Juggernaut | The Circuit
▶︎

Inside Anthropic, the $965 Billion AI Juggernaut | The Circuit

Unite 2016 - Static Code Analysis: Preventing Bugs and Lag Before They Happen
▶︎

Unite 2016 - Static Code Analysis: Preventing Bugs and Lag Before They Happen

Why birth rates are falling everywhere all at once | FT
▶︎

Why birth rates are falling everywhere all at once | FT

Unite Europe 2016 - Overthrowing the MonoBehaviour tyranny in a glorious ScriptableObject revolution
▶︎

Unite Europe 2016 - Overthrowing the MonoBehaviour tyranny in a glorious ScriptableObject revolution

Unite Europe 2017 - Squeezing Unity: Tips for raising performance
▶︎

Unite Europe 2017 - Squeezing Unity: Tips for raising performance

What are Scriptable Objects? (EXTREMELY Useful, Make your games Designer Friendly)
▶︎

What are Scriptable Objects? (EXTREMELY Useful, Make your games Designer Friendly)

Learn C# in Unity - Complete Course for Beginners
▶︎

Learn C# in Unity - Complete Course for Beginners

Unite '17 Seoul -  ScriptableObjects What they are and why to use them
▶︎

Unite '17 Seoul - ScriptableObjects What they are and why to use them

Game architecture with ScriptableObjects | Open Projects Devlog
▶︎

Game architecture with ScriptableObjects | Open Projects Devlog

Best practices: Async vs. coroutines - Unite Copenhagen
▶︎

Best practices: Async vs. coroutines - Unite Copenhagen

Co-Creator of Haskell: Useless vs Useful Languages, Rust vs C, Functional Programming | Simon Jones
▶︎

Co-Creator of Haskell: Useless vs Useful Languages, Rust vs C, Functional Programming | Simon Jones

Math for Game Programmers: Building a Better Jump
▶︎

Math for Game Programmers: Building a Better Jump

Andrew Kelley: A Practical Guide to Applying Data Oriented Design (DoD)
▶︎

Andrew Kelley: A Practical Guide to Applying Data Oriented Design (DoD)

Unite Europe 2016 - Optimizing Mobile Applications
▶︎

Unite Europe 2016 - Optimizing Mobile Applications

Better Data with Scriptable Objects in Unity! (Tutorial)
▶︎

Better Data with Scriptable Objects in Unity! (Tutorial)

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup