【游戏编程模式】读书笔记一:架构、性能与游戏
《游戏编程模式》-Bob Nystrom
书籍汉化版网址:https://gpp.tkchu.me/
架构、性能与游戏
软件架构:架构是代码的构建模式、每个程序不论好坏都有其架构
好的软件架构:架构是关于改动的—评价架构设计的好坏就是评价它应对改动有多么轻松
处理代码改动:
解耦:最小化在编写代码前需要了解的信息,最小化更改一块代码时对其他部分的影响
代价:抽象、模块化、设计模式和软件架构让程序的编写、拓展更有效率,让人可以行云流水的编写代码,但是需要注意的是,这也会带来更大的维护与管理成本,同时大幅提高代码的复杂度。**不要沉迷在代码中,而忘记了我们到底在写什么!**很多时候,You aren’t gonna need it!
抽象和解耦让扩展代码更快更容易,但除非确信需要灵活性,否则不要在这上面浪费时间。
在整个开发周期中为性能考虑并做好设计,但是尽可能推迟那些底层的,基于假设的优化,那会锁死代码。
快速地探索游戏的设计空间,但不要跑得太快,在身后留下烂摊子。毕竟你总得回来打扫。
如果打算抛弃这段代码,就不要尝试将其写完美。摇滚明星将旅店房间弄得一团糟,因为他们知道明天就走人了。
但最重要的是,如果你想要做出让人享受的东西,那就享受做它的过程。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Hmxs's Blog!
评论