四叉树是一种数据结构 每个节点最多有四个子树的数据结构 适用于二维图片的像素定位 SLG游戏地图中有动态的资源也有静态的资源 动态资源如玩家 敌人 静态资源有房屋 树木等 在加载静态资源时直接加载 加载动态资源时避免造成一次性加载卡顿的问题 可采用四叉树 在一个节点中资源存放到一定量时 分为4个节点 整个地图也是分为4个区域 可以理解为4个象限 而每个区域存放资源又可以分为4个节点 在红色警戒游戏中 地图中有阴影和视图 阴影部分为鼠标滑过或控制人物走过时动态加载 而已有的视图部分是预加载 以玩家为例 再引入一个Bounds数据结构 可以返回一个区域(根据x轴z轴判定距离) 将玩家中心点传入Bounds中 会返回一个渲染的区域 前文说到避免一次性加载卡顿 则渲染区外层会有缓存区 即人物或鼠标滑过时加载场景资源 缓存区外层为删除层 会将动态资源删除 保持游戏流畅
SLG游戏中大地图实现使用四叉树技术
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 上期我们只实现了小鸟飞行以及障碍物地图随机生成、绘制和滚动,这期我们要完成整个游戏的大体框架,即游戏运行的主体部分...
- 一,八秒定律是在互联网领域存在的一个定律,即指用户访问一个网站时,如果等待网页打开的时间超过8秒,会有超过70%的...