Monthly Archives: September 2009

我上网这11年 (2)

大概是99年前后,有个叫chinaren的网站突然火起来,里面有同学录,主页大巴还有一个形象化的聊天室,chinaren在当时的大学生里面很流行,也在那个时候开始学习html的技术,以及flash的制作,写过几个半成品的个人主页,大二的时候正是互联网泡沫最丰富的时候,暑假去了一家互联网公司打工,一个月收入3k,感觉自己的领子都白了。 这个阶段互联网的应用慢慢的从以前的新闻门户,聊天室,QQ,论坛屈指可数的应用类型中慢慢丰富起来,互联网从一些学生或者IT人士慢慢渗透到各个领域,互联网的泡沫在99年破裂后,终于不在疯狂,转为务实。一些技术与思想的革新在缓慢进行,终于在一个叫Tim O’Reilly的人在其博客中把若干新思想旧技术包装成个叫Web2.0的东西,再辅以六度分割、长尾效应等名词,一时之间大热,俨然就是互联网的未来,若干web2.0代表性网站的成功myspace,digg,delicious等,让一些混IT圈的毛头小子(我也有幸算一个)头脑发热,纷纷创业去了,做着各种模仿的,似是而非的,有新意但无模式的web 2.0应用,可惜活下来的不多。

网络棋牌引擎研究 服务器端开发笔记

在多次调整开发目标和数次重构后,基本完成了服务器端代码的开发,客户端代码需要调整任务还比较大。服务器端完全摒弃了smartfox框架,自己用netty写了一个socket server以及网络棋牌的相关底层模块。一些经验总结如下: 系统功能和具体棋牌玩法的功能分割开来,具体的棋牌游戏玩法以插件的形式存在。 不同棋牌玩法中公共的功能抽离出来,组成功能模块,再今后增加游戏玩法时,仅需要关注具体游戏逻辑。 对于客户端过来的数据包采用事件监听机制来分发到系统模块或者具体游戏实体处理 在具体游戏实体模块中,针对棋牌游戏特点,倾向于采用状态模式来处理客户端的数据。 服务器是唯一保持一个游戏过程中所有状态的,当服务器同客户端发成冲突时,以服务器状态为准。 服务器需要保存一个游戏的全过程,采用备忘录模式,存储状态。