官术网_书友最值得收藏!

Preface

As your programs get larger, it is critical that you understand how to write code in such a way that classes and modules can communicate with each other in an intelligent way. Knowing how to write code that is clean and extensible is critical for the success of medium to large scale projects, especially if there are multiple programmers involved. We don't want to spend time rewriting another programmer’s code because it is easier than figuring out how the original code works. Likewise, we don’t want other programmers to be confused by our code and rewrite solutions to problems that we already solved.
This book explores the ins and outs of the most common ways to design code so that it can be understood, reused, maintained, and extended if necessary. These common design patterns will make communication between classes simple and clean. Whether you are using a commercial game engine or writing your own from scratch, knowledge of these patterns will make your game project more likely to succeed.
Each chapter of this book explores one of the most used design patterns for games. Together we discuss the problems that we are trying to solve and how a specific pattern can be of use to us. Within each chapter, we also cover the pros and cons of the pattern so you are better equipped to know when to use it. This book is not a "cook book". Using a pattern in your project isn’t as simple as copying some code that we provide. Instead of learning recipes for code, we are going to learn the fundamentals of how a game engine should be written.
We will do this by looking at lots of code examples. As we said, these example, can’t simply be copy and pasted into any project. However, by understanding how these examples fit into the specific project for this book, you can implement them in any project.

主站蜘蛛池模板: 荔浦县| 会宁县| 阿拉善左旗| 略阳县| 孟州市| 尉氏县| 乐陵市| 枣强县| 临桂县| 岢岚县| 加查县| 临安市| 阜宁县| 嵊泗县| 任丘市| 望城县| 鄄城县| 柳州市| 乃东县| 黎城县| 吉林市| 茶陵县| 三亚市| 洛阳市| 耿马| 曲沃县| 望谟县| 中阳县| 乌拉特后旗| 鹿邑县| 潮州市| 海盐县| 丹棱县| 墨脱县| 遵义市| 南溪县| 平定县| 漳平市| 石嘴山市| 贞丰县| 阿鲁科尔沁旗|