【《游戏编程模式》笔记 - 01】(第一章)概述
解耦
当你打开编辑器修改代码时,一般最耗时的部分是将代码从磁盘加载到大脑中
解耦:
- 如果两块代码耦合,意味着你必须同时了解这两块代码。
- 如果你让他们解耦,那么你只需要了解其一即可。
软件架构中的一个关键目标:
- 在你前进前,最小化你脑海中的知识储存量。
性能和速度
灵活性与性能负相关:
- 将你的程序做的更有灵活性,以便能更快速地进行原型编写
- 高度优化过的代码缺乏灵活性,很难被改变
一种折中的办法是保持代码的灵活性,直到设计稳定下来,然后去除一些抽象,以提高游戏性能
一次性代码
如果你确定你编写的是临时代码,那么一定要保证他们最终可以被扔掉
同时,你需要确保这些使用一次性代码的人们明白这种一次性代码看起来能够运行,但它却不可维护,必须被重写
总结
- 抽象和解耦能够使得你的程序开发变得更快和更简单。但不要浪费时间来做这件事,除非你确信存在问题的代码需要这种灵活性
- 在你的开发周期中要对性能进行思考和设计,但是要推迟那些降低灵活性的、底层的、详尽的优化,能晚则晚
- 尽快地探索你的游戏的设计空间,但是不要走得太快留下一个烂摊子给自己。毕竟你不得不面对它
- 如果你将要删除代码,那么不要浪费时间将它整理得很整洁
- 最重要的是,若要做一些有趣的玩意,那就乐哉其中地做吧
评论区