Visual C++高级编程 - Read.PPT

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VisualC高级编程-Read

Visual C++高级编程 第十三讲 游戏专题 ——2D斜角游戏  游戏制作前的工作  游戏规则 由谁来玩 因什么而玩 如何进行游戏 游戏流程 工作分配 整合与维护  背景与斜角地图贴图 背景横向卷动(纵向) 横向卷动的原理 横向卷动的算法 制作无缝贴图 斜角地图贴图 游戏地图拓扑 地图索引 在地图数组中编上一系列的数字编号。(如以前的迷宫游戏) 斜角地图的实现 斜角地图的实现 对四方形地图进行旋转 根据索引号计算地图的行、列 ROW = index / py +1 COL = index % px +1(px,py为该地图上的总行、列) 对菱形进行相应的处理,在X轴与Y轴向进行相应的移动。 参见:P467 CH13-2程序源码 障碍物与人物贴图 障碍物贴图 障碍物索引 在贴上背景图后,再在背景图上相应的坐标上贴上障碍物。 使用上下左右移动的规则来贴图 人物贴图 人物移动的模式 索引图的规则  人物贴图的算法 可方便地改变地图上面的布局。 可以显示地图上的不同的形状与物体(如可以分别显示平地、草地、石地等不同的地质地貌。 再将地图作不同的透视处理。在平面中,一般简单做一个45度角的变换,若在较复杂的3D环境中,还要进一步的计算灭点等。  斜角地图的实现 对四方形地图进行旋转 根据索引号计算地图的行、列 ROW = index / py +1 COL = index % px +1(px,py为该地图上的总行、列) 对菱形进行相应的处理,在X轴与Y轴向进行相应的移动。 参见:P467 CH13-2程序源码  障碍物贴图 障碍物索引 排序贴图 排序索引 按照坐标的大小来决定贴图的先后次序 坐标值大的先贴,坐标值小的后贴 障碍物与人物的贴图方式 利用排序算法(可以用简单的BUBBLE算法)对要贴图的顺序进行从小到大的排序。数值小的排前面,数值大的排后面。 当人物移动后,需要重新进行计算 障碍物的判断  障碍物的碰撞 多种碰撞检测 多边形,颜色等 使用障碍障碍物索引 将人物的坐标位置取出,并读取障碍物索引中的值可以检测是否产生了碰撞。 碰撞处理 返回 八、斜角游戏范例程序 参见 CH13-6 * * *

文档评论(0)

youbika + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档