Game Development Patterns with Unreal Engine 5

By Stuart Butler , Tom Oliver
    What do you get with a Packt Subscription?

  • Instant access to this title and 7,500+ eBooks & Videos
  • Constantly updated with 100+ new titles each month
  • Breadth and depth in over 1,000+ technologies

About this book

Design patterns are a series of tools and practices by which we can learn to write faster and easier to work with code. With this book, you will explore a range of design patterns and how they can be applied to projects developed in Unreal Engine 5.

The book begins by exploring the key principles which underpin code and develop an understanding of the concepts, challenges, and key benefits of using patterns in your code. We’ll then move on to identifying patterns which are woven into the core of Unreal Engine 5 such as Double Buffer, Flyweight and Spatial Partitioning, then explore some of the existing tool sets which embody patterns in their design and usage including Component, Behaviour Tree and Update. You’ll then start to develop a series of gameplay use cases through C++ to implement a range of design patterns including Interface and Event based Observers to build a decoupled communications hierarchy and explore Singleton, Command and State, as well as Behavioural Patterns, Template, Subclass Sandbox and Type Object. The final section of the book will introduce the use of design patterns for optimization including Dirty Flag, Data Locality and Object Pooling.

By the end of this book, you will be able to design systems with the perfect C++/Blueprint blend for maintainable and scalable systems.

Publication date:
May 2023
Publisher
Packt
Pages
288
ISBN
9781803243252

About the Authors

  • Stuart Butler

    Stuart Butler is an Unreal Engine Expert with over 13 years of experience teaching Games Development in Higher Education. Stuart has published projects in a multitude of disciplines including Technical Design, Art and Animation. Stuart is the Course Director for Games Technology at Staffordshire University, responsible for the programming team within the UK’s largest Games Education Department. Stuart is also an Unreal Authorized Instructor and Educational Content Creator working with Epic Games on developing learning materials for Unreal Engine 5. Stuart holds a BSc (Hons) Computer Games Design and a PGc in Higher and Professional Education.

    Browse publications by this author
  • Tom Oliver

    Tom Oliver is a game programmer with over 10 years of experience working within engines both commercially and in an educational capacity. He has used Unreal Engine for contract work both in and out of the games industry, creating systems for games to mixed reality training simulations. Tom is the Course Leader for BSc (Hons) Computer Games Design and Programming at Staffordshire University, responsible for maintaining the award winning structure and teaching of the course in the UK's largest Games Education Department. Tom holds a BSc (Hons) Computer Games Design and Programming and a PGc in Higher and Professional Education. Tom specializes in researching gameplay systems driven through mathematical phenomena.

    Browse publications by this author
Game Development Patterns with Unreal Engine 5
Unlock this book and the full library FREE for 7 days
Start now