同组人:陈品孚 赖永宁
1 可行性研究报告
1.1编写目的
随着社会的进步,现在人们工作的压力越来越大,休息的时候很少,为了让疲惫的心灵得以休息,开发了坦克大战的小游戏来让玩家轻松一会,该游戏操作十分简单,只要操作键盘上的方向键按住攻击键就可以玩该游戏,轻松享受玩游戏的喜悦,可操作性好,而且不会使玩家沉溺于该游戏,对玩家的学习和工作都起积极的作用。
说明编写本可行性研究报告的目的,指出预期的读者。
1.2背景
国内外单机游戏的研究现状
近年来,因特网在国内迅速普及,导致了网络游戏的高速发展。单机游戏市场呈现爆炸式的发展。尤其是国内外巨大的个人电脑拥有量,更是让商家看到了商机,手机游戏市场利润将会十分丰厚。面对潜力如此巨大的单机游戏市场,各游戏开发商、电脑生产厂商等都纷纷开始了各自的应战准备,以便抢占商机。由于大部分人都对电脑操作都不是很熟悉,所以对于操作负责的网络游戏的推广有一定的影响,而单机游戏凭借自身操作简单、收费低廉、对电脑要求较低、有益身心等优点而较好推广,对于我国单机游戏而言,还处于起步阶段,有着较大的商业潜力,但是也存在着正版保护意识不强、利润较低等不利因素,还需要进一步的发展。
该游戏是一款以黑白机为平台的平面操作射击游戏,1名玩家可控制自己的坦克进行移动和射击,以保护总部为前提,歼灭对方为胜利目标。每个关卡的地形不同,玩家可利用各种地形对敌人进行打击,并会得到补给。两人配合游戏时,每一关都有不一样的战术,以便能顺利完成关卡目标,对于玩家来说大大加强了游戏乐趣。其操作简单且娱乐性强,是一款男女老少皆宜的游戏。游戏附带地图编辑器,玩家可自行编辑地图进行游戏。游戏中的众多经典关卡至今还让许多玩家记忆犹新,在80年代时曾经在无数家庭中带来了无尽的欢乐。
说明:
A. 项目名称:坦克大战游戏开发
B.产品用户:对该游戏感兴趣的玩家
C. 项目和系统的关系:本项目旨在编写出一个操作简单但可玩性良好的小游戏来让玩家放松一下心情,对系统硬件配置要求低。实现简单。
1.3参考资料
《Java基础知识详解》 《Java游戏开发》等自来水防冻
2可行性研究的前提
2.1要求及目标
A.功能:实现原单机游戏的各个部分,单机能支持两名玩家同时游戏。
(1)支持单人和双人两种模式
孙雨朦 孙雨彤(2)敌方坦克类型至少4种
(3)设计关数不少于20关
黄义达(4)每关杀敌坦克统计,分数统计
(5)能实现记录存档
(6)画面美观
(7)场景需包含砖墙、钢板、河流、草地四种
孙俪又怀孕了吗(8)开通农行网上银行有各种地图,道具,声音,爆炸效果
B.性能:能够正常运行
C.在安全与保密方面的要求:无
D.同本系统相连接的其他系统:尽量能和大部分常见系统连接
E.完成期限:本学期
2.2开发环境
操作系统:Microsoft Windows XP,Window7等 程序语言:Java 开发工具:MYEclipse6.5 吴越小三
3系统和效益分析
3.1可行性分析
1.游戏程序是一项精度要求很高的程序系统,因为其代码利用率很高。一个实时运行的最终作品,每秒都会运行成千上万行程序,绘图事件、健盘事件都会以极高的频率在后台等待循环。因此,其逻辑设计应当相当严谨,需将所有可能发生的事件各意外情考虑在设计中。
2.游戏中为了美观,适用性强,可能需要采用外部文件引入的图片贴图,屏幕刷新的双缓冲等都有较好的解决方案。
3.我方的坦克的运行可以通过键盘响应事件控制,但敌方则因为是自动运行,就需要有一定的智能性;同时,出现在屏幕上的敌方可能性会有较多的数量,这需要为每个敌方开辟一个线程以便能让其独立运行。Java的多线程能力为实现这样的游戏提供了可能。
4.对于双方坦克发出的子弹的控制也需要对其跟踪控制,子弹也需要处在独立的线程中。敌方子弹仅需要扫描用户坦克,而用户坦克需要在每一步扫描所有的敌方坦克。这需要对所有的对象有较好的控制。另外,子弹在运行过程中也需要实时扫描是否碰撞到了相关障碍物或屏幕边界。如此过多的线程同时在本来效率就不高的机器上运行,也许会导致程序的缓慢。
5.双方坦克在前进时也考虑到是否碰撞到相关物体或对方坦克,以免重叠运行,造成许多物理上不可能的情况,缺乏真实感。
6.是基于虚拟机的半解释型编译系统,其执行效率较C++等完全编译后的程序会低很多,程序如果不进行精简和优化,将可能导致运行的不流畅。开发过程中要对结构的控制、注意变量的使用。
3.2 经济可行性
本设计的开发是基于JDK1.6和Eclipse的,因为他们都是免费且开源的软件,使用的图片素材为网上共享的资源,所以实现成本可以忽略不计。 3.1.3 操作可行性
本设计是一个小游戏,只是模拟了坦克大战的部分功能,坦克大战操作容易,玩家不需要了解复杂的操作流程,只是和一般小游戏一样操作即可。整个系统的开发是基于JDK 和 Eclipse 的,没有跟多的工具和服务器支持。
4结论
可以立即开始进行;
发布评论