java语言开发的植物大战僵尸单机游戏的设计与实现(源码)
植物大战僵尸是21世纪十大风扉且受欢迎的策略类小游戏,并且入选了2013年度PC平台的五佳游戏。该款游戏以精致的游戏画面与声音和新颖益智的游戏模式,给玩家带来最新鲜最刺激的游戏体验,赢得了广大玩家的肯定与喜爱,植物大战僵尸是一款创新成功的塔防游戏,作为玩家的我们必须用卡片栏上的植物区组合来抵挡住僵尸群的攻击,保护戴维家的后花园,不然僵尸会吃掉你的“脑子”。看似敌我双方实力差距悬殊,但实际上不同植物的正确搭配和在规则下灵活的变招,让你在面对僵尸群的强攻是,能灵活应对轻松自如。正确的战术是玩家在战斗中胜利关键。选择正确的战术,需要先分析情况,再做出决定。那么提高战术水平也是要提高分析情况的能力。课题将模拟《植物大战僵尸》的游戏模式,研究游戏中相关的内容与功能,根据可行性编写相应的策划文档,以规范在整个游戏程序的编写进程中的各项需求与实现目的,力求编写一款同样具备益智性与娱乐性的迷你型《植物大战僵尸》游戏程序。关键词 Java,植物大战僵尸,Eclipse
目 录
1 引言 1
1.1 游戏开发背景 1
1.2 电子游戏发展现状 1
2 开发技术平台 1
2.1 Java平台 1
2.2 JavaFX框架技术 2
3 需求分析 3
3.1 游戏需求分析 3
3.2 可行性分析 3
3.3 软硬件需求 3
3.4 方案论证 3
4 概要设计 5
4.1 游戏剧情设计 5
4.2 游戏特色设计 5
4.3 游戏操作设计 5
4.4 游戏角色设计 5
4.5 游戏流程设计 9
4.6 游戏总体架构 10
4.7 植物功能模块 11
4.8 僵尸功能模块 12
5 详细设计 13
5.1 欢迎页面的设计 13
5.2 游戏元素的详细设计 15
5.3 植物元素的详细设计 16
5.4 太阳种子的详细设计 17
5.5 铲子元素的详细设计 18
5.6 界面元素初始化的详细设计 19
*好棒文|www.hbsrm.com +Q: ¥351916072¥
/> 5.7 绘制算法的详细设计 19
5.8 时间轴的详细设计 20
5.9 僵尸元素的详细设计 21
6 测试 23
6.1 软件测试说明 23
6.2 主界面模块鼠标点击测试 25
6.3 游戏界面功能测试 26
6.4 本章回顾 28
结 论 29
致 谢 31
参 考 文 献 32
1 引言
1.1 游戏开发背景
从电子游戏的分类来看,有着多种分类方式。传统的游戏分类是按照游戏类型,将其分为即时战略游戏、第一人称射击游戏、角色扮演游戏、策略型游戏等类别。根据游戏运行平台的不同,可将电子游戏分为游戏机游戏、单机版PC 游戏、互动电视游戏、在线游戏和手机游戏。此外,韩国政府将电子游戏业分为家用游戏机游戏、单机版PC 游戏、网络游戏和街机游戏四大类。考虑到中韩游戏业比较接近,论文采用韩国的分类标准。“网络游戏”也就是人们一般所指的“在线游戏”,是指通过互联网进行的电脑游戏,通过人与人之间的互动达到交流、娱乐和休闲的目的。在互联网(局域网)技术出现之前,电子游戏都可以归于单机版游戏,即“人机对战”游戏,或最多是双人对战游戏。而随着互联网技术的出现,通过连接游戏服务器,上百、上千、乃至上万的游戏玩家同时连线娱乐成为了现实,这就大大增加了游戏的互动性、真实性,丰富了电子游戏的内涵。从网络游戏的分类来看,目前业界还没有一个比较统一规范的分类。随着计算机设备和网络技术的发展,电子游戏在全球得到了迅猛的发展,取得了巨大的成功,已成为当今世界上不可缺少的精神粮食[1]。
1.2 电子游戏发展现状
1.2.1 电子游戏在国外的发展现状
Bing Gordon的EA报告指出,无论是购买工作还是业余爱好,用户都使用PC玩超过五分之一的时间。许多购买电脑的人会因为其他原因找到PC游戏“非常令人满意的体验” [2]。
1.2.2 电子游戏在国内的发展现状
中国的视频游戏是一项巨大的行业和消遣,包括制作,销售,导入/导出和玩视频游戏。自2015年以来,中国是全球规模最大,收入最高,盈利最高的视频游戏市场。中国的平均收入水平,猖獗的软件盗版以及政府控制游戏内容和播放时间的措施极大地影响了游戏的发展。 2011年,中国的电脑游戏产业价值60亿美元,是全球最大的。街机游戏在中国也是一个欣欣向荣的行业。 2000年控制台游戏在该国被禁止,但禁令在2015年7月取消。在电子竞技中,中国在锦标赛奖金方面一直处于世界领先地位,在多个视频游戏中拥有世界上最优秀的人才,同时也是最大的视频游戏玩家之一。截至2017年,全球前20名最高收入电子竞技玩家中有一半是中国人。中国游戏“幸福农场”(2008)被列入Wired第十四届“十大最具影响力十大游戏”排行榜,因其对社交网络游戏的主要影响力[2],特别是“启发了十几个Facebook克隆”是Zynga的FarmVille。其他一些游戏也使用了类似的游戏机制,如阳光农场,快乐农民,快乐鱼塘,快乐猪场,农场城,乡村故事,谷仓巴迪,阳光牧场和Happy Harvest等以及诸如丛林至尊和农场恶棍等模仿。
2 开发技术平台
2.1 Java平台
Java提供了一个开发应用程序并将其部署在跨平台计算环境中的系统平台。 Java applet比独立的Java应用程序少得多[3],并且通常运行在安全的沙箱中。该环境通过嵌入HTML页面提供了许多本地应用程序功能。在大多数人放弃对Java虚拟机的支持之后,仍然可以在Web浏览器中运行Java。
2.2 JavaFX框架技术
JavaFX是Sun公司推出的、基于Java的富客户端开发语言,如果你用过Adobe的ActionScriptFlex/Flash、微软的SilverLight,或是目前火热的HTML5、AJAX,亦或者小众的OpenLaszlo、Curl、Mozilla XUL,你应该懂RIA,如果你懂Adobe Air,那么将会更加熟悉,JavaFX是Java方面的RIA开发语言、开发平台。
目 录
1 引言 1
1.1 游戏开发背景 1
1.2 电子游戏发展现状 1
2 开发技术平台 1
2.1 Java平台 1
2.2 JavaFX框架技术 2
3 需求分析 3
3.1 游戏需求分析 3
3.2 可行性分析 3
3.3 软硬件需求 3
3.4 方案论证 3
4 概要设计 5
4.1 游戏剧情设计 5
4.2 游戏特色设计 5
4.3 游戏操作设计 5
4.4 游戏角色设计 5
4.5 游戏流程设计 9
4.6 游戏总体架构 10
4.7 植物功能模块 11
4.8 僵尸功能模块 12
5 详细设计 13
5.1 欢迎页面的设计 13
5.2 游戏元素的详细设计 15
5.3 植物元素的详细设计 16
5.4 太阳种子的详细设计 17
5.5 铲子元素的详细设计 18
5.6 界面元素初始化的详细设计 19
*好棒文|www.hbsrm.com +Q: ¥351916072¥
/> 5.7 绘制算法的详细设计 19
5.8 时间轴的详细设计 20
5.9 僵尸元素的详细设计 21
6 测试 23
6.1 软件测试说明 23
6.2 主界面模块鼠标点击测试 25
6.3 游戏界面功能测试 26
6.4 本章回顾 28
结 论 29
致 谢 31
参 考 文 献 32
1 引言
1.1 游戏开发背景
从电子游戏的分类来看,有着多种分类方式。传统的游戏分类是按照游戏类型,将其分为即时战略游戏、第一人称射击游戏、角色扮演游戏、策略型游戏等类别。根据游戏运行平台的不同,可将电子游戏分为游戏机游戏、单机版PC 游戏、互动电视游戏、在线游戏和手机游戏。此外,韩国政府将电子游戏业分为家用游戏机游戏、单机版PC 游戏、网络游戏和街机游戏四大类。考虑到中韩游戏业比较接近,论文采用韩国的分类标准。“网络游戏”也就是人们一般所指的“在线游戏”,是指通过互联网进行的电脑游戏,通过人与人之间的互动达到交流、娱乐和休闲的目的。在互联网(局域网)技术出现之前,电子游戏都可以归于单机版游戏,即“人机对战”游戏,或最多是双人对战游戏。而随着互联网技术的出现,通过连接游戏服务器,上百、上千、乃至上万的游戏玩家同时连线娱乐成为了现实,这就大大增加了游戏的互动性、真实性,丰富了电子游戏的内涵。从网络游戏的分类来看,目前业界还没有一个比较统一规范的分类。随着计算机设备和网络技术的发展,电子游戏在全球得到了迅猛的发展,取得了巨大的成功,已成为当今世界上不可缺少的精神粮食[1]。
1.2 电子游戏发展现状
1.2.1 电子游戏在国外的发展现状
Bing Gordon的EA报告指出,无论是购买工作还是业余爱好,用户都使用PC玩超过五分之一的时间。许多购买电脑的人会因为其他原因找到PC游戏“非常令人满意的体验” [2]。
1.2.2 电子游戏在国内的发展现状
中国的视频游戏是一项巨大的行业和消遣,包括制作,销售,导入/导出和玩视频游戏。自2015年以来,中国是全球规模最大,收入最高,盈利最高的视频游戏市场。中国的平均收入水平,猖獗的软件盗版以及政府控制游戏内容和播放时间的措施极大地影响了游戏的发展。 2011年,中国的电脑游戏产业价值60亿美元,是全球最大的。街机游戏在中国也是一个欣欣向荣的行业。 2000年控制台游戏在该国被禁止,但禁令在2015年7月取消。在电子竞技中,中国在锦标赛奖金方面一直处于世界领先地位,在多个视频游戏中拥有世界上最优秀的人才,同时也是最大的视频游戏玩家之一。截至2017年,全球前20名最高收入电子竞技玩家中有一半是中国人。中国游戏“幸福农场”(2008)被列入Wired第十四届“十大最具影响力十大游戏”排行榜,因其对社交网络游戏的主要影响力[2],特别是“启发了十几个Facebook克隆”是Zynga的FarmVille。其他一些游戏也使用了类似的游戏机制,如阳光农场,快乐农民,快乐鱼塘,快乐猪场,农场城,乡村故事,谷仓巴迪,阳光牧场和Happy Harvest等以及诸如丛林至尊和农场恶棍等模仿。
2 开发技术平台
2.1 Java平台
Java提供了一个开发应用程序并将其部署在跨平台计算环境中的系统平台。 Java applet比独立的Java应用程序少得多[3],并且通常运行在安全的沙箱中。该环境通过嵌入HTML页面提供了许多本地应用程序功能。在大多数人放弃对Java虚拟机的支持之后,仍然可以在Web浏览器中运行Java。
2.2 JavaFX框架技术
JavaFX是Sun公司推出的、基于Java的富客户端开发语言,如果你用过Adobe的ActionScriptFlex/Flash、微软的SilverLight,或是目前火热的HTML5、AJAX,亦或者小众的OpenLaszlo、Curl、Mozilla XUL,你应该懂RIA,如果你懂Adobe Air,那么将会更加熟悉,JavaFX是Java方面的RIA开发语言、开发平台。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/928.html