引用 1
游客 [ IP:59.46.166.* ]
2008-09-25 15:59:34 
JAVA游戏项目总结 这三周的游戏项目是开发松鼠大战这款经典的小游戏,我从中收益颇多。从代码量的提高到团队合作精神,提升了一个程序员在一个项目中应该具有的能力。松鼠大战这个游戏从项目设计上来说,分为 ...
JAVA游戏项目总结

这三周的游戏项目是开发松鼠大战这款经典的小游戏,我从中收益颇多。从代码量的提高到团队合作精神,提升了一个程序员在一个项目中应该具有的能力。

松鼠大战这个游戏从项目设计上来说,分为了三个包,来分别实现不能的功能的类的归类。Assistant包主要放功能辅助类,比如公共变量类,事件监听类等;frame包主要放的是各种窗口类,比如菜单窗口,游戏主窗口;role包放的就都是角色类,比如松鼠类和敌人类。

整个游戏框架的搭建主要就在role包里面。游戏的主体,各种游戏角色,分为两类,一种是可以移动的,一种是不能移动的,这两种类都继承自一个baseRole类。其中所有不能移动的角色都直接继承baseRole,而可以移动的角色继承自baseRole下面的一个SportRole类,松鼠和松鼠的敌人都是继承自此类。松鼠类的功能是整个游戏中最多的一个类,也是逻辑最多的一个类,本来松鼠的逻辑是很复杂的,但是把复杂的逻辑分成了许多小的逻辑,每段逻辑都非常简单清晰,这样在重新组合逻辑的时候就非常容易,在代码阅读的时候也很容易看明白。程序在运行时,利用多态来实现各种功能。通过父类对象指向子类实例来实现不同的角色的相同方法的调用。

在项目开发中,遇到的困难主要来自于逻辑错误。代码的错误很好调试,因为利用Eclipse这个集成开发环境很容易就能找到错误出来的地方,这也从一个侧面说明了一个好的工具对我们项目开发的重要性。而逻辑错误需要根据表现形式进行思考和推理才能找到正确的解决方法。但是有时候表现形式会把你带入一个错误的道路,所以我觉得修改逻辑错误的最好办法是代码和表现一起看,并且做很多测试。

我们第五开发小组的团队精神在这次项目中发挥了巨大的作用。大家分工协作,使得整个项目的进度有了很大的提高,基本上在第2周的时候就完成了整个项目的主体。刘洋完成了整个片尾动画的制作,还做出了加速和生长之类的游戏元素的效果;许显辉完成了跟踪子弹的算法,并拓展了我做的片头动画,使之更具有故事情节;卿淼在缺了2天课的情况下也很快赶上了小组的进度,修改了许多项目中存在的问题;袁伟棋搜集了许多与游戏相关的图片素材,让我们的项目PPT总结和动画效果更加生动活泼;张政做为人力资源,每天负责的收集每个人的进度报告并按时上交,使我们开发小组未因此事而受到惩罚;周贇是项目开始时加入我们小组的新成员,虽然JAVA的基础不是很牢固,但是在项目期间非常认真的行进开发,除去一些BUG需要帮助修改外,整个项目基本上也可以独立完成。

最后,感谢我们的项目经理张成峰老师,每天都很辛苦的为大家讲解代码和分析逻辑,使我们通过项目开发对J2SE有更加深入的理解。

二〇〇八年九月二十三日

关键词:项目  游戏  总结  
验证码:
  
美女(2887)  网站(1509)  下载(1498)  空间(1181)  歌曲(1143)  如何(1101)  免费(1048)  经典(1045)  小说(980)  广告(975)  赚钱(968)  创业(954)  方法(921)  网络(913)  视频(905)  手机(873)  电影(865)  最新(851)  旅游(796)  奥运(785)  游戏(773)  云南(742)  博客(736)  云南旅游(696)  个性(696)  蛋糕(691)  大全(687)  十大(638)  富豪(630)  介绍(629)