Who this book is for
This book is for anyone with sufficient knowledge to understand what variables and methods are. As we introduce basic programming and object-oriented programming concepts, most of the content in the book can be used by intermediate to advanced programmers. People who have experience with GDScript and the Godot Engine editor will take the most out of this book as the main focus is to present the design patterns themselves. People with no programming background will have trouble understanding the core concepts and how each pattern helps to solve specific issues.
The three main skills our audience must have in order to make great use of this book are as follows:
- Understanding the nodes and resources philosophy behind Godot Engine’s design
- Basic knowledge of the GDScript language’s syntax
- Experience with programming concepts such as functions, variables, constants, algorithms, and procedures
To summarize it all, if you have already made one or two games with Godot Engine or similar applications, you will be able to understand the concepts presented in this book and the problems that we face throughout the process of making a game. Understanding these problems is fundamental to understanding the value of using the design patterns we will introduce in this book. But if you have good abstract thinking and can intuitively understand how one approach can generate issues as projects scale, then you will also be able to engage with this book’s value proposition.