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

Implementing a Service Locator pattern

We are going to implement a basic Service Locator pattern to expose three specific services, as follows:

  • Logger: A service that acts as a facade to a centralized logging system
  • Analytics: A service that sends custom analytical information to a backend to provide insight on player behavior
  • Advertisement: A service that pulls video advertisements (ads) from a network and displays them to monetize the game's content at specific moments

We are adding these services to the registry of the Service Locator pattern because of their following characteristics:

  • They offer a specific service.
  • They need to be accessible from anywhere in the code base.
  • They can be mocked or removed without causing any regression in the gameplay code.

As we are going to see from the following code example, implementing a basic Service Locator pattern is a straightforward process. These are the steps we'll take:

  1. Let's start by implementing the most...
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