棋牌游戏是一款中型网络棋牌游戏 ,是公司承接的软件外包项目 。该项目主要包含 的功能有斗地主 、掼蛋 、比鸡 、南京麻将 。使用的技术主要有MFC 、ssm 、 cocos2d 、Android 、iOS 。我主要的工作如下:
● 框架搭建 ,包含cocos2d的前端 ,大厅服务器后端 ,房间服务器后端 。该框架主要 的难点在于需要自行编写房间服务器的负载均衡和流量控制 ,我们使的方法是通过 分布式锁的机制做房间服务器的负载均衡。
● 麻将 , 比鸡 ,斗地主游戏的cocos2d前端编码工作
● 麻将 , 比鸡 ,斗地主游戏的后端编码工作 ,该工作主要的难点在使用IOCP完成端 口实现TCP通讯 ,数据包的加解密 、数据包8位对齐问题 、封包粘包算法 、网络中 断重连算法 、网络异常结算的算法、
● iOS端上架工作
● android端接入渠道包的工作