AI简介
这是一本详细探讨游戏开发中各种编程模式的著作。全书分为20章,通过三大部分内容全面介绍了与游戏编程模式相关的各类知识点。首部分介绍了基础知识和框架;第二部分深入探索设计模式,并介绍了模式与游戏开发之间的关联;第三部分介绍了13种有效的游戏设计模式。
在架构性能游戏关系部分,作者深入探讨了软件架构对游戏性能的影响,以及如何在游戏开发中平衡架构的灵活性和性能。在讨论这个问题之前,我们需要了解什么是软件架构。软件架构是关于如何组织代码以实现良好的组织性,即使只是将所有东西扔到main()函数里。一个好的软件架构应该具备应对变化的灵活性,这意味着当做出一个改动时,整个程序都在期待它。然而,软件架构的代价也是巨大的。它需要很大的努力及一系列准则,每当你做出一个改变或者实现一个功能时,必须很优雅地将它们融入到程序的其余部分。过度关注解耦,可能会导致过度复杂化和代码库失控。性能和速度是游戏开发中非常重要的因素。许多模式让你的代码更加灵活,但是它依赖于虚函数派发、接口、指针、消息以及其他至少有一些运行成本的机制。性能优化总是在某些假设下进行,优化的方法在特定的条件下进行更好。在编写架构良好的代码时,