文章分类 - Delta3d
摘要:最近在看delta3d开源引擎,最底层封装的消息机制,是基于其has_slots,搜索了一下其资料发现是一个很好用的C++库,先对其简单介绍一下。首先说下插槽机制。插槽系统常用的有三种:boost的signals,sigslot,sigc++基本功能有:1.connect2.disconnect3.emitsigslot优点1.不用担心空回调,当回调对象析构时会自动disconnect2.支持多线程,线程安全,有锁3.缺点1.只能回调void类型函数,不支持返回值。boost中的signals库架构类似,支持返回值,但引入了boost中的其他库2.slot没有优先级,不能动态调整回调队列中..
阅读全文
摘要:游戏管理器组件给我们提供了在不修改游戏管理器的情况下灵活扩展我们的自定义行为的能力。游戏管理器组件是基于消息来工作的,定义自定义行为的基本 流程就是创建自定义类型的消息,在合适的时候发送消息,创建自定义游戏管理组件并重写自己的消息处理。将自定义组件添加到游戏管理器,游戏管理器会自动将 消息发送给游戏管理器组件(调用组件的消息处理函数)。下面我们首先来结合实例分析该过程的具体流程及其使用方法。添加自定义行为有两种方式,一种是不定义自己的消息类型和消息,直接用现有的消息类型和消息对象,只是扩展自己的游戏管理器组件,也就是直接对现有 消息扩展消息处理。总之这两种方式都少不了要定义自己的游戏管理器组件
阅读全文
摘要:Believable Dead Reckoning for Networked Games Author: Curtiss Murphy*******************INTRODUCTION*******************This text file goes along with the Game Engine Gems 2 chapter described above. The source material found on the DVD for this chapter was taken from several open source repositories i
阅读全文