Concealing Complexity with a Facade Pattern

The Facade pattern is an easy pattern to grasp because its name implies its purpose. The primary intent of the Facade pattern is to offer a simplified front-facing interface that abstracts the intricate inner workings of a complex system. This approach is beneficial for game development because games are composed of complex interactions between various systems. As a use case, we will write code that simulates the behavior and interactions of a vehicle's engine core components and then offers a simple interface to interact with the overall system.

The following topics will be covered in this chapter:

  • Understanding the Facade pattern
  • Designing a bike engine
  • Implementing a bike engine
  • A basic implementation ...

Get Game Development Patterns with Unity 2021 - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.