- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《第10章-瓷砖地图(Tilemap)基础知识.》.pdf
译者:杨栋
邮箱:yangdongmy@
第十章
瓷砖地图(Tilemap)基础知识
在接下去的两章里,我将介绍基于瓷砖地图的游戏。不管你是不是从经典的角
色扮演类游戏(例如Ultima)就已经开始玩游戏了,还是最近才开始在Facebook
上玩Farmville,我敢肯定你已经玩过利用瓷砖地图来显示图形的游戏。
在瓷砖地图游戏里,游戏图形由叫做“瓷砖”(tiles)的一小组图片相互排列
组成。这些图片被放置在一个网格中,得到的效果就是令人信服的游戏世界。
瓷砖地图的概念非常吸引人,因为你可以节省内存而不必使用很多贴图渲染整
个世界,同时还可以有很多不同的组合。
本章将会使用最简单的一种瓷砖地图:90度角瓷砖地图(Orthogonal
Tilemaps),介绍瓷砖地图的一般概念。它们是用正方形或长方形的瓷砖组成
的,通常以从上到下的视角展示游戏世界。例如,Ultima系列就已经使用瓷砖
地图很长时间了。Ultima 1 到 Ultima 5 使用了正方形的瓷砖和从上到下的视
角;Ultima 6和 Ultima 7 转换到“半斜45度角”(semi isometric)视角,但
是仍然使用90度角瓷砖地图。Ultima 8:Pagan是这一系列中唯一使用“斜45度
角”(isometric)瓷砖地图的游戏,所生成的地图创造出了更加令人身临其境
的游戏世界。我们将在下一章讨论“斜45度角”瓷砖地图。
我将会在本章解释如何移动瓷砖地图,如何将地图定位在某块指定的瓷砖上,
还有如何将屏幕保持在瓷砖地图的可视区域。瓷砖地图的移动是通过触摸瓷砖
来实现的,这意味着你也会学习如何判断哪块瓷砖已经被触摸了。
什么是瓷砖地图(Tilemap)?
瓷砖地图是由多个单独的瓷砖组成的2D游戏世界。你可以利用几种拥有相同尺
寸的图片创造出很大的游戏地图。这意味着瓷砖地图可以为大地图节省很多内
存空间,它们首先出现在早期的电脑游戏中也就不足为奇了。很多经典的角色
扮演类游戏使用正方形的瓷砖创造出了不可思议的幻想世界,有些看上去有点
像图10-1中展示的瓷砖地图。
通常我们使用编辑器来编辑瓷砖地图。cocos2d直接支持的编辑器叫做
Tiled(QT) Map Editor。Tiled是一款免费的开源工具,你可以用它编辑90度角
瓷砖地图和斜45度角瓷砖地图,支持多个层。Tiled还允许你添加触发区域和物
体,也可以为瓷砖添加代码中所需的,用来判断瓷砖类型的属性。
注:Qt是指诺基亚的Qt Framework,Tiled就是用Qt编写的。因为还有一个Java
版本的Tiled,所以用Tiled(Qt)可以和Java版本很清楚地分开。Java版本已经
停止更新,不过Java版本中有几个额外的功能是目前Qt版本中所没有的,所以
值得一试。不过在本章和接下去的一章中,我将使用Tiled(Qt)来做演示和讨论。
图10-1. 在Tile(Qt) Map Editor中的90度角瓷砖地图 (Orthogonal Tilemap)
久而久之,人们开始在正方形瓷砖地图中添加“过渡瓷砖”(Trasition
Tiles)。例如,我们不再直接在青草瓷砖旁边放置水的瓷砖,而是添加混合瓷
砖(在这个例子中就是青草和水的混合瓷砖,青草在一边,水则在另一边,两
者之间是一条分隔线),从而在水与草之间生成非常平滑的过渡。如果没有这
个功能,你将不得不制作很多瓷砖,然后小心地考虑什么瓷砖可以过渡到其它
瓷砖上去。
图10-1中的瓷砖地图有许多个很好的过渡瓷砖。沙漠瓷砖集只有4种地板瓷砖:
沙漠,碎石(在瓷砖地图的下半部份),砖石(在左上角区域)和泥土(在右
上角区域)。对于其中的3种瓷砖(除了沙漠),每一种都有12个瓷砖可被用于
过渡到沙漠瓷砖。
瓷砖不一定是要正方形的;你也可以用长方形图片生成90度角瓷砖地图。亚洲
原创力文档


文档评论(0)