今天参考 ZeroMQ的观点为我们的网络模块增加了一个“订阅模式”,及客户端包头用四字节表示,低24位为长度,高八位为“消息分类”。后端连接网络层的若干“频道”可以根据自己的喜好订阅“分类消息”,那么客户端发送该分类消息到网络层的时候,将会被抄送到订阅过该分类的频道。每个频道还可以订阅若干系统消息,比如连接开始、断开、时钟等等。
我们的服务器自2004年底到现在,一直是网络和逻辑分离在不同的进程(主机)中间,网络模块可以连接多个提供服务的“频道”,只是配合休闲游戏的模型,当前只有一个频道可以和特定玩家进行交互。不过其基于多频道的模型使得这次改进很容易,改了三个小时,又跑了几个小时的测试用例,基本通过。
以后交易,聊天,逻辑等,都可以分布在不同的频道里面同时为玩家提供服务了。

他横向对比了: Perl, C++, Java, Python,然后给出了10大使用Python的理由,比较经典。
下载地址:http://www.joynb.net/wiki/images/c/c2/Why_I_Love_Python.rar

2009年在上海 CGDC的演讲稿《游戏地图自动生成》,该算法主要用来生成山地峡谷地图。
Read more…
曾子曰:吾日三省吾身。
曾子墨说:我一天要检查三次装备、药水和道具
曾子曰:君子思不出其位。
曾子墨说:牧师专心加血,不要乱跑。
子曰:父母在,不远游。游必有方。
孔子说:奶妈奶爸在后面,战士不要跑太远,即使要走也是带着盾牌走。
子曰:以约失之者,鲜矣。
孔子说:因为公会活动而下副本跑掉,听着都新鲜。
子曰:德不孤,必有邻。
孔子说:德鲁依单干不好,必须有同伴。
Read more…
真方便呀,可以方便帖图片。

还可以粘贴代码
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("Hello, world\n");
return 0;
}
Recent Comments