第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2021-06-02 本文由安之若素 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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

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

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

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

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

● 玩家对象

● 当前级别

● 游戏是否结束?

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

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

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

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

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新初中教育3D游戏编程入门经典(21)全文阅读和word下载服务。

3D游戏编程入门经典(21).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1204157.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top