一般游戏代码的量都是相当惊人的,在开始做项目的时候,特别是porting项目,都会阅读引擎代码,所以阅读代码的能力确实不可或缺。在进公司后做的第一个项目,我看代码的能力有了很大的提高,记得第一个项目的引擎代码有180万行,我和一些新进的同事,足足研究的了3个月,收获颇丰,后来也陆陆续续的看了多种引擎的代码,有一些心得,和大家分享,有些有可能和游戏相关,不过大体都比较通用。我将分为工具篇,通用代码篇,游戏专用篇来写。
【工具篇】
0. 我选工具的宗旨:尽量使用开源或者免费的工具,工具尽量轻量化。
1. 找一个好的阅读代码的工具:好的工具的基本标准是可以支持类,函数,变量的跳转等,现在的项目大多都用VS创建,所以VS一般就是首选,2003的话需要辅助VAssist,2005本身功能就比较强,就不太需要另外的插件。如果有两个显示器,或者显示器比较大,可以推荐SourceInsight。
2. 找一个好的UML的工具:现在代码大多是OOP,很多类的层次结构相当复杂,所以画UML图的方式就可以非常方便的理清各个类之间的关系,UML有很多内容,我一般就画一下类图,UML的工具也很多,推荐starUML,这个是开源的,而且非常轻量化,相当好用,其他诸如,Visio,RationalRose,也都可以。很多人也许习惯用纸和笔来画,虽然这样很快,但我觉得,这种方法比较不利于文档化和共享。
3. 用wiki来记录:wiki对于阅读代码来说是一个非常好的share和文档化工具,特别是有很多人一起看一个代码时,优点尤其明显。在阅读代码的过程中,可以在wiki上写一点notes,这样其他人在看到这部分代码时,就不用重新去理解代码内容,而可以结合你写的notes来辅助阅读,这样就大大节省了时间,到最后,整个wiki里就成了这个项目的文档,一举两得啊。我在一个项目里用过这个方法,效果相当不错。推荐几个pmwiki(开源,并且不需要额外的数据库),mediawiki(开源)。
(待续)
————————————————————————
作者:Finney
Blog:AI分享站(http://www.aisharing.com/)
Email:finneytang@gmail.com
本文欢迎转载和引用,请保留本说明并注明出处
————————————————————————
UML工具推荐PlantUML