摘要:項目情況游戲名游俠姐妹工具說明本游戲前端使用白鷺開發,后端聯網部分通過接入游戲云的實現。游戲簡介游俠姐妹是一款支持聯網對戰的休閑類小游戲。游戲具體玩法為在屏幕中的大灰狼走到游俠姐妹的弓箭準星之中時,點擊對應的準星進行射擊,打中大灰狼加分。
項目情況
游戲名:《游俠姐妹》
工具說明:本游戲前端使用白鷺Egret開發,后端聯網部分通過接入Matchvs游戲云的SDK實現。
游戲簡介:
《游俠姐妹》是一款支持聯網對戰的休閑類小游戲。游戲具體玩法為:在屏幕中的大灰狼走到游俠姐妹的弓箭準星之中時,點擊對應的準星進行射擊,打中大灰狼加分。 紅色姐妹只能打紅色的大灰狼,藍色姐妹只能打藍色的大灰狼,打錯顏色或者漏打自身顏色的大灰狼將扣除生命值。 成功集中大灰狼可以獲得分數,使用金幣可以復活。 隨著游戲進行,大灰狼的前進速度將越來越快。在本局時間結束后,分數高的一方將獲勝。
注意事項:
多人玩法:此游戲為聯網對戰游戲. 測試完整游戲流程需要兩臺手機和兩個微信帳號,并同時進行多人對戰。
單人模式:登錄后大廳界面的 創建房間 按鈕可體驗真人+機器人玩法(需聯網)
部分技術實現方案UI方面使用用Egret游戲引擎,Egret有一整套工具來支撐UI上的開發,網絡利用Matchvs 的JavaScript SDK配合Matchvs云服務完成通信環節開發。同步機制采用Matchvs使用的是幀同步策略,定時觸發同步但不等待??蛻舳硕〞r上報消息,服務器定時下發數據給客戶端,延遲高的客戶端不會拖累其他人。
對于畫面同步,實現方式也很簡單。數據同步幀和渲染幀分離的情況下,收到同步幀數據,驅動渲染幀渲染。 首先在發送事件之前, 我們設置下同步幀的幀率,使用接口setFrameSync,一般設置為10(看你的項目要求)。這時, 我們發送幀同步數據,sdk只會在每整100ms( 1s / 你設置的幀率大小)時發送一次數據包,這個數據包括這段時間內的所有數據包(也可稱之為這一幀的數據), 接收方就可以接到這一幀的數據。
具體的使用方法:先用接口setFrameSync設置幀率,然后再選擇進入游戲界面,用接口sendFrameEvent發送幀同步事件(比如;游戲戰斗情況實時事件)。這時房間內所有玩家通過綁定frameUpdate回調事件,就可以接受到這一幀的數據。
我們的實現: 玩家點擊按鈕射箭的判斷以后,把消息通過接口sendFrameEvent發送出去,但是該玩家不立即處理客戶端畫面, 當玩家(包括該玩家)通過接口frameUpdate接受到數據,再修改客戶端畫面,從而實現同步。
基本原則;先綁定,再使用
發送幀同步事件(其實和普通接口一樣的使用方式)
接受幀同步數據, 根據不同的event判斷不同的事件
資源地址:
源碼地址:https://github.com/matchvs/Ra...
目前游戲已經上線微信平臺,在線體驗地址如下:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/95336.html
摘要:不努力不奮斗,可能就會在基層一輩子止步不前。不過,只一句,如果你還在做這一行,還是一名程序猿媛,想走上坡路的你,也許我這到手的十幾家一線互聯網公司性能優化項目實戰可能會對你有所幫助。 ...
摘要:番茄工作法簡約而不簡單,本書亦然。在番茄工作法一個個短短的分鐘內,你收獲的不僅僅是效率,還會有意想不到的成就感。 @author ASCE1885的 Github 簡書 微博 CSDN 知乎本文由于潛在的商業目的,不開放全文轉載許可,謝謝! showImg(/img/remote/1460000007319503?w=728&h=792); 廣而告之時間:我的新書《Android 高...
閱讀 3046·2023-04-26 02:27
閱讀 2763·2021-11-22 13:54
閱讀 902·2021-11-12 10:36
閱讀 3753·2021-10-09 09:44
閱讀 3178·2021-10-09 09:41
閱讀 1223·2021-09-22 10:02
閱讀 2833·2019-08-30 15:56
閱讀 3104·2019-08-30 11:02