img

《游戏编程模式》-Bob Nystrom

书籍汉化版网址:https://gpp.tkchu.me/

笔记目录:https://hmxs.games/posts/2000/


架构、性能与游戏

软件架构:架构是代码的构建模式、每个程序不论好坏都有其架构

好的软件架构:架构是关于改动的—评价架构设计的好坏就是评价它应对改动有多么轻松

处理代码改动

image-20230330175013047

解耦:最小化在编写代码前需要了解的信息,最小化更改一块代码时对其他部分的影响

代价:抽象、模块化、设计模式和软件架构让程序的编写、拓展更有效率,让人可以行云流水的编写代码,但是需要注意的是,这也会带来更大的维护与管理成本,同时大幅提高代码的复杂度。**不要沉迷在代码中,而忘记了我们到底在写什么!**很多时候,You aren’t gonna need it!

  • 抽象和解耦让扩展代码更快更容易,但除非确信需要灵活性,否则不要在这上面浪费时间。

  • 在整个开发周期中为性能考虑并做好设计,但是尽可能推迟那些底层的,基于假设的优化,那会锁死代码。

  • 快速地探索游戏的设计空间,但不要跑得太快,在身后留下烂摊子。毕竟你总得回来打扫。

  • 如果打算抛弃这段代码,就不要尝试将其写完美。摇滚明星将旅店房间弄得一团糟,因为他们知道明天就走人了。

  • 但最重要的是,如果你想要做出让人享受的东西,那就享受做它的过程。