1.2 Java游戏开发的意义
Java是一门经过充分发展,已经十分成熟的语言,并且Java作为平台,极大的方便了游戏脚本的使用。对于游戏开发来说,由于涉及到比较复杂的情况(有时候甚至是美学问题),开发过程很多时候是一个不断修改的过程,可以方便的修改游戏内容是十分关键的。由于其虚拟机特性,Java本身就可以用来编写游戏脚本,目前也有例如beanshell、groovy等脚本语言可以方便的无缝的和Java语言进行交互,这些都极大的方便了Java游戏编程。奇幻MMORPG游戏是一款完全用Java语言编写的多人在线网络游戏,大多数商业版本的Java游戏实际上都是将Java代码预先编译成字节码,因而不需要客户安装Java虚拟机,这个游戏虽然要求客户安装Java虚拟机,但是也是运营的相当好的游戏。现在非常流行的愤怒的小鸟游戏很多版本都是用Java开发的。Java编写的游戏不仅可以运行在电脑上,而且在手机等移动设备上广泛应用。由于手机的操作系统种类繁多,跨平台的Java自然也会越来越受青睐。
2.Java游戏开发分析
2.1可行性分析
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能解决。可行性研究实质上在较高层次上以抽象的方式进行的系统分析和设计的过程。这次的毕业设计是设计一个打地鼠的游戏。
(1)技术可行性
本游戏是在windows XP环境下开发的,对计算机的配置没有太高要求,一般学校或者个人电脑完全可以满足要求,环境只需安装jdk1.4或以上版本就行了,Java是现在全球最时髦的开发工具之一,它拥有一套庞大且完善的类库,内置了其他语言需要靠库甚至是操作系统才能支持的功能。Eclipse是著名的跨平台的自由集成开发环境(IDE),是目前最优秀的Java集成开发工具之一。而我在大学学习的编程语言主要是Java,在平时的学习生活中积累了很多Java编程知识,所以本次设计可以用Java语言设计实现。
(2)操作可行性
在整个系统的开发过程中从操作简便、界面美观、灵活实用的用户要求为出发点,界面设计时充分考虑玩家的感受,界面比较直观,交互性很好,所以操作起来简单明了。
(3)社会可行性
本游戏的开发主要是为了完成毕业设计,开发的主体是个人,不存在法律上的侵犯行为,也不会为社会造成影响,这方面是完全可行的。
2.2需求分析
为了益于提高软件开发过程中的能见度,便于对软件开发过程中的控制和管理,便于采用工程方法开发软件,提高软件的质量,便于开发人员、文护人员、管理人员之间的交流、协作,并作为工作成果的原始依据,并且在向潜在用户传递软件功能、性能需求,使其能够判断该软件是否与自己的需求相关,我们需要做需求分析。
(1) 用户需求分析
人们普遍认为游戏应该纯粹是为了玩家们娱乐而开发的。我们了解到很多人玩游戏是为了逃避日常生活的压力或是解除厌倦无聊的生活,而这些也同样是很多人看电影或者阅读书籍的原因。这些娱乐活动使他们可以沉浸在另一个世界,带着感情投入其中。Java游戏不仅能够使人们得到休息,也有利于锻炼人们的反应能力,娱乐生活。因此,用Java开发游戏具有较大意义且具备可行性。
在游戏产业发展早期,开发商们很少关心他们的用户是怎样一群人。大多数游戏创意是基于开发者的个人偏爱和观点。近些年,一些游戏开发公司开始雇佣人口统计学者分析产品的目标消费群。大多数游戏开发商分析消费者或是潜在消费者时都将精力集中在他们的年龄、性别和游戏爱好(是中坚分子还是临时玩家)。这些特征的有效性非常有限,因为他们无法直接告诉我们怎样才能最好地取悦玩家。与游戏参与相关的人口统计信息越直接,我们将其应用于我们的设计就越是容易。这次游戏设计的打地鼠游戏主要是面向儿童的。早期的街机打地鼠游戏通常位于一些小的游乐园内,以吸引十几岁的小朋友,他们可以在游戏中相互挑战,而这种娱乐方式也成为了一种周末的社交活动。而这次设计的Java打地鼠游戏在家里的电脑上就可以运行,非常方便。 Java打地鼠游戏程序开发+需求分析+流程图(2):http://www.youerw.com/jisuanji/lunwen_713.html