当前位置: 首页 > news >正文

做网站常见问题模板/长沙网络推广小公司

做网站常见问题模板,长沙网络推广小公司,互动平台网站建设,wordpress问答类发2D游戏中的地图有这么2种可能的实现方法:一就是先制作一整张大图然后在这个图上设置阻挡, 触发点等。而另一种就是利用一小块一小块的图形(也就是tile)拼成一个大的完整的地图 这2中方法各有优缺点,但是就我个人来说我更喜欢第二种方式&…

发2D游戏中的地图有这么2种可能的实现方法:一就是先制作一整张大图然后在这个图上设置阻挡, 触发点等。而另一种就是利用一小块一小块的图形(也就是tile)拼成一个大的完整的地图

这2中方法各有优缺点,但是就我个人来说我更喜欢第二种方式,因为这种能更好的复用图形资源,也能很方便的实现一个比较大的地图。

我用了一个二维数组按tile保存地图信息,数组中的每个对象---我称之为MapCell----都包含了tile的地板类型,障碍,地板上的物体。下面是的MapCell类所包含内容的简单示意:

public class MapCell{//cell的地板类型private var _mapFloor : MapFloor;//这个cell上所包含的物体private var _item : MapItem;//是否可以移动到这个cellprivate var _canPss : Boolean;
}

如果tile是矩形的,我们想将它铺满屏幕,只需要让左上角的tile在屏幕坐标系的坐标为(0,0),然后在绘制的时候做以下处理:

for (var row : int = 0;row < _map.rowCount; row++){for (var col : int = 0; col < _map.columnCount; col++){var cell : MapCell =_map[row][col] as MapCell;var image : Image = new Image();image.x = col * TILE_WIDTH;image.y = row * TILE_HEIGHT;image.source = cell.image;addChild(image);}
}

这种方式很简单,但是看起来不够“立体”

如果我们想制作一个看起来更立体的游戏, 等二角投影的tile可以工作得比矩形tile好得多

a

一个64*32的tile

二等角投影的tile需要在矩形tile的显示基础上做一些修改。第0,2,4….偶数行tile的显示与上例中的矩形tile显示一致,奇数行的tile在水平方向上要向左(向右效果类似)偏半个tile的宽度,在垂直方向上要向上偏移半个tile的高度。上例中的第4,5行要修改为:

image.y = row / 2 * TILE_HEIGHT; 
image.x = col * TILE_WIDTH + (row & 1) * TILE_WIDTH  / 2;
 

未命名1

二等角投影tile在屏幕中的平铺显示

这样绘制出的地图如上图所示会呈锯齿状,把突出的半个tile隐藏起来----比如说移动到可见区域之外----就能获得更好的显示效果了。

附一张我的游戏中的地图截图未命名

 

注1:

我采用的tile是二等角投影的图形,也就是tile的宽高比为2:1。这个系列的文章也将会是以这个为基础。

注2:关于等二角投影,可以从菩提树下的杨过.Net处获得更多信息

 

用windows live直接发文章有时候似乎有些问题,之前的版本图出问题了重新发下

转载于:https://www.cnblogs.com/mingxing/archive/2010/07/20/1781316.html

http://www.lbrq.cn/news/1040311.html

相关文章:

  • php网站后台开发/2345网址导航是病毒吗
  • 成都购物网站建设/百度推广后台登陆首页
  • 资阳网站建设/广州营销课程培训班
  • 电子商务网站的建设心得/sem和seo的关系
  • wordpress封面/安徽seo顾问服务
  • 长春网站/百度搜索引擎首页
  • 德阳建设公司网站/网络营销做得好的品牌
  • 馨端网站建设/百度成都总部
  • 青海网站建设/世界营销大师排名
  • 徐州市建设局网站首页/新型营销方式
  • 东莞家居网站建设/军事网站大全军事网
  • 草桥有做网站公司吗/百度seo如何优化
  • 网站开发是前端开发吗/天津seo外包平台
  • 各省政府网站的无障碍建设调查表/seo外链是什么意思
  • 做黑网站赚钱/百度快速收录账号购买
  • 给企业做网站公司/今日的新闻
  • 网站上的链接怎么做的/免费b2b推广网站大全
  • 深圳网站建设 设计首选/烟台seo
  • 淘宝网站开发费用/免费舆情网站
  • 绝对域名做网站/软文媒体
  • 秦皇岛学网站建设/企业营销策划
  • wordpress部署wamp/百度自然搜索排名优化
  • 天津企业建站程序/培训学校招生方案
  • 做网站植入广告赚钱/百度sem运营
  • 网站制作与app开发哪个要难一点/武汉百度快照优化排名
  • 星沙网站制作/seo包年优化费用
  • 深圳做网站多少钱/太原建站seo
  • 深圳网站建设平台/市场调研表模板
  • 做网站模版/短视频seo询盘系统
  • 江西网站建设价位/某企业网站的分析优化与推广
  • Oracle数据库中的Library cache lock和pin介绍
  • MySQL中GROUP_CONCAT函数的使用详解
  • 数据结构-deque(双端队列)和queue(队列)区别
  • 堆(Java实现)
  • 心灵笔记:思考三部曲
  • IntelliJ IDEA 新手全方位使用指南