北京航空航天大学毕业设计(论文) 第 40 页
6. 总结与展望
6.1 本程序总结
几乎每一个计算机程序都会有这样那样的不足,尤其是未经过精心维护的非商业软件。即使是作为操作系统的各种版本的Windows也时常会发生许多类型的错误和漏洞。特别是游戏设计涉及到了计算机算法、计算机图形学以及美工等多方面的知识,更何况对于初涉手机游戏领域学生。尤其在开始初期,感觉逻辑复杂,难以控制,不能有一个总体上的把握。在老师的指导下,经过一个月的细心编写调试,本设计实现了以J2me为平台基于MIDP1.0的小游戏寻宝奇兵的尝试性开发。至今存在的一些bug及未完善的功能和其可能原因:
1. 游戏的碰撞检测并不是十分的准确。
2. 游戏剧情和道具单调,要做丰富多彩的剧情以及道具具有一定的难度以及需要相当多的时间和精力。
3. NPC玩家人工智能变化单调,不是很理想。对于关卡的设置及难度的设置其算法也都比较单调直接,一定程度上降低了游戏的可玩性。
除了存在以上主要的bug之外,其它的问题差不多都在不断的游戏测试代码调试过程中解决,游戏基本成型。另外提及一下在代码调试过程中常使用的方法,在程序中加插语句: System.out.println(),对于了解程序的出错信息很有帮助。
6.2 经验和感想
Java的上手比较困难,需要配置的环境和掌握的背景比较多,幸好自己之前一直就在进行Java相关知识的学习,对于开发前的准备工作还是比较简单的。但是由于之前一直学习的是J2se标准型平台的应用以及Jsp相关设计,对于J2me手机游戏开发,还是第一次。这个毕业设计算是在学期间所作过的最完整最大的程序,尽管在学期间做过一些其它的课程设计:基于Java的组播通信模拟、基于Jsp(Jdk1.4.2+ Tomcat5.0)+SQLsever的BBS设计等。这一次凭借兴趣选择J2me手机游戏开发作为毕业设计,更是对自己的一次挑战。游戏程序最大限度的利用了硬件条件,因此展现出的画面往往多彩绚丽、效果惊人。成功的游戏融合了三维运算、人工智能、音效处理等计算机多媒体技术。相比一些数据库软件,游戏的设计有很多感情色彩和艺术思想的发挥,正式商业的软件的人性化界面和各个游戏间迥异的结构每每会让人有去开发的冲动。之前熟悉过J2me开发的一些基本知识,但是当要真正实现游戏算法的时候,这远远是不够的。加上在手机中将Java语言引入,作为一种通用的开发标准,并将向市场推广普及仅仅短短几年,J2ME仍是一种新型的技术,国内J2ME开发商也屈指可数。设计过程中,用自己蹩脚的英文多次浏览Sun公司网站,特别是MIDP2.0英文文档,参考了好多代码示例及函数,确
北京航空航天大学毕业设计(论文) 第 41 页
实是一件很辛苦的事情。为了以后查找的方便,摘抄了部分重要的内容翻译在笔记本上,同时也多次浏览CSDN网站还有好多Java爱好者的Blog文档、中国手机网等网站,参考了好多算法及代码,也收集了一些图片资源。另外在在CSDN论坛上也和一些热心的Java爱好者共同学习,得益不少。
北京航空航天大学毕业设计(论文) 第 42 页
参考文献
1.(美)莫尼逊 著,李强 译《J2ME手机游戏编程入门》人民邮电出版社,2005年07月 2.(美)James Keogh 著,潘颖,王磊 译《J2ME开发大全》清华大学出版社,2004年2月 3.林胜利,刘华军 编著《精通J2ME无线编程》中国铁道出版社,2004年11月
4.李振鹏,龚剑 编著《Java开发利器:J2ME 手机游戏开发技术详解》清华大学出版社,2006年10月
5.李晓洁,王晓龙,马瑞 著《手机游戏开发全书:J2ME完整实例精解》清华大学出版社,2007年12月
6.沈大海 编著《J2ME手机游戏开发技术与项目实战详解》人民邮电出版社,2008年2月 7.龚剑 等编著《J2ME 手机游戏开发详解:快速入门、难点剖析、商业案例》电子工业出版社,2008年01月
8.杨光,孙丹 编著《J2ME程序设计实例教程》清华大学出版社,2008年10月