简单介绍:之前很少涉及游戏的开发,最近工作有这方面的需要,以学习和研究为目的准备开发了一个网络棋牌游戏系统的原型,并将过程中一些经验体会记录下来。
系统描述:网络棋牌系统向用户提供在线互动棋牌游戏服务的游戏平台,内有各种规则的棋牌游戏,玩家选择相应的游戏,通过网络与同游戏的其他玩家通信,游戏的体验同实际进行同样棋牌游戏的体验类似。这次我以研究为目的开发的系统目前仅专注于棋牌游戏通用的逻辑与技术实现,以积累棋牌游戏开发经验。
技术描述:本原型采用flash作为前端展现技术,服务器暂时采用smartfox server作为服务器基础实现,用actionscript语言编写smartfox扩展的方式来实现自有逻辑。服务器与客户端采用相同的语言来编写,一些代码可以实现复用。,研究了smartfox服务器端插件的代码后发现,smartfox是基于java的,对于actionscript和python的支持比较有限,是分别通过mozilla的javascript parser和jpython来实现对于actionscript-like和python-like的代码解析,并不是真实的actionscript和python执行环境,最后决定用java来编写smartfox的服务器端扩展,当初想偷懒服务器端和客户端代码复用的想法落空了:(。在后续的研究中,考虑用python的twisted库编写服务器端底层功能以代替smartfox server。
update: 因为采用java来写服务器端部分,过程中发现smartfox并不是很适合当前的应用,代码写到现在只是用smartfox作为socket数据的转发了