我的游戏框架基础构建篇(cocos2dx 循环滚动地图的实现)
2015-01-09 11:41
316 查看
一、控件功能描述
本控件将实现游戏中常见的动态循环滚动的地图控件。其将具备定速滚动地图,并且每滚动完一张地图便添加一张新地图。二、实现策略
1、控件基于一个容器layer,然后添加若干( 目前设置为3 ) 的的子layer作为显示滚动地图的载体layer2、初始先给每个载体layer添加一个显示地图
3、装配一个定时器,每帧去按指定的速度移动这些载体layer,移动完载体layer后在判断是否有layer滚出的
容器layer,如果滚出了容器layer则将载体layer的显示地图删除,再创建一个新的显示地图添加上去,再将载体layer移动到当前所有载体layer的最后
三、实现思考
1、为啥要说是若干的载体layer,而不是固定 2 个或者 3个呢?其实我主要的考虑是,如果每个显示地图的初始化是比较复杂(其实就是耗时)的话,那么我们需要足够长的时间给其初始化,而不影响用户体验。那么增加多几个有什么用呢,那就是我可以通过多多几个载体layer的方法增加滚动到显示地图的时间,然后对显示地图增加分帧初始化的功能。所谓的分帧初始化就是每帧只初始化显示地图的一部分。这样就不会出现复杂显示地图切换地图的时候会卡的问题(这个还只是我的目前想法具体可能还需要实际情况去考验)。四、实现源码
https://github.com/xzben/GameFrame/blob/master/client/GameClient/src/core/ScrollMap.lua相关文章推荐
- 我的游戏框架基础构建篇(A* 寻路算法实现 )
- 游戏编程基础(五)背景地图滚动显示
- 【cocos2dx网络游戏】搭建CS架构的基本通信框架(二)Client(构建消息体)
- Flash游戏背景的循环滚动实现
- cocos2dx - lua 自定义控件及动画控制(2) ---- 基于Action实现循环滚动效果
- Cocos2dx中利用双向链表实现无限循环滚动层
- Windows编程 从消息窗口到基本窗口 游戏循环窗口框架的简单实现
- Cocos2d-x地图随精灵无限滚动与边缘检测----之游戏开发《赵云要格斗》(3) cocos2dx 3.3移植版
- VC++游戏开发1------利用图片拼接实现内存中构建游戏地图,许多游戏编辑器的原理。
- 【cocos2dx网络游戏】搭建CS架构的基本通信框架(二)Sever(构建消息体)
- cocos飞机游戏地图滚动速度由快到慢的实现
- 2d游戏循环滚动地图中的拼接缝隙问题
- cocos2d-x 3.4 横板射击游戏之地图滚动实现(封装方式)
- cocos2dx 跨平台游戏开发基础框架以及Demo
- VC++游戏开发1------利用图片拼接实现内存中构建游戏地图,许多游戏编辑器的原理。
- VC++游戏开发1------利用图片拼接实现内存中构建游戏地图,许多游戏编辑器的原理。
- 简单的实现一个类似于Cocos2dx的游戏框架——导演、场景、层、精灵(已填坑5%)
- 构建插件式的应用程序框架(八)-视图服务的简单实现
- 利用CEGUI+Lua实现灵活的游戏UI框架
- 基于OGRE所实现的高层游戏引擎框架(1)