Book Image

Learning Design Patterns with Unity

By : Harrison Ferrone
Book Image

Learning Design Patterns with Unity

By: Harrison Ferrone

Overview of this book

Struggling to write maintainable and clean code for your Unity games? Look no further! Learning Design Patterns with Unity empowers you to harness the fullest potential of popular design patterns while building exciting Unity projects. Through hands-on game development, you'll master creational patterns like Prototype to efficiently spawn enemies and delve into behavioral patterns like Observer to create reactive game mechanics. As you progress, you'll also identify the negative impacts of bad architectural decisions and understand how to overcome them with simple but effective practices. By the end of this Unity 2023 book, the way you develop Unity games will change. You'll emerge not just as a more skilled Unity developer, but as a well-rounded software engineer equipped with industry-leading design patterns.
Table of Contents (23 chapters)
21
Other Books You May Enjoy
22
Index

Summary

With computers nowadays being so fast and powerful (and modern programming languages having such advanced and efficient garbage collection), it’s not uncommon for the Object Pool pattern to come under scrutiny for its usefulness. However, just because you can get away with creating hundreds, thousands, or millions of objects without setting your rig on fire, doesn’t mean you should. Who knows, using communal pools of reusable objects could save your players from unnecessary rage quitting.

Remember, the Object Pooling pattern allocates, stores, and reuses objects from a communal pool, while the pooled object is reusable and holds any object methods or interaction logic. Your Object Pools can hold GameObjects, Prefabs, C# objects, or collections, and a single pool can manage sub-pools of different pooled object types. The Unity API has a built-in generic ObjectPool class that stores pooled objects in a stack data structure.

In the next chapter, we’...