3D游戏编程入门经典(21)

安之若素 分享 2021-06-02 下载文档

将大量的繁忙工作放置到一边,您可以从游戏一个非常重要的方面着手—— 游戏规范。在开始编写代码之前,一定要花费一些时间思考您所需要解决的问题。实际上,每个初级游戏开发人员在开始第一个游戏时,都是提前投入编写代码。到后面当意识到快速方法不能满足您的意图时,您将需要做更多的工作。

那么,就这个游戏而言,需要解决什么问题?显然您需要某种类型的游戏引擎,它将是操作的大脑。需要一个玩家对象、一个图形设备和一种保存级别信息的方式。演示开发规范的常用方式是利用uml(统一建模语言)语言,如图2-4所示。

图2-4 游戏对象的一个简单uml框图

如果您熟悉uml,则会熟悉该图。否则您也应当理解这个文档的意思。首先,它将问题划分为多个组成游戏的逻辑部件。在这个例子中,这些对象是重要的游戏引擎、玩家、级别、块的列表和每一个块。每一个对象的公共属性和方法列举在该对象的框中,因此您能够迅速了解每一个对象的大小和范围。

除了框图之外,还需要为游戏作些什么?您显然需要一个中心区域来控制所有的内容。在本例中,这个中心区域是游戏引擎。请注意该uml文档,其中游戏引擎维护图形生成设备和代码(其中代码通过initializegraphics方法隐含提出)。游戏引擎需要知道的主要内容是:

● 玩家对象

● 当前级别

● 游戏是否结束?

● 如果结束,玩家是否通过了该级别?

● 如果结束,玩家是否赢得了游戏?

游戏引擎也需要存储其他的信息,例如绘图设备的信息以及游戏的对象,但这些将在私有方法中完成,图2-4中的uml没有显示该方面的内容。下一个对象是玩家,它非常简单。玩家所需要的信息只是它的当前位置和在场景中生成它自身的功能。在游戏引擎中,玩家比起开发对象来说,是更抽象的概念。这里的对象主要用于控制如何可视化地显示玩家。

游戏引擎中的其他内容都源于levels对象。实际上,该对象非常简单,因为它只需维护一些其他的对象,主要是blocks集合。每一块存储在该级别中控制它自己所需要的所有信息,包括可能的颜色列表,和颜色是否将变换。


3D游戏编程入门经典(21).doc 将本文的Word文档下载到电脑

下一篇:C15048互联网金融的发展趋势 课后测验

相关推荐
相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xxxxxx QQ:xxxxxx