`

地图的分块加载

阅读更多
做个备忘
 
目的:减低客户端等待地图加载时间、降低客户端内存消耗
 
 
思路:
将地图图片拆分成若干小图片,拆分工具见:
 
我们看看拆分后得到的小图片,其实就是一堆以X、Y索引为文件名的图片,我们加载的时候,就可以根据这个X、Y索引来做。
 
第一步、先加载地图的小地图图片,并一大图片的尺寸显示(“挥马赛克”),嘎嘎,是受到天书奇谈的启发。
第二步、计算角色所处的当前屏,得到当前屏的横纵坐标索引数组,优先加载当前屏的图片。
第三步、定义预加载的屏数,根据预加载屏数加载图片。
第四步、人物移动时,判断是否有不需要显示的(当前屏和预加载屏)的图片存在,若存在,则移除。
分享到:
评论

相关推荐

    as3 简单人物行走 地图分块加载

    简单的人物行走 , 地图的分块加载 纯手写

    ZoneLoadingSystem:Godot动态区域加载系统

    它不是基于与玩家距离的分块系统。 工作原理:当玩家进入区域触发器时,该区域会附加到树上(该区域应大于该区域),而当玩家退出触发器时,会分离该区域。 区域会预先加载并预先插入一个区域,因此不会出现加载...

    flex as3游戏寻路源码+详解

    flex as3游戏寻路源码+详解,地图加载,地图分块加载,预加载,寻路

    Unity中的ArcMap

    Unity中的ArcMap,GIS系统类似谷歌地球的类型,大概16个级别地图分块加载。

    terrain_proj:unity大地形切割,加载,AB

    分段加载地形和物件。点击Terrain-> Load会加载分片地形,并根据地形分片生成一个对应的对撞机。 collider的triger会触发地形的加载和卸载,实现过程而不现实的引擎实现的Level Streaming Volume。零件的加载零件如

    BIGEMAP地图下载器(谷歌版) v15.5.4.7834

    BIGEMAP地图下载器(谷歌版)是由大地图数据服务有限公司研发的一套集地图下载,地图浏览、数据...3.2针对不同投影地图完美纠偏、加偏,并提供Kml或Excel格式,便于各类工具加载编辑。四、地图坐标系轻松转换4.1支持WGS

    基于JavaScript的三维地图程序(仿e都市gis)

    1.加载分块地图 2.添加全景标记窗体 2009-8-14 1.增加控制条 2.增加全景标记、公交车标记显示层 3.解决地图定位问题 4.增加经纬度层功能 5.未修正图标层的定位 2009-8-15 1.已修正8.14地图定位错误,还存在放大...

    BIGEMAP地图下载器(百度版) v12.7.1.4528

    BIGEMAP地图下载器(百度版)是由大地图数据服务有限公司研发的一套集地图下载,地图浏览、数据...3.2针对不同投影地图完美纠偏、加偏,并提供Kml或Excel格式,便于各类工具加载编辑。四、地图坐标系轻松转换4.1支持WGS

    BIGEMAP地图下载器(搜搜版) v12.6.1.3728

    BIGEMAP地图下载器(搜搜版)是由大地图数据服务有限公司研发的一套集地图下载,地图浏览、数据...3.2针对不同投影地图完美纠偏、加偏,并提供Kml或Excel格式,便于各类工具加载编辑。四、地图坐标系轻松转换4.1支持WGS

    鹰眼导航及其控制下的分布式动态地图加载 (2008年)

    基于油田WebGIS开发过程中对鹰眼地图的这一需求,重点对WebGIS中的鹰眼导航功能的实现进行了研究,并阐述了主地图和鹰眼地图协调控制下的WebGIS模型,在此基础上并提出了一种分布式动态分块加载机制。

    react-dynamic-route-loading-es6:使用React Router和Webpack 2自动分块并动态加载路由

    带有源地图的Chrome中的ES6源调试 React路由器 纱线友好 ##系统要求在安装依赖项之前,请确保您的系统具有正确的Node和Npm版本,否则会出现错误。 节点6.xx Npm 3.xx 建立 $ npm install 跑步 $ npm start 建立...

    Flash RPG开源网页游戏源码

    Flash RPG开源网页游戏源码,具备单一/分块地图加载的功能,支持地图数据更换,建筑物放置位置配置,障碍点和路点判断、人物移动A*寻路等功能,并且源代码完全开放。

Global site tag (gtag.js) - Google Analytics