Space Invaders made in Unity
Levels can be made using an scriptable object and injected into the gameplay
The character movement can be updated using another scriptable object
Weapons and bullets can be defined and injected into the gameplay using scriptable objects