您好,登錄后才能下訂單哦!
前端用的unity,使用xlua做熱更,基本百分之九十的功能都是使用xlua來編寫的,只有網絡、協議、核心通用工具是用c#來做的;
后端使用java,網絡使用netty框架,數據庫用mysql;
前后端通訊協議使用google的protobuf,需要到git上找protobuf的xlua支持,官方已經支持了java;
×××中都會有定時器的處理,比如×××中的發牌、搶莊、翻牌等,如果放在客戶端來控制,個人感覺是比較難的,并且在房間的同步上也會存在問題,所以都是放在服務端來做,這個時候就要考慮該用什么樣的方案來處理大量的定時器呢?我用的是netty實現的時間輪定時器,在 HashedWheelTimer中實現的,具體的用法可以自行去學習。
關于時間輪定時器
定義一個時鐘周期和步長,當指針每走一步時就獲取當前時鐘刻度上掛載的任務并執行。
關于protobuf
前端用的是lua-protobuf,在git上可以找到,用起來比較方便。還有一個protoc-gen-lua,也可以在git上找到,這個需要自己下載整個項目后編譯,有些麻煩。
后端直接下載官方的java支持就可以使用。
.proto文件一定要按包劃分,不然生成協議文件會過大,影響編碼(打開慢)和性能。
年前是幫朋友公司做這個app,資金有限,所以只招了兩個剛畢業的前端來編寫前端,我寫后端和前端的socket代碼,也一起和前端同學處理他們無法解決的問題,之后因為公司問題,項目就擱置了,目前基本都做完了,只剩下ipa包沒打出來。
有興趣的朋友可以找我了解。
VX:blank9199
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。