最近在准备做一个类似梦幻家园(http://www.1001m.com)的项目,在这之前也有想过做多人在线游戏的问题,其中一个就是游戏所使用的通信协议,游戏通信协议要考虑游戏通信的数据量之大以及通信延时,防止玩家作弊等很多问题。所以还是很难设计的,初看了一下梦幻家园的通信好像很多地方都是用的XML进行通信的,这个对于及时网络游戏来说,数据量事实上还是很大的,并不是一个好的做法,不过XML当然也有它的好处,几乎可以表示任何的数据类型。另外,之前用过的国外的一个叫smartfoxserver的Flash游戏服务器,里面也是用XML和JSON。

  现在我还没有决定服务器是自己写还是用smartfoxserver,如果用smartfoxserver的话,看来也只能用XML了。不过,我还是找到了一个介绍网络游戏的通信协议设计的。http://3web.dkm.cz/myie2cz/test/ogp.htm似乎是一个开源的游戏通信协议,不过,看他最后更新好像还是2004年,时间长了,也不知道发生什么变故了。不过,这个还是可以参考的。而且他的源码里还有一个php的客户端与一个C的服务器端的简单实现。