項目爲棋牌項目
看過現有不少體系的棋牌框架,均有不少問題。
幼麟棋牌(達達麻將)的問題是服務器的計算邏輯框架有問題,客戶端玩一段時間會黑屏,服務器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
目前就記錄這麼多,後續再來寫。