浏览模式: 普通 | 列表

关于Fluegelvon中引入的事件驱动

  
[ 2008-04-19 22:44:46 pm | 作者: Maya ]
最近重新看了下Fluegelvon以前的实现,因为基础的底层代码已经是在一年半以前完成的了,所以整个体系架构上有太多的不完善,前段时间引入了消息队列来更好的控制控制系统内部的消息通讯。因为重新看了底层的实现,因为有两条主要的消息处理线程,都是while(isRun){...}这种方式来实现的,总觉得很别扭,虽然很多服务器端系统在设计的时候基本上都这么用,起码看到过的都是这样。总感觉不好。。。

最近忽然想起来在一年半以前开始设计Fluegelvon整个结构的时候,曾经想过整个系统使用事件来驱动整体的运作,每一个外围的模块最终都注册到整个事件驱动内部来统一调度,因为一年多的事件大部分时间都在调优整个系统的通讯模型,所以这一块就一直没有管,想法也就这么放下了。最近正好底层的模型基本上都已经完成的差不多了,开始调整脚本类的内容,所以决定重新拾起这个“事件驱动”模型。

其实说起来这个模型本身也是很简单的一个结构,运作机制是Timer+Event,Timer提供了类似while(isRun){...}这种结构,Event提供了一个触发的机制。这样一个完整的运行模式就出现了。首先系统在启动时开启一个Timer按照一定的频率唤醒(比如10Hz),当这个Timer唤醒以后会马上触发所有等待执行的事件,这些等待事件都存储在EventList当中,实际上这个事件列表只记录在Timer沉睡的这段时间里面系统都触发了那些事件。

以上只是一个很混乱的思维的总结,目前还没有构思出一个很完整的实现,暂时的想法是在Timer当中注册所有的事件,然后每一次唤醒都检查事件是否需要激活,但是又考虑到效率的问题。还要继续的思考如何实现,继续修改腹稿。。。

历史性的一击!!!

  
[ 2008-04-15 18:50:53 pm | 作者: Maya ]
记录下历史性的一击!!!!!!!

attachments/200804/15_185016_ur8uj673ijzk_zp09fgg.jpg

生日快乐

  
[ 2008-02-24 00:31:46 am | 作者: Maya ]
只是感觉时间过的很快。

时间过的真是很快很快,一晃又是一年。
忽然想,过去的一年还是混乱着过来的,也不想在去计较什么得失,匆匆离去的人总是很多,可是总有很多人会走进我的生活,这样就好了,总不会一个人,虽然依旧还是有点孤独的感觉。

木头说今年有四个目标,想想我自己最多也就一个目标了,没有太多的要求,只想自己闯出一片属于自己的天空,所以“梦世界”以及以后即将诞生的一系列产品,能够顺利的在我手上被赋予生命,就是我今年最大的目标了。

属于你和我和所有人的世界——梦世界

  
[ 2008-02-13 00:28:44 am | 作者: Maya ]
期待,所以更加信心十足

时间匆匆,一直没有太多的在这里公开过关于梦世界的相关内容,从今天开始在我的博客上将开始一点一点的向大家揭开梦世界的面纱。

历时一年的设计开发,梦世界依旧步履蹒跚。这一年的时间不能说在梦世界上倾注了太多的时间,因为种种的原因,总是忙碌于工作,梦世界就这样一直带着一个简陋的系统模型存在着。

一直有人不停的问我到底 Fluegelvon 会被命名为什么,现在也算是正式公开下,游戏发布名字已经确定为 梦世界 一个带领你寻找曾经梦想的世界。是时候给这个酝酿了一年甚至更多时间的世界注入灵魂了。

在这里感谢大家对梦世界的期待和我们的支持。

梦世界内测

  
[ 2008-02-08 15:42:36 pm | 作者: Maya ]
从最初宣布开发梦世界已经经过一年的设计与开发,将在近期正式开始封闭内测。届时梦世界将展露那庞大世界的一角。敬请期待。

Dream in now!!!!

  
[ 2008-01-23 02:40:35 am | 作者: Maya ]
等你看到梦想即将之时,会是什么样子的心情?

梦想总是在还没有来得及反应的时候就来到了身边。
青鸟,代表幸福,可是在迷茫了这些年后,还是不知道自己的幸福在那里,虽然生活依旧充实,但总还是不习惯一个人总在夜晚的道路上,也许只是自己太过于敏感。

想想今年即将要进行的很多事情,很多时候总是给自己一种喘不过气的感觉,但是总还是要走下去,不管前面的道路会是怎样。

好久没有过难受的感觉,那天看木头的博客忽然有种很难受的感觉,木头啊,别再说那些话了,也别再那样想了,知道不。还有不要说自己是角落里的人。呵呵。

2月16日,没有几天了,加油。