cocos2dx概要及开发技术—游戏原理与机制
来源:互联网 发布:松锦大战 知乎 编辑:程序博客网 时间:2024/04/29 12:51
1 渲染驱动模式
why 为了解决动画的不断更新,不停的刷新整个界面的动画。
how 一般用一个死循环,不停的改变动画。
while(true)
{
DoSomething();
DrawPicturn();
sleep(60/FPS); //FPS为每秒帧率
}
优点: 逻辑实现简单。
缺点: 消耗性能。耦合强。
2 事件驱动模式
why: 为了节约系统资源,一般在静态菜单中使用。当有改变事件时才刷新画面。一般用于静态菜单。
what:从事件角度说,事件 驱动程序的基本结构是由一个事件收集器、一个事件发送器和一个事件处理器组成。事件收集器专门负责收集所有事件,包括来自用户的(如鼠标、键盘事件等)、来自硬件的(如时钟事件等)和来自软件的(如操作系统、应用程序本身等)。事件发送器负责将收集器收集到的事件分发到目标对象中。事件处理器做具体的事件响应工作,它往往要到实现阶段才完全确定,因而需要运用 虚函数机制(函数名往往取为类似于HandleMsg的一个名字)。对于 框架的使用者来说,他们唯一能够看到的是事件处理器。
how:
swtich( EVENT )
{
case CLOSE_MENU:
DrawCLOSEMENUPicturn();
break;
case SHOW_MENU:
DrawSHOWMENUPicturn();
break;
default:
break;
sleep(1);
}
优点: 减少软件耦合。
缺点: 业务逻辑和UI逻辑耦合还比较高,后面出了数据驱动(路由驱动)来解决这个问题。
0 0
- cocos2dx概要及开发技术—游戏原理与机制
- cocos2dx概要及开发技术—游戏开发技术
- cocos2dx概要及开发技术—认识cocos2d-x游戏引擎
- 01 游戏原理与机制及开发技术
- cocos2dx概要及开发技术------Cocos2d-x坐标系统
- cocos2dx概要及开发技术-----Cocos2d-x内存管理
- cocos2dx概要及开发技术-----Cocos2d-x UI系统
- cocos2dx概要及开发技术——Cocos2D-X跨平台开发环境搭建(win32)
- cocos2dx概要及开发技术------了解Cocos2d-x整个引擎框架
- Android开发技术-Handler机制与原理
- cocos2dx游戏开发事件处理机制
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第一课:游戏原理与机制
- iOS开发技术概要
- 分布式应用的各基本领域及开发技术概要
- Memcached缓存技术原理及机制
- cocos2dx游戏开发加速度计
- cocos2dx游戏开发加速度计
- Cocos2dx游戏开发
- 详谈栈的实现and几个算法实现
- 正则表达式(RE)
- 话说android端七牛图片上传
- Maven、Webx、Velocity学习总结
- MyEclipse的安装及破解全过程详解
- cocos2dx概要及开发技术—游戏原理与机制
- 作为.net程序员学jsp,伤不起
- Spring入门3-自动装配
- Android查询:模拟键盘鼠标事件(adb shell 实现)
- arm开发板使用ntp与服务器同步时间
- JS基础知识之:DOM学习
- DM9000EP驱动移植详细分析
- C语言——关于编译运行过程以及链接的遐想
- 用 const 限定类的成员函数