项目为棋牌项目
看过现有不少体系的棋牌框架,均有不少问题。
幼麟棋牌(达达麻将)的问题是服务器的计算逻辑框架有问题,客户端玩一段时间会黑屏,服务器nodejs用到的些许框架会导致计算能力不过关,然后客户端出牌会有延迟,用户体验不好。
网狐框架的话,整个框架冗余的东西太多,而且通讯底层不稳定,如果要稳定运营,要花费大量的时间去修改服务器通讯内核,并且必须要5年c++功力以上的老手,不然改出来的东西也不稳定。综合人力成本太高。
所以打算自己闭关造车。
技术选型方面:
1、unity为客户端,unity本身没什么问题,毕竟是国际引擎。但是我的项目是棋牌,单纯的2d 。而且unity热更新方面现在要第三方lua支持,研究成本高,于是抛弃。
2、cocos的话,cocos2dx,cocos2d-js,cocos2d-lua,cocoscreator。
cocos系列 creator是照抄unity的 作为unity入行的我 还是比较友好。
其次cocos2dx纯c++.我自问 c++还没什么功力,所以放弃
cocosjs 和cocoslua 底层终究还是c++ 放弃。
最终选择了cocoscrator作为客户端工具。
客户端 服务器通讯方面。
其实网上已经有很多例子 。只是我不知道而已。
csdn博文中,不多。
但是github中有很多的。搜了2、3天才搜到,现在记录下。
通讯协议用的google 的protobuffer 衍生版,针对 skynet 云风写的sproto
https://github.com/zhangshiqian1214/sproto-js
目前就记录这么多,后续再来写。