开新坑,准备把《游戏编程模式》这本书啃完。这是一本讲设计模式的书,针对游戏开发而作,写得很好。
以下是第一节的读书笔记,文末有原文链接,后续章节的笔记我都会发在专栏里
- 每个程序都有一定的软件架构,哪怕是全塞到main里也是一种架构
- 好的架构可以把代码写成改动不会影响其表面上的和谐
- 当我们在进行代码的改动时候,我们通常需要花一段时间理解这些代码的上下文,而解耦的好处,就是最小化在编写代码前需要了解的信息
- 但是代价是,你需要花很多时间在解耦上以写出更灵活的代码(可拓展性),人们很容易沉浸在代码中,忽略了目标是要发布游戏。
- 而这些高度可拓展性的代码,是以性能损失作为代价的(让代码更灵活的许多模式依靠虚拟调度、 接口、 指针、 消息和其他机制,
它们都会加大运行时开销)而对于糟糕的,只考虑实现的代码,在这方面反而有优势,所以你要进行权衡。