成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

聯(lián)網(wǎng)游戲開發(fā)實例分享之《游俠姐妹》(附源碼)

lvzishen / 3098人閱讀

摘要:項目情況游戲名游俠姐妹工具說明本游戲前端使用白鷺開發(fā),后端聯(lián)網(wǎng)部分通過接入游戲云的實現(xiàn)。游戲簡介游俠姐妹是一款支持聯(lián)網(wǎng)對戰(zhàn)的休閑類小游戲。游戲具體玩法為在屏幕中的大灰狼走到游俠姐妹的弓箭準星之中時,點擊對應的準星進行射擊,打中大灰狼加分。

項目情況

游戲名:《游俠姐妹》

工具說明:本游戲前端使用白鷺Egret開發(fā),后端聯(lián)網(wǎng)部分通過接入Matchvs游戲云的SDK實現(xiàn)。

游戲簡介:

《游俠姐妹》是一款支持聯(lián)網(wǎng)對戰(zhàn)的休閑類小游戲。游戲具體玩法為:在屏幕中的大灰狼走到游俠姐妹的弓箭準星之中時,點擊對應的準星進行射擊,打中大灰狼加分。 紅色姐妹只能打紅色的大灰狼,藍色姐妹只能打藍色的大灰狼,打錯顏色或者漏打自身顏色的大灰狼將扣除生命值。 成功集中大灰狼可以獲得分數(shù),使用金幣可以復活。 隨著游戲進行,大灰狼的前進速度將越來越快。在本局時間結束后,分數(shù)高的一方將獲勝。

注意事項:

多人玩法:此游戲為聯(lián)網(wǎng)對戰(zhàn)游戲. 測試完整游戲流程需要兩臺手機和兩個微信帳號,并同時進行多人對戰(zhàn)。

單人模式:登錄后大廳界面的 創(chuàng)建房間 按鈕可體驗真人+機器人玩法(需聯(lián)網(wǎng))

部分技術實現(xiàn)方案

UI方面使用用Egret游戲引擎,Egret有一整套工具來支撐UI上的開發(fā),網(wǎng)絡利用Matchvs 的JavaScript SDK配合Matchvs云服務完成通信環(huán)節(jié)開發(fā)。同步機制采用Matchvs使用的是幀同步策略,定時觸發(fā)同步但不等待。客戶端定時上報消息,服務器定時下發(fā)數(shù)據(jù)給客戶端,延遲高的客戶端不會拖累其他人。

對于畫面同步,實現(xiàn)方式也很簡單。數(shù)據(jù)同步幀和渲染幀分離的情況下,收到同步幀數(shù)據(jù),驅(qū)動渲染幀渲染。 首先在發(fā)送事件之前, 我們設置下同步幀的幀率,使用接口setFrameSync,一般設置為10(看你的項目要求)。這時, 我們發(fā)送幀同步數(shù)據(jù),sdk只會在每整100ms( 1s / 你設置的幀率大小)時發(fā)送一次數(shù)據(jù)包,這個數(shù)據(jù)包括這段時間內(nèi)的所有數(shù)據(jù)包(也可稱之為這一幀的數(shù)據(jù)), 接收方就可以接到這一幀的數(shù)據(jù)。
具體的使用方法:先用接口setFrameSync設置幀率,然后再選擇進入游戲界面,用接口sendFrameEvent發(fā)送幀同步事件(比如;游戲戰(zhàn)斗情況實時事件)。這時房間內(nèi)所有玩家通過綁定frameUpdate回調(diào)事件,就可以接受到這一幀的數(shù)據(jù)。
我們的實現(xiàn): 玩家點擊按鈕射箭的判斷以后,把消息通過接口sendFrameEvent發(fā)送出去,但是該玩家不立即處理客戶端畫面, 當玩家(包括該玩家)通過接口frameUpdate接受到數(shù)據(jù),再修改客戶端畫面,從而實現(xiàn)同步。

基本原則;先綁定,再使用

發(fā)送幀同步事件(其實和普通接口一樣的使用方式)

接受幀同步數(shù)據(jù), 根據(jù)不同的event判斷不同的事件
資源地址:

源碼及體驗地址

源碼地址:https://github.com/matchvs/Ra...

目前游戲已經(jīng)上線微信平臺,在線體驗地址如下:

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/95336.html

相關文章

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<