毕业设计论文基于Java的五人制足球游戏攻防策略的研究与实现.doc
《毕业设计论文基于Java的五人制足球游戏攻防策略的研究与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于Java的五人制足球游戏攻防策略的研究与实现.doc(57页珍藏版)》请在三一办公上搜索。
1、淮 海 工 学 院毕业设计(论文)说明书题 目: 基于JAVA的五人制足球游戏攻防策略 的研究与实现 作 者: 学 号: 系 (院): 专业班级: 计算机科学与技术专业023班 指导者: 评阅者: 2006 年 6 月 连 云 港毕业设计(论文)中文摘要基于Java的五人制足球游戏攻防策略的研究与实现摘 要:本设计是一款基于Java的五人制足球游戏及对其的研究与开发。本课题是一款模拟经营和实时对战混合的足球游戏。它的大体设计内容有:游戏引擎的设计,游戏的客户端的设计,游戏的服务端设计,游戏的数据库的设计。游戏引擎是游戏的灵魂,它是控制所有游戏功能的主程序,从计算碰撞、物理系统和物体的相对位置,
2、到接受玩家的输入,以及按正确的音量正确的输出声音等等,整个游戏的引擎可分为如下几个部分:系统、控制台、支持系统和渲染系统。本文从游戏的背景研究和发展现状开始,详细描述了整个游戏的制作过程。系统设计中划分出了游戏大致的功能模块,包括:图象系统、声音系统、渲染系统、物理系统和人工智能系统。详细设计阶段,将功能模块进行了更深层次的划分,并给出了详细的实现代码,最后对整个设计给出了最终的实现程序。游戏的亮点在于它加入了仿真系统的设计。游戏中的模式是按照现实的实际情况作为参考,设计了重力和碰撞模块等等其他方面的内容。另一重要方面在于游戏的智能设计,让球员具有学习和信息采集等能力。但是,游戏中仍然存在许多
3、缺点,很多功能都不是很完善。在这一方面的设计仍需要多多加强。关键词:线程;人工智能;图形系统;物理系统等。毕业设计(论文)外文摘要Research and Development of the Football Game by Five Players based on JavaAbstract: This design is a football game by five players based on java, and also, the research and the development of the game. This topic is business and real-
4、time combat simulation section of the football game mixed. Its broad design elements: the game engine design, client-game design, game-design services, games database design. Game engine is the soul of the game, which is the main procedures to control all game functions, from the calculation of the
5、collision, physics system and the relative position of objects to accept player input, and by the correct volume exported correct voice, and so on, the entire game engine can be divided into the following components: systems, control and support systems and reduce system. This text starts with the b
6、ackground of the game and the present develop of the game, it describes the particular process of the whole game. In the system design, it divide the module of the function, include: graphic system, sound system, reduce system and artificial intelligence system. In the particular design, divide the
7、module of the function to the demarcation of the deeper level of structure. And give realizes detailed code, finally, give the finished process.The design of the true system is the best design of the game. The mode in the game consults according to the realistic actual circumstance conduct and actio
8、ns, designed the gravity mold piece and hit mold piece and any others. Another important aspect is the intelligence design of the game is let the players having the ability of studying and collecting information. But, the game still have a lot of weakness, some function is not very perfect. So, the
9、game still need more design. Keywords: Threads; Artificial intelligence; Graphics system; Physics system.目 录1 引言111 课题的研究背景与意义11.1.1 课题的研究背景11.1.2 课题的研究意义21.1.3 课题研究的现状和发展趋势212 Java语言的特点及其与游戏的结合31.2.1 Java语言的特点31.2.2Java与网络的结合413 关于足球仿真系统51.3.1 引言51.3.2 多智能体系统51.3.3 机器人足球系统的典型结构61.3.4 结论714 可行性分析71.
10、4.1 经济可行性71.4.2 技术可行性81.4.3 操作可行性91.4.4 社会可行性915 本章节小结102 需求分析1121 系统初步分析112.1.1 用户需求分析112.1.2 系统的功能需求分析112.1.3 系统的可靠性和可用性需求分析132.1.4 本系统所要实现的功能1322 数据流分析1423 数据字典152.4 本章节小结153 总体设计1631 系统开发163.1.1 系统开发的原则163.1.2 系统设计阶段163.1.3 结构设计阶段183.2 攻防策略的研究193.2.1 进攻策略研究193.2.2防守策略研究223.3本章节小结224.详细设计234.1 图形
11、系统的设计234.1.1球员和球的图象显示234.1.2 球场图象显示244.2 声音系统的设计254.2.1 球场的音效输出254.3 渲染系统的设计264.3.1球场图象裁减变化264.3.2球员动画显示274.4 物理系统的设计374.4.1 重力系统374.4.2 碰撞系统384.5 人工智能系统的设计394.5.1 球员数据库信息采集394.5.2球员学习系统404.5.3环境变量444.6游戏有待提高之处444.7 本章节小结455 游戏的设计环境和Java游戏系统特点465.1游戏的开发环境和运行环境4652 Java游戏系统的特点及本作游戏的特点465.2.1 选择Java游戏
12、系统的原因465.2.2 本作游戏的特点介绍475.3 本章节小结486 用户使用手册496.1系统功能及用户简介496.1.1系统功能496.1.2 系统运行环境简介496.2 系统运行与操作指南49结 论50致 谢51参 考 文 献52淮海工学院二六届毕业设计(论文) 第52页 共52页1 引言游戏,如今俨然已经成为人们生活中不可或缺的元素。游戏可以简单地理解为调节人们生活节奏和缓解人们生活压力的一种手段。现在理解的游戏基本意义都是娱乐性质较浓,要有特定的行为模式,遵循一定规则以达到游戏者目的的行动。游戏的最初目的就是让游戏者(玩家)在游戏中得到放松。游戏一直存在于人类活动中,如今定义的游
13、戏从早期的猜谜游戏,发展到如今的单机RPG游戏,网络游戏等,已经升华为更高级别意义上的娱乐活动,对人们的感官刺激也越发强烈,得到的乐趣也更多。足球,是当今世界最受瞩目的运动。从出现现在实际意义上的游戏开始,运动类的游戏一直是比较受到广大游戏者的瞩目的。其中的佼佼者便是足球类的游戏,这也是得益于足球运动的流行。伴随着人类足球的越来越受人喜欢,足球游戏的发展也已经越来越受到人们的关注。对于足球游戏的研究,也从层面上的图形完善到达高层次的人工智能研究,涉及到的领域也延伸到机器人的足球游戏研究。对于一个好的足球游戏而言,重要的是如何让其更贴近于真正的足球运动,让游戏者真正能在游戏中体验到足球运动的乐趣
14、。对于设计者而言,就是要在游戏中设计更多的变量元素以及更多变的算法,使游戏更具真实感。本作中,考虑教多的就是这点,让游戏更能真实地表现出来。11 课题的研究背景与意义1.1.1 课题的研究背景世界上最早诞生的游戏类型就是球类游戏,而最早的足球游戏可能要上溯到上个世纪的70年代。由于硬件条件的限制,那时的游戏画面,线条简单,声音单调,在由几个简单线条构成的所谓的球场上,根本看不到球员,只是几根竖条在做着前后左右的机械运动,一个白点足球,就在这些堆砌的框框中飘来荡去。当任天堂横空出世的那个年代,足球游戏也确确实实迈出了自己战战兢兢和呀呀学语的第一步。举一个很简单的例子,当时在红白机上有一款五人制足
15、球游戏,名字就叫足球,球员一律都是看不清眉眼高低的大头娃娃,足球做得和腿一般高,球员到了场上就不分你我的来回奔跑,且跑动都是千篇一律,丝毫没有战术可言,球速、球员跑动以及足球运动的轨迹都是那么的莫名其妙。在当时那个任天堂一统天下的时代,由于8位机的机能所致,在表现平面的动作、射击类或是构图简单的RPG、SLG类型的游戏会稍稍占优,而在表现大场面并需要表现高智能AI上面,则会显得捉襟见肘,在那个游戏机方兴未艾的时候,我们没有见到一款可以让玩家留有印象的足球游戏,在那个随便一款创意新颖即可以大卖特卖的年代里,这不能不说是一种遗憾。而造成这种情况还有一个更深层次的原因,即当时日本足球的水平位居亚洲中
16、下游,全民上下对足球的认知和理解远不如今,因此对这种现象,我们也就可想而知了。由于在那个时候,电脑对国人来讲,仍然属于一种奢侈品,因此,我们在电脑上所见到的足球游戏就更是凤毛麟角。足球游戏此时并未形成体系,犹如散兵游勇。说来也巧,每当四年一届的世界杯举行的时候,电视游戏主机就会在机能上发生一次质的飞跃。每一次机能的提升,都会给各种游戏类型带来一次从画面到声音的巨大变革,而电视游戏的发展和电脑硬件的发展是紧密结合在一起的,也可称得上是相辅相成和相得益彰。这一时期的时间跨度应该是从94年至98年前后这一段时期,随着硬件性能的提升,已经使3D化已经成为可能,足球游戏在这一时期,也有了突飞猛进的改观。
17、在那个多媒体盛行的年代里,足球游戏依托于硬件的进步,自身也取得了不俗的成绩,在那个群雄并举的时代,造就了像EA、Konami这样的“足球专家”,但与此同时,也有许多游戏厂商退出了足球游戏的制作。虽然这一时期的足球游戏在品质上和趣味性上有了巨大改观,但不能否认,游戏中仍然存在着致命的硬伤,在合理性上也有着一种难以逾越的瓶颈即在真实性和游戏性的平衡掌握上,就如EA、Konami这样的大牌足球游戏制作公司都在鱼和熊掌间徘徊,其它的游戏公司发行的足球游戏就更可想而知了。与此同时,玩家也不再仅仅满足于精美的画面、浮华的CG和动听的音效,他们真正要求的是一种好玩刺激但又不失真实性的足球游戏的出现,足球的黄
18、金时代就要到来了。1.1.2 课题的研究意义当今世界,足球受到越来越多人的喜爱,每四年一次的足球世界杯,几乎成为了全球人民共同的盛会。一个国家的足球水平甚至代表了一个国家的名望。当越来越多人投入到这个足球盛会的时候,也有一部分人在热爱足球的基础上投入到另一个疯狂的事业中,那就是机器人踢足球,要完成的工作是要让自己研究的机器人也能在球场上自如地带球,过人,传球,甚至漂亮绝顶的射门。这就是本课题需要完成的任务,虽然不能真正实现如此多让人心驰神往的功能,但是这样的研究将是未来几年里在机器人研究领域最尖端的研究。1.1.3 课题研究的现状和发展趋势机器人足球比赛是一个多智能体系统的典型问题。涉及到的人
19、工智能问题主要有听觉与视觉、状态机、概率机、攻击与避让模式和进化。游戏中的人工智能实际上就是使生成的Bot具有一定的行为,行为的感觉很重要。设计游戏的人工智能时,要自上而下设计。先考虑Bot要什么样子,然后再实现这个样子。很多人喜欢自上而下设计人工智能,先设计复杂的模式与基础结构。例如,也许不同Bot要有不同搜索模式,象游戏者一样在迷宫中散步,但在三维世界中,游戏者可能以为Bot是随机出现的,要来攻击的。因此要考虑游戏者看到的AI生成应该是什么样子,然后在进行设计。我们的意图是通过提供引人瞩目但又非常困难的挑战,将机器人足球比赛作为促进人工智能和机器人学研究的工具。促进研究的有效途径是制定一个
20、长期目标,而不拘泥与某一特定应用。当这个目标完成时,将产生巨大的社会影响,这就可以称之为重大挑战计划。建造一个会踢足球的机器人本身并不能产生巨大的社会和经济影响,但是这种成功的确会被认为是这个领域的重大成果。我们把这种计划称为划时代的计划。RoboCup既是一个标准问题,也是一个划时代的计划。现在的游戏制作业已抬起头了,人们的生活要比过去丰富、自由,于是许多人开始寻找自己的价值,游戏圈也是如此-有的人从玩游戏的过程中找到了,有的人从做游戏的过程中找到了。网络游戏对程序的跨平台性和安全性有很高的要求,所以Java是最佳的实现语言。12 Java语言的特点及其与游戏的结合1.2.1 Java语言的
21、特点Java能够取得如此的成功,是因为它在设计时的目标就定位在要解决当今程序员们所面临的众多问题。Java的基本目标之一就是要提高生产率。生产率来源于许多方面,但是Java希望在语言方面相对于它的前辈有明显的提高,从而为程序员提供更大的便利。1.系统易于表达、易于理解被设计用来适应问题的“类”,在表达问题的能力上显得更强。这意味着当你编写代码时,你是在用问题空间的术语,而不是计算机也就是解空间的术语,来描述解决方案。可以用更高层的概念来处理问题,并且只用一行代码就可以做更多的事。易于表达所带来的另一个好处就是易于维护,维护在程序生命周期中所占的成本比例极大。如果程序易于理解,那么他必定易于维护
22、。同时,这也降低了创建和维护文档的费用。2.类库的巨大影响力创建程序最快捷的方式就是使用已经编写好的代码:类库。Java的主要目标之一就是要使类库更易于使用。这是通过将类库转型为新的数据类型来实现的,因此,引入类库意味着在语言中添加了新的数据类型。因为Java编译器会照管类库的使用方式确保正确地初始化和回收垃圾,并保证其他方法被正确地调用,因此,你只需专注于你想让类库做些什么,而不必关心应如何去做。3.错误处理在C语言中,错误处理一直是一个声名狼籍的问题,而且经常被忽视经常只能靠上帝保佑了。如果你在构建一个大型的、复杂的程序,那么没有什么比在程序某处暗藏了一个错误,而你却没有任何能够暗示它在何
23、处的线索更糟糕的事情了。Java异常处理便是一种能够确保错误必须被报告,而且对此必须有所响应的机制。4.大型程序设计许多传统语言在程序大小和复杂度方面都有内置的限制。例如,BASIC可能对某类问题的解决能力非常强,可以快速地创建解决方案,但是如果程序长度超过数页,或者超出该语言正常的题域之外,它就会像“在非常粘稠的液体中游泳”。它没有明确的界线来表示何时你所使用的语言会导致最终的失败,即使有这样的界线,你也会忽视它。你总不能说:“我的BASIC程序太大了,我不得不用C来重写它!”相反,你会试着将几行代码硬塞进去,以便在程序中增加新功能。因此,不知不觉中,你就付出了额外的开销。Java具备编写大
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Java 五人制 足球 游戏 攻防 策略 研究 实现
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4864121.html