Reader small image

You're reading from  Game Development Patterns with Unity 2021 - Second Edition

Product typeBook
Published inJul 2021
Reading LevelBeginner
PublisherPackt
ISBN-139781800200814
Edition2nd Edition
Languages
Tools
Right arrow
Author (1)
David Baron
David Baron
author image
David Baron

David Baron is a game developer with over 15 years of experience in the industry. He has worked for some well-known AAA, mobile, and indie game studios in Montreal, Canada. His skill set includes programming, design, and 3D art. As a programmer, he has worked on various games for various platforms, including virtual reality, mobile, and consoles.
Read more about David Baron

Right arrow

Decoupling core components with the Observer pattern

The core ingredient of our game is the racing bike. It's the entity in our scene that changes states and updates its properties the most often as it's under the player's control while traveling around the world and interacting with other entities. It has several dependencies to manage, such as the main camera that follows it and the HUD that displays its current speed.

The racing bike is the main subject of our game, and many systems must observe it so that they can update themselves when it changes states. For instance, every time the bike collides with an obstacle, the HUD must update the current value of the shield's health, and the camera displays a full screen shader that darkens the edges of the screen to showcase the diminishing endurance.

This type of behavior is easy to implement in Unity. We could have BikeController tell HUDController and CameraController what to do when it takes damage. But for this...

lock icon
The rest of the page is locked
Previous PageNext Page
You have been reading a chapter from
Game Development Patterns with Unity 2021 - Second Edition
Published in: Jul 2021Publisher: PacktISBN-13: 9781800200814

Author (1)

author image
David Baron

David Baron is a game developer with over 15 years of experience in the industry. He has worked for some well-known AAA, mobile, and indie game studios in Montreal, Canada. His skill set includes programming, design, and 3D art. As a programmer, he has worked on various games for various platforms, including virtual reality, mobile, and consoles.
Read more about David Baron