斑点猎人创建3D游戏.PDFVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
斑点猎人创建3D游戏

第10章 斑点猎人:创建3D 游戏 0 在本书的第一部分中,你花了不少时间来学习OpenGL ES 并创建了“星空战士”游戏。 坦白地说,“星空战士”并不会让玩家产生为之疯狂的感觉。然而,这个游戏对你来说却是 异常重要的。在创建这个2D 、自上向下的射击游戏时所学到的技能可以被轻松用于创建某 些绝妙的3D 游戏上来。 对于本书剩下的内容来说,读者将会构建一个3D 环境,它可用于创建各种绝妙的3D 游戏。首先来介绍一下2D 游戏与3D 游戏之间的差别吧。 10.1 2D 游戏与3D 游戏的比较 从视觉上来看,我们都能说出2D 游戏与3D 游戏之间的区别。2D 游戏是平面的,更 像是卡通片;而3D 游戏则在一个动态空间中具有多层对象。2D 游戏不景气么?当然不是 了。随着令人上瘾的移动游戏(如“愤怒的小鸟”) 以及其他让人眼花缭乱的iPhone、Android 与Facebook 游戏的出现,2D 游戏市场依旧生机勃勃。你可以继续扩展 2D 游戏技能并创 建一些让人拍案叫绝的游戏。然而,如果更加喜欢复杂的 3D 游戏,那么就需要学习本书 剩余的章节并以此作为开端。 在创建 2D 游戏星空战士时,通过平面三角形创建了平面正方形。接下来将精灵映射 到该正方形表面以创建角色。然而,拿起一张纸,好好看看它。虽然它是平面的,但在手 中依然是三维的。你可以转动、旋转或是弯折。使用6 张纸可以创建一个立方体。现在, 3D 形状已经定义下来了,但是要改变的是纸张的数量以及排列的方式。 这是对你从“星空战士”中所学到的东西与为了构建新的 3D 游戏—— “斑点猎人” 所需要掌握的内容之间过渡的一个基本解释。如你所见,即便没有意识到,你实际上也是 一直在使用着3D 。只不过是忽略掉了z 轴上的值来扁平化一切,并让OpenGL 在2D 中渲 染场景而已。 对于OpenGL 来说,无论是2D 还是3D,游戏都是一样的。区别在于看待对象的方式 以及OpenGL 渲染的方式不同。相对于创建有精灵映射到其上的平面正方形来说,你需要 第Ⅱ部分 创建3D 游戏 创建更多逼真的复杂多边形,它们会成为角色与环境。 本章将会创建一个新的Android 项目来存放“斑点猎人”游戏,读者可以通过该游戏 学习到一些重要的3D 游戏开发技能。还需要创建一些文件以开始3D 开发。 10.2 创建3D 项目 本节将会创建一个项目,本书后面的部分都将会使用这个项目。创建 3D 项目的过程 将会仿照之前创建“星空战士”游戏项目的过程。 遵循与第2 章相同的步骤,新建一个名为blobhunter 的项目。该项目将会包含本书后 面讲到的所有示例。无须像星空战士那样创建另一个完整项目,同时将会学到如何将之前 在2D 中所积累的知识转换到3D 环境下。 创建好新的blobhunter 项目后,将一些初始文件添加到其中。虽然该项目并不会包含 “星空战士”所有的动画与菜单,但依然需要通过一些基础文件来启动游戏。 本书前面已经介绍过了如何创建菜单与启动画面。无论是2D 游戏还是3D 游戏,创建 游戏关键部分的过程都是一样的。因此,这里就不再赘述了。 然而,在接下来的几节中,你将会向项目添加4 个基础文件来创建和显示渲染器。这 就是现在需要做的全部内容。在这里不会创建像星空战士中那样的菜单和代码。 10.2.1 BlobhunterActivity.java 在新的blobhunter 项目中需要创建的第一个文件是BlobhunterActivity.java 。在星空战 士项目中,StarfighterActivity.java 会加载启动画面,然后再加载主菜单。然而,由于现在 没有这些组件,因此BlobhunterActivity 只是加载gameview 而已。 提示: 本章的大部分代码对于你来说都是很熟悉的了。本质上,这些代码都是来自于星空战 士项目。区别在于这些代码都被完全剥离开来并重命名了。 package com.proandroidgames;

文档评论(0)

l215322 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档