Introduction
  • Course Overview
Singleton
  • Introduction to Singleton
  • Singleton - Overview
  • Static - Keyword
  • Implementation of Singleton
  • Exercise - Simple Singleton
  • Exercise - Solution
  • GameManagers
  • Advanced Implementations - Don'tDestroyOnLoad
  • Advanced Implementations - Lazy Instantiation
  • Singleton - Summary
Object Pool - Designpattern
  • Introduction to ObjectPool
  • Implementing an ObjectPool
  • ObjectPool Exercise
  • ObjectPool Exercise Solution
  • Performance Comparison of different ObjectPools
  • Queues - Theory
  • Implementing Objectpool with Queues
  • Advanced Objectpool with Lazy Instantiation
Flyweight - Designpattern
  • Flyweight - Basics
  • Comparison of different Approaches
  • Basic Implementation
  • ScriptableObject - Basics
  • ScriptableObject - Implementation
  • (Optional) ScriptableObject - Pitfalls
  • (Optional) ScriptableObject Singletons
  • Implementing Flyweight with ScriptableObjects
  • Solution for Exercise
Command - Designpattern
  • Command - Overview
  • Command Introduction
  • Basic Implementation
  • Exercise1: Remappable Input
  • Example - RemappableInput Solution
  • Formal Definition of the Designpattern
  • Queue Commands
  • Queue Commands Implementation
  • Exercise2: Queue Commands
  • Exercise Queue Commands - Solution
  • (Optional) More Sophisticated Implementation
  • Undo Commands
  • Exercise3: Undo Commands
  • Exercise Undo Commands - Solution
Summary
  • Summary