Game-Development-101 Contents Object Oriented Programming Principles Encapsulation Inheritance Polymorphism Abstraction SOLID Principles Single Responsibility Open Closed Liskov Substitution Interface Segregation Dependency Inversion Design Patterns Object Pool Singleton Observer State Composite Command Chain Of Responsibility Strategy MVP Data Types Data Types