撰写了文章 更新于 2017-12-29 21:24:56
游戏编程模式学习笔记 第一章 架构、性能和游戏
衡量一个设计好坏的方法就是看它应对变化的灵活性
我们如何从解耦中受益
如果两块代码耦合,意味着你必须同时了解这两块代码,如果你让它们解耦,那么你只需了解其一。
对我来说,这是软件架构的一个关键目标:在你前进前,最小化你脑海中的知识存储量。
将一款有趣的游戏做得高效要比将一款高性能的游戏做的有趣更简单些。一种折中的办法是保持代码的灵活性,直到设计稳定下来,然后去除一些抽象,以提高游戏的性能。
有一个小技巧确保你的原型代码不会变成真正的代码,就是使用不同于你游戏使用的语言来编写。这样的话,你就必须用游戏使用的语言重写一遍了。
总结:
- 抽象和解耦能够使得你的程序开发变得更快和更简单。但不要浪费时间来做这件事,除非你确信存在问题的代码需要这种灵活性。
- 在你的开发周期中要对性能进行思考和设计,但是要推迟那些降低灵活性的、底层的、详尽的优化,能晚则晚。
- 尽快地探索你的游戏的设计空间,但是不要走得太快留下一个烂摊子给自己,毕竟你将不得不面对它。
- 如果你将要删除代码,那么不要浪费时间将它整理得很整洁。摇滚明星把酒店房间弄得很乱是因为他们知道第二天就要结账走人。
- 但是,最重要的是,若要做一些有趣的玩意,那就乐在其中地做吧。
frankc 1年前
这是我所谓的干货。谢谢
发布