Unity Software Architecture

1 min. read

Unity - Software Architecture

Systems Approach

“A system is one or more classes that when organized and working together facilitate a mechanic or some piece of functionality”

“Systems are independent and can only interact across explicitly defined boundaries”

Instead of saying, “We need to write code to allow the player to pick up items”, rather say, “We need to develop a system that will allow items to be picked up”

Event Driven Architecture

References
Game Events - Power & Simplicity in Unity3D

How Thinking in Systems Can Improve Your Code