游戏设计基础实验报告

  • 格式:doc
  • 大小:126.00 KB
  • 文档页数:6

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、游戏引擎

游戏引擎是指一些已编写好的可编辑游戏系统或者一些互交式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程式而不用由零开始。优秀的游戏引擎通常包含以下系统:

●渲染引擎

即渲染器,这部分的主要工作是为游戏游戏开发者提供图像渲染接口,渲染游戏所需的图像,包括二维图像或是三维图像。

●物理引擎

引擎的另一重要功能是提供物理系统,这可以使物体的运动遵循固定的规律,例如,当角色跳起的时候,系统内定的重力值将决定他能跳多高,以及他下落的速度有多快等等都是由游戏引擎中物理系统实现,游戏开发者通过调用提供的接口加以展现。

●碰撞检测系统

碰撞探测是物理系统的核心部分,它可以探测游戏中各物体的物理边缘。当两个3D物体撞在一起的时候,这种技术可以防止它们相互穿过,这就确保了当你撞在墙上的时候,不会穿墙而过,也不会把墙撞倒,因为碰撞探测会根据你和墙之间的特性确定两者的位置和相互的作用关系。

●音效

通常为了让游戏更加真实、趣味,需要在游戏进行中播放一定场景的音乐,游戏引擎中的音效模块则控制了所有游戏中播放音乐的功能。

●脚本引擎、电脑动画、人工智能、网络引擎以及场景管理等

不同的引擎,在不同程度上设计实现了脚本等高级引擎模块,能够满足高端游戏对引擎的需求,包括角色脚本的设计、游戏中的动画效果、角色的人工智能、游戏的网络连接、游戏场景的管理等等。引擎还有一个重要的职责就是负责玩家与电脑之间的沟通,处理来自键盘、鼠标、摇杆和其它外设的信号。如果游戏支持联网特性的话,网络代码也会被集成在引擎中,用于管理客户端与服务器之间的通信。

2、“飞霖地鼠”的设计与实现

通过上面的介绍,我们可以了解到一点:引擎相当于游戏的框架,框架打好后,游戏设计师、建模师、动画师只要往里填充内容就可以了。“飞霖地鼠”正是一款基于游戏引擎设计并实现的休闲小游戏。

图1 “飞霖地鼠”游戏设计模式

如图1所示,飞霖地鼠游戏的设计均是在游戏引擎上进行的,在引擎中设计游戏的玩法、关卡,建立角色模型,添加游戏动画、音效等,最终形成飞霖地鼠游戏。游戏设计开发时,并不直接与硬件终端交互,同时游戏成品时,玩家也所有的操作均通过引擎来捕获。

2.1游戏设计

“飞霖地鼠”着眼于普通的休闲小游戏,因此设计时需要注意操作必须非常方便简洁,同时游戏逻辑简单,如此游戏将能够吸引众多的受众。

飞霖地鼠作为一款打地鼠类的游戏,当然包含普通打地鼠的游戏逻辑,即:用户通过移动鼠标操作,控制敲击地鼠的锤子,当快速移动到地鼠的正上方时,通过点击鼠标实现打地鼠的效果。然而飞霖地鼠又不是普通的打地鼠,飞霖地鼠名称中的飞,突出了地鼠移动速度迅速以及出其不意。因此,游戏将传统的地鼠

替换为随机出现、且移动方向及速度均不相同的地鼠,它们的移动速度及方向由地鼠的具体角色类型决定。

图2 飞霖地鼠游戏逻辑设计

如上图所示的游戏逻辑,游戏开始之后,游戏界面中开始随机出现地鼠,此时用户可以移动鼠标控制锤子并敲打地鼠,每个时间片游戏会自发判断是否结束游戏,否则继续出现地鼠,是则结束并退出游戏。

2.2功能模块

根据图2所示逻辑关系,飞霖地鼠游戏主要分为三大模块:①角色模块:地鼠角色类型:出现的规则、移动的规则;②积分模块:玩家打地鼠及积分方式;③控制模块:控制游戏流程,判断游戏是否结束。

(1) 角色模块

角色模块主要负责建立并管理各类地鼠的模型。为了增强游戏的可玩性,飞霖地鼠设置了多个地鼠角色,每个地鼠角色在游戏中出现的方式以及移动方向和速度均不相同:

角色1(小鼠)

小鼠的特点是普通,它其实就是普通打地鼠游戏中的地鼠,它会在游戏界面开始

随机地鼠出现

结束?

退出

玩家移动鼠标

鼠标打击地鼠

否 是

指定的位置中出现,停留一定的时间后消失(这期间如被用户打中,则立即消失)。小鼠的特点是不会移动,被打中的概率很高。

●角色2:猛鼠

猛鼠是飞霖地鼠中引入的新品种,猛鼠的特点是在游戏界面中出现的位置很随机(时而远时而近),同时大小也随机(时而打时而小),用户敲击时需要注意其位置及大小。同样,猛鼠设计的也是一种不移动的鼠类品种,出现一定时间后自动消失。

●角色3:长鼠

长鼠在游戏中设计的是一种会移动的鼠类品种。它会随机的出现在游戏的界面中,并按照移动规则匀速地从界面的一侧移动到另一侧并消失。长鼠的特点是身形窄而长,同时具有一定的移动速度,敲击难度较高。

●角色4:剑鼠

剑鼠是游戏中另一类可移动的鼠类品种,它与长鼠性质类似,但是与长鼠的移动方向正好相反,相向而行。同时,剑鼠相对长鼠出现的位置更随机、移动速度更快,是游戏中最难敲中的角色。

(2)积分模块

积分模块主要负责捕获玩家的操作,并通过游戏逻辑判断为玩家的操作积分。飞霖地鼠的积分原则非常简单,用户每次敲中一只地鼠,积1分。积分模块

的主要工作流程是:

①捕获用户的鼠标点击操作

②获取用户鼠标点坐标,判断该点是否处于游戏中出现的某一地鼠区域

③如果是,为玩家积1分,并触发该地鼠消失事件

④如果否,无积分,无操作,游戏继续

(3)控制模块

控制模块是游戏流程的控制器,主要控制游戏的进行。飞霖地鼠的主要流程是:游戏开始、游戏进行、游戏结束;其中游戏开始是瞬时操作,无需其他控制操作。游戏进行则分配到各个功能模块控制;因此,控制模块的主要工作是判断游戏是否结束。

飞霖地鼠的结束触发条件是根据用户漏击地鼠的数量来决定的(漏击地鼠是指地鼠从出现到自动消失的整个过程中未被用户敲中),当用户漏击地鼠数量达到五次时,游戏自动结束。

为了提高游戏的难度,控制模块在随着游戏的进行、用户积分的提高过程中,不断的增大游戏进行速率(地鼠出现频率增大)。

2.3效果展示

图3 飞霖地鼠运行界面效果

如上图3所示,飞霖地鼠游戏开启之后,主界面中随机出现各种类型地鼠;图中锤子标示用户鼠标的位置,当用户敲中地鼠时,敲击点中出现火光类似图像