溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

關(guān)于手游的開(kāi)發(fā)

發(fā)布時(shí)間:2020-07-31 00:24:26 來(lái)源:網(wǎng)絡(luò) 閱讀:295 作者:w少年 欄目:游戲開(kāi)發(fā)

前端用的unity,使用xlua做熱更,基本百分之九十的功能都是使用xlua來(lái)編寫的,只有網(wǎng)絡(luò)、協(xié)議、核心通用工具是用c#來(lái)做的;

后端使用java,網(wǎng)絡(luò)使用netty框架,數(shù)據(jù)庫(kù)用mysql;

前后端通訊協(xié)議使用google的protobuf,需要到git上找protobuf的xlua支持,官方已經(jīng)支持了java;

×××中都會(huì)有定時(shí)器的處理,比如×××中的發(fā)牌、搶莊、翻牌等,如果放在客戶端來(lái)控制,個(gè)人感覺(jué)是比較難的,并且在房間的同步上也會(huì)存在問(wèn)題,所以都是放在服務(wù)端來(lái)做,這個(gè)時(shí)候就要考慮該用什么樣的方案來(lái)處理大量的定時(shí)器呢?我用的是netty實(shí)現(xiàn)的時(shí)間輪定時(shí)器,在 HashedWheelTimer中實(shí)現(xiàn)的,具體的用法可以自行去學(xué)習(xí)。

關(guān)于時(shí)間輪定時(shí)器
關(guān)于手游的開(kāi)發(fā)
定義一個(gè)時(shí)鐘周期和步長(zhǎng),當(dāng)指針每走一步時(shí)就獲取當(dāng)前時(shí)鐘刻度上掛載的任務(wù)并執(zhí)行。

關(guān)于protobuf
前端用的是lua-protobuf,在git上可以找到,用起來(lái)比較方便。還有一個(gè)protoc-gen-lua,也可以在git上找到,這個(gè)需要自己下載整個(gè)項(xiàng)目后編譯,有些麻煩。

后端直接下載官方的java支持就可以使用。

.proto文件一定要按包劃分,不然生成協(xié)議文件會(huì)過(guò)大,影響編碼(打開(kāi)慢)和性能。
關(guān)于手游的開(kāi)發(fā)
年前是幫朋友公司做這個(gè)app,資金有限,所以只招了兩個(gè)剛畢業(yè)的前端來(lái)編寫前端,我寫后端和前端的socket代碼,也一起和前端同學(xué)處理他們無(wú)法解決的問(wèn)題,之后因?yàn)楣締?wèn)題,項(xiàng)目就擱置了,目前基本都做完了,只剩下ipa包沒(méi)打出來(lái)。

有興趣的朋友可以找我了解。

VX:blank9199

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI