基于Java的五人制足球游戏攻防策略的研究与实现
无需注册登录,支付后按照提示操作即可获取该资料.
摘 要:本设计是一款基于JAVA的五人制足球游戏及对其的研究与开发。本课题是一款模拟经营和实时对战混合的足球游戏。它的大体设计内容有:游戏引擎的设计,游戏的客户端的设计,游戏的服务端设计,游戏的数据库的设计。游戏引擎是游戏的灵魂,它是控制所有游戏功能的主程序,从计算碰撞、物理系统和物体的相对位置,到接受玩家的输入,以及按正确的音量正确的输出声音等等,整个游戏的引擎可分为如下几个部分:系统、控制台、支持系统和渲染系统。
本文从游戏的背景研究和发展现状开始,详细描述了整个游戏的制作过程。系统设计中划分出了游戏大致的功能模块,包括:图象系统、声音系统、渲染系统、物理系统和人工智能系统。详细设计阶段,将功能模块进行了更深层次的划分,并给出了详细的实现代码,最后对整个设计给出了最终的实现程序。
游戏的亮点在于它加入了仿真系统的设计。游戏中的模式是按照现实的实际情况作为参考,设计了重力和碰撞模块等等其他方面的内容。另一重要方面在于游戏的智能设计,让球员具有学习和信息采集等能力。但是,游戏中仍然存在许多缺点,很多功能都不是很完善。在这一方面的设计仍需要多多加强。
目 录
1 引言. 1
1.1 课题的研究背景与意义. 1
1.1.1 课题的研究背景. 1
1.1.2 课题的研究意义. 2
1.1.3 课题研究的现状和发展趋势. 2
1.2 JAVA语言的特点及其与游戏的结合. 3
1.2.1 JAVA语言的特点. 3
1.2.2 JAVA与网络的结合. 4
1.3 关于足球仿真系统. 5
1.3.1 引言. 5
1.3.2 多智能体系统. 5
1.3.3 机器人足球系统的典型结构. 6
1.3.4 结论. 7
1.4 可行性分析. 7
1.4.1 经济可行性. 7
1.4.2 技术可行性. 8
1.4.3 操作可行性. 9
1.4.4 社会可行性. 9
1.5 本章节小结. 10
2 需求分析. 11
2.1 系统初步分析. 11
2.1.1 用户需求分析. 11
2.1.2 系统的功能需求分析. 11
2.1.3 系统的可靠性和可用性需求分析. 13
2.1.4 本系统所要实现的功能. 13
2.2 数据流分析. 14
2.3 数据字典. 15
2.4 本章节小结. 15
3 总体设计. 16
3.1 系统开发. 16
3.1.1 系统开发的原则. 16
3.1.2 系统设计阶段. 16
3.1.3 结构设计阶段. 18
3.2 攻防策略的研究. 19
3.2.1 进攻策略研究. 19
3.2.2防守策略研究. 22
3.3本章节小结. 22
4.详细设计. 23
4.1 图形系统的设计. 23
4.1.1球员和球的图象显示. 23
4.1.2 球场图象显示. 24
4.2 声音系统的设计. 25
4.2.1 球场的音效输出. 25
4.3 渲染系统的设计. 26
4.3.1球场图象裁减变化. 26
4.3.2球员动画显示. 27
4.4 物理系统的设计. 37
4.4.1 重力系统. 37
4.4.2 碰撞系统. 38
4.5 人工智能系统的设计. 39
4.5.1 球员数据库信息采集. 39
4.5.2球员学习系统. 40
4.5.3环境变量. 44
4.6游戏有待提高之处. 44
4.7 本章节小结. 45
5 游戏的设计环境和JAVA游戏系统特点. 46
5.1游戏的开发环境和运行环境. 46
5.2 JAVA游戏系统的特点及本作游戏的特点. 46
5.2.1 选择JAVA游戏系统的原因. 46
5.2.2 本作游戏的特点介绍. 47
5.3 本章节小结. 48
6 用户使用手册. 49
6.1系统功能及用户简介. 49
6.1.1系统功能. 49
6.1.2 系统运行环境简介. 49
6.2 系统运行与操作指南. 49
结 论. 50
致 谢. 51
参 考 文 献. 52
本作设计的是一款希望可以基于网络的五人制足球游戏,用JAVA语言实现。游戏的内容包含正常足球游戏需要的元素,这其中就包括游戏的引擎,游戏的声音和图象,游戏的物理系统,游戏的渲染系统和游戏的人工智能设计。游戏的引擎是用来处理游戏中的各种事件,游戏中包含图象的绘制输出和既定的游戏图象,游戏中声音的输出,游戏的物理系统设置包括碰撞模块的设置。游戏中最主要的设计就是智能模块的部分。游戏中每个球员都是一个智能体,它需要不断吸收场上瞬息万变的信息,更新数据库信息,以应对出现的各种进攻或者防守状况。其中包括适时的传球、射门和过人。游戏中还包含一个时间显示和比分显示系统,还包括一个文字解说系统。主要的功能选项包括进场,开始,换人和结束。