基于Open GL的魔方游戏的设计与实现.docxVIP

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Open GL的魔方游戏的设计与实现 作者:籽菡 PAGE IV 摘 要 在计算机技术的持续发展和更新中,人们对计算机的使用已经不仅仅是办公,更成为日常的一种娱乐手段,因此,各类计算机游戏便走向了大众舞台,越来越贴近大众生活,本文设计讲述的是在现实生活中也很热门的一种休闲游戏——魔方游戏的设计与实现。 本游戏主要模拟现实生活中的魔方,利用计算机去完成对魔方的一系列操作,游戏的主体包括游戏初始界面、魔方界面、以及游戏说 明界面。在游戏界面中主要实现了魔方体的绘制,魔方的视角转动以及魔方各层的正转和逆转,魔方的随机打乱功能等。为高度契合 现实生活中的魔方,本单元还模拟了转动动画,而不是一步转完,此外还有计步与计分的功能,背景音乐播放的功能等。当你成功的 还原魔方,则游戏结束。 本文设计基于OpenGL库。OpenGL也被称为开放的图形库。这是一种用于呈现交叉语言、2D和3D图形的跨平台编程接口。在这个设计中,就从OpenGL库中调用了许多相关函数,实现了相关功能。 关键词:魔方;OpenGL;Windows编程 目 录 摘要 I TOC \o 1-3 \h \z \u 1.前言 1 1.1 选题的背景与意义 1 1.2选题的内容和分析 3 2. 魔方游戏的开发概述 6 2.1魔方游戏简述 6 2.2魔方游戏的开发环境 6 2.3 魔方游戏的基本功能 7 3.魔方游戏设计 9 3.1系统设计 9 3.2魔方模块 11 3.2.1 构造魔方 11 3.2.2 顶点结构 12 3.2.3 定义顶点数组 13 3.2.4 层的编号 15 3.2.5 小立方体的编号 15 3.2.6 魔方各面的编号 18 3.2.7 纹理贴图 19 3.2.8 文字提示 21 3.2.9 绘制 22 3.3控制模块 22 3.3.1 旋转整个魔方 22 3.3.2 缩放 23 3.3.3 随机打乱 23 3.3.4回拧 24 3.3.5 复原魔方 24 4.游戏测试 25 4.1游戏测试环境 25 4.2主要功能实现测试 25 4.2.1 原图 25 4.2.2 整个魔方旋转 26 4.2.3 打乱魔方 27 4.2.4 回拧 27 4.2.5 单层变换 28 4.2.6 缩小 29 4.2.7 放大 29 4.2.8 复原魔方 30 4.3测试意义 30 5.研究结论及建议 33 参考文献 35 PAGE 37 1.前言 1.1 选题的背景与意义 在1980年的时候,开发者想要开发出可以在各种图形硬件上使用的软件并不简单。一般来说,软件开发者需要针对每个硬件类型编写自定义类型的接口和高级程序驱动模块。但这不仅这会增加生产成本,同时也会导致工作的重复,浪费大量的人力与物力,从而导致效率低下的问题。 在20世纪初期,SGI技术在工作站3D图形领域成为领导者。SGI的API被认为是当时最先进的科学技术,与基于开放标准的Phigs相比,已经成为理论和实用上的行业标准。 但是好景不长,形同产业界中的SGI竞争公司还通过扩展PIIGS标准,可以向市场提供3D渲染硬件。该操作直接降低了SGI的市场金额占比,因为更多的2D和3D渲染图形硬件进入市场,在市场上占据了一席之地,削弱了SGI公司的统治力。为了保持市场绝对的领导能力,SGI决定将IRIS GL API改为开放标准,即OpenGL。这是OpenGL的起源。IRIS GL的主要限制是它唯一的功能只能够用低水平硬件支持来访问。如果硬件设备不支持IRIS GL,则应用程序就无法利用IRIS GL进行相关操作。OpenGL充分解决了这个问题,使应用程序能够使用这个功能。OpenGL标准化访问硬件的方法:硬件接口的开发由硬件 制造商负责,而窗口的实现则由基础操作系统来执行。这是许多不同种类的图形硬件对同一语言有着深远的影响,它为软件开发者提供了更高水平和更远的平台来开发3D软件。因为OpenGL被设计成只能够输出图形,所以提供给系统的功能只有图形的渲染功能。他的核心功能并不包括Windows、音频、打印、键盘/鼠标和其他输入装置的概念。这可能是一个限制,但是他所呈现出的代码完全独立于操作系统,因此可以开发交叉平台。 OpenGL具有高可靠性、高度的灵活性、高度的易扩展性、高度的机器适应性以及易于用户上手的特性。适应性极强的OpenGL在所有受欢迎的PC和工作站平台上都可以进行使用,以确保广泛的应用程序和良好的适应性。因此无论是2D还是3D的图形绘制,或者是制作相对

您可能关注的文档

文档评论(0)

专业写作籽菡 + 关注
实名认证
服务提供商

具有多年写作经验,包含文案制定、PPT制作、心得体会以及专升本、电大、成人教育、本专硕等相关各类文章。

1亿VIP精品文档

相关文档