摘要:本设计是一款基于Java的五人制足球游戏及对其的研究与开发。本课题是一款模拟经营和实时对战混合的足球游戏。它的大体设计内容有:游戏引擎的设计,游戏的客户端的设计,游戏的服务端设计,游戏的数据库的设计。游戏引擎是游戏的灵魂,它是控制所有游戏功能的主程序,从计算碰撞、物理系统和物体的相对位置,到接受玩家的输入,以及按正确的音量正确的输出声音等等,整个游戏的引擎可分为如下几个部分:系统、控制台、支持系统和渲染系统。
本文从游戏的背景研究和〖本文来自:毕业设计论文网www.paper51.com〗发展现状开始,详细描述了整个游戏的制作过程。系统设计中划分出了游戏大致的功能模块,包括:图象系统、声音系统、渲染系统、物理系统和人工智能系统。详细设计阶段,将功能模块进行了更深层次的划分,并给出了详细的实现代码,最后对整个设计给出了最终的实现程序。
游戏的亮点在于它加入了仿真系统的设计。游戏中的模式是按照现实的实际情况作为参考,设计了重力和碰撞模块等等其他方面的内容。另一重要方面在于游戏的智能设计,让球员具有学习和信息采集等能力。但是,游戏中仍然存在许多缺点,很多功能都不是很完善。在这一方面的设计仍需要多多加强。
目录
1引言.1
1.1课题的研究背景与意义.1
1.1.1课题的研究背景.1
1.1.2课题的研究意义.2
1.1.3课题研究的现状和发展趋势.2
1.2Java语言的特点及其与游戏的结合.3
1.2.1Java语言的特点.3
1.2.2Java与网络的结合.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.2Java游戏系统的特点及本作游戏的特点.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语言实现。游戏的内容包含正常足球游戏需要的元素,这其中就包〖本文来自:毕业设计论文网www.paper51.com〗括游戏的引擎,游戏的声音和图象,游戏的物理系统,游戏的渲染系统和游戏的人工智能设计。游戏的引擎是用来处理游戏中的各种事件,游戏中包含图象的绘制输出和既定的游戏图象,游戏中声音的输出,游戏的物理系统设置包括碰撞模块的设置。游戏中最主要的设计就是智能模块的部分。游戏中每个球员都是一个智能体,它需要不断吸收场上瞬息万变的信息,更新数据库信息,以应对出现的各种进攻或者防守状况。其中包括适时的传球、射门和过人。游戏中还包含一个时间显示和比分显示系统,还包括一个文字解说系统。主要的功能选项包括进场,开始,换人和结束。