这三周的游戏项目是开发松鼠大战这款经典的小游戏,我从中收益颇多。从代码量的提高到团队合作精神,提升了一个程序员在一个项目中应该具有的能力。
松鼠大战这个游戏从项目设计上来说,分为了三个包,来分别实现不能的功能的类的归类。Assistant包主要放功能辅助类,比如公共变量类,事件监听类等;fr
整个游戏框架的搭建主要就在role包里面。游戏的主体,各种游戏角色,分为两类,一种是可以移动的,一种是不能移动的,这两种类都继承自一个ba
在项目开发中,遇到的困难主要来自于逻辑错误。代码的错误很好调试,因为利用Eclipse这个集成开发环境很容易就能找到错误出来的地方,这也从一个侧面说明了一个好的工具对我们项目开发的重要性。而逻辑错误需要根据表现形式进行思考和推理才能找到正确的解决方法。但是有时候表现形式会把你带入一个错误的道路,所以我觉得修改逻辑错误的最好办法是代码和表现一起看,并且做很多测试。
我们第五开发小组的团队精神在这次项目中发挥了巨大的作用。大家分工协作,使得整个项目的进度有了很大的提高,基本上在第2周的时候就完成了整个项目的主体。刘洋完成了整个片尾动画的制作,还做出了加速和生长之类的游戏元素的效果;许显辉完成了跟踪子弹的算法,并拓展了我做的片头动画,使之更具有故事情节;卿淼在缺了2天课的情况下也很快赶上了小组的进度,修改了许多项目中存在的问题;袁伟棋搜集了许多与游戏相关的图片素材,让我们的项目PPT总结和动画效果更加生动活泼;张政做为人力资源,每天负责的收集每个人的进度报告并按时上交,使我们开发小组未因此事而受到惩罚;周贇是项目开始时加入我们小组的新成员,虽然JAVA的基础不是很牢固,但是在项目期间非常认真的行进开发,除去一些BUG需要帮助修改外,整个项目基本上也可以独立完成。
最后,感谢我们的项目经理张成峰老师,每天都很辛苦的为大家讲解代码和分析逻辑,使我们通过项目开发对J2SE有更加深入的理解。
二〇〇八年九月二十三日