下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 JAVA游戏引擎开发与实践(论文范文, JSP,JAVA毕业设计)

JAVA游戏引擎开发与实践(论文范文, JSP,JAVA毕业设计).pdf

JAVA游戏引擎开发与实践(论文范文, JSP,JAVA毕业设…

swimbxmhep2
2013-08-29 0人阅读 举报 0 0 暂无简介

简介:本文档为《JAVA游戏引擎开发与实践(论文范文, JSP,JAVA毕业设计)pdf》,可适用于IT/计算机领域

JAVA游戏引擎开发与实践(论文范文,JSPJAVA毕业设计)游戏引擎是一个处理游戏底层技术的平台使用游戏引擎大大缩短游戏开发时间因此引擎是游戏特有的技术。本文将引擎用游戏程序的方法实现整个程序是在Eclipse环境下利用java语言编写。程序主要采用了java语言中的键盘响应事件、多线程技术、外部文件引用等技术及算法。整个游戏程序类似于经典游戏超级玛丽主要实现了加载地图并进行地图转换、加载背景音乐、玩家对游戏人物行走的控制、玩家对游戏人物跳跃及跳跃高度的控制、对敌人的进攻、拾取分数等功能。整个游戏界面比较美观带有一定的趣味性并通过以上功能来体现游戏引擎的功能。关键词:Java游戏引擎游戏设计现系统概述游戏引擎现状电脑游戏作为一种娱乐方式越来越为人们所接受。对于电脑游戏来说游戏引擎是用于控制游戏功能的主程序如接受玩家控制信息的输人选择合适的声音以合适的音量播放等。D游戏或者D游戏不管游戏是怎样的形式(是角色扮演游戏、即时策略游戏、冒险解谜游戏或是动作射击游戏)都有类似的起控制作用的代码。游戏引擎是对一些底层或者其它的开发技术进行抽象提供游戏开发的统一接口对资源、内存、动画、网络等方面进行管理为游戏开发提供方便。游戏引擎实际上是一个解释器游戏开发者写下的游戏代码由游戏引擎进行解释最后输出为一定的表现方式。早期的游戏开发效率较为低下一方面是因为技术原因另一方面是因为几乎每款游戏都要从头编写代码造成了大量的重复劳动。渐渐地一些有经验的开发者借用上一款类似题材的游戏中的部分代码作为新游戏的基本框架以节省开发时间和开发费用。于是就慢慢产生了游戏引擎。游戏引擎相当于游戏的框架框架打好后关卡设计师、建模师、动画师可往里填充内容。游戏引擎是一个处理游戏底层技术的平台使用游戏引擎游戏开发人员可以不用花过多精力去处理系统架构、内存管理、图像绘制等一些底层的技术可以直接使用引擎提供的API来进行游戏开发从而大大缩短游戏开发时间因此引擎是非游戏特有的技术。引擎的另一重要功能是提供物理系统这可以使物体的运动遵循固定的规律例如当角色跳起的时候系统内定的重力值将决定他能跳多高以及他下落的速度有多快。子弹的飞行轨迹、车辆的颠簸方式也都是由物理系统决定的。碰撞探测是物理系统的核心部分它可以探测游戏中各物体的物理边缘。当两个物体撞在一起的时候这种技术可以防止他们相互穿过这就确保模型撞在墙上时不会穿墙而过因为碰撞探测会根据模型和墙之间的特性确定两者的位置和相互的作用关系保证了游戏场景的真实性。引擎还负责玩家输入处理处理来自键盘、鼠标、摇杆和其它外设的信号。代码实现了一个具备独立引擎功能的系统游戏开发人员可以在这个引擎平台上进行各种不同的游戏的开发而不需在底层处理上花费过多时间。游戏引擎的组成基本的游戏引擎包括:渲染核心、内存管理、骨骼动画、帧动画、文件操作、物理库、网络库等等。、物理、运动、效果强大的物理系统是游戏引擎必备的必须防止角色从里面掉落出去并处理地板、斜坡、墙壁、门、以及移动平台。加之正确地处理地心引力、速度变化、惯性和放置在世界里面的其它对象的碰撞。物理系统可以让游戏尽可能地逼真。检测墙壁检测地板在世界中处理和其他对象的碰撞。这些是现代游戏引擎的必备。先进的物理系统可以在保证效率的前提下精确处理物理和运动学理论和公式其中甚至包括流体力学。、声音系统、音频APIs引擎常常首先用软件做一次“预混合”。当声卡最初问世的时候有许多不同的混合方法。在的声音情形中依靠软件混合对你的帧速率没有真正产生太大的影响。现在的游戏是使用MP格式的音轨允许巨大:的声音样本压缩然而在送到声卡之前只花费CPU很少的时间解压缩。、网络和连线游戏环境网络和连线游戏环境是网络游戏必备的。如今大多数真正有长久生命力的游戏都至少有一些连线成分。客户机是一台有效地运行游戏的机器它仅仅是一个终端服务器接受来自玩家的输入并渲染服务器让它渲染的任何东西。、脚本系统脚本是你完全控制着一个给定场景建立玩家几乎总是没有控制的事件游戏者‘沿着轨道’移动到一个给定地点或者建立一个游戏玩家需要解决的情形。有一些不同类型的脚本系统可供程序员或者美术师使用而且它用非常有条理和逻辑的思想恰当地做这些。第一种是简单的基于文本的单线索的风格就像程序员习惯的编码。第二种是允许多重线索和实际上允许可变情形。可变情形是当脚本开始时你实际上不能确知谁会出现在附近但是你必须按这样的方式编写脚本以便任何人出现在附近它都将会工作。设计一个脚本系统最难的部分是知道何时该停止控制复杂度也是相当的困难。、人工智能人工智能如今正在逐渐变成关注的焦点之一仅次于游戏引擎渲染能力的游戏开发领域。人工智能包括了全部的东西从在Tetris(俄罗斯方块)中决定哪一块新砖头掉落(这很大程度上只是一个随机数产生器)一直到NPC(NonePlayerCharacter)的所有活动人工智能定义主观之外的所有规则。经过不断的进化如今的游戏引擎己经发展为一套由多个子系统共同构成的复杂系统从建模、动画到光影、粒子特效从物理系统、碰撞检测到文件管理、网络特性还有专业的编辑工具和插件几乎涵盖了开发过程中的所有重要环节。游戏引擎的功能游戏引擎是一个很复杂的系统在这个设计中主要涉及到了以下几项功能:()物理系统:用于模拟现实生活中的物体物理运动的一个系统。()碰撞检测:碰撞检测在游戏引擎中如此重要原因是现实生活中随处都有碰撞的发生。()画影成像:这是游戏引擎一项必不可少的功能否则在游戏中将看不到游戏的图像。()输人与输出:提供给玩家与游戏交互的功能这也是游戏与电影的区别。游戏引擎的结构设计游戏引擎开发采用的是三层结构模型第一层是游戏引擎的基础它包括图像处理系统输人输出系统和音乐、音效系统。第二层是接口层设定上层与底层的访问接口。采用接口技术的好处就是更新底层实现的时候只要接口不被修改那么就不需要改动上层代码实现系统层次化结构提高了系统的可维护性与可重用性。第三层是游戏工具库在这里提供了游戏开发的一些辅助工具主要是封装了一些对底层实现的操作。它包括地图编辑器、脚本解析器、人物对话模块、角色类和物品类等等一些在游戏中用到的模块。需求分析总体目标主要通过对一个类似于超级玛丽的小游戏的设计制作对游戏引擎的功能进行分析实现。游戏设计场景地图两个玩家进入游戏后可以通过键盘控制人物使人物在地图上前后移动可以一定高度的跳跃翻越障碍对敌人进行踩踏攻击拾取固定在地图上的分数前进到地图最后时碰触地图转换器进入下一地图。具体目标、实现欢迎动画功能。在玩家刚启动游戏时会看到带有“loading”“GetReady”字样的图片从而做好游戏准备。、实现全屏功能。游戏启动后自动转入全屏幕显示游戏。、实现由键盘控制玩家人物在游戏中进行前后移动和跳跃的功能。使用方向键→、←来控制玩家任务前后的移动使用空格键来控制玩家的跳跃。、实现游戏中加载声音的功能使玩家一进入游戏就可以听见音乐声。、实现碰撞功能。在遇到墙壁时不能通过在与敌人碰撞时无论是碰撞到敌人的左侧还是右侧只要不是在踩踏状态下玩家人物就会死亡。、实现重力功能。玩家人物的跳越不是随意高度的为了体现真实性实现重力功能使玩家人物在跳跃一定高度时自动落回地面。、实现敌人自动移动的功能。主要设计两种敌人一种是在地面移动另一种是在天空飞行敌人全部按一定速度由右至左移动。、实现攻击功能。当遇到敌人时玩家可以通过控制人物使其跳跃踩踏敌人使敌人死亡。、实现分数拾取功能。玩家可以控制人物拾取地图中的固定的分数。、实现地图转换功能。当玩家控制人物碰触地图转换器时可以迅速转换至下一个场景地图从而使玩家继续游戏。说明:本套设计全套资料,可以访问http:wwwjsjfwnet下载有什么不明白的地方,可以联系作者本人QQ:

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/5

JAVA游戏引擎开发与实践(论文范文, JSP,JAVA毕业设计)

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利