在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/PHP  GO  Unity 3D/ 游戲開(kāi)發(fā),界面上其他玩家移動(dòng)都可以實(shí)時(shí)看到,這個(gè)后端是如何實(shí)現(xiàn)的?

游戲開(kāi)發(fā),界面上其他玩家移動(dòng)都可以實(shí)時(shí)看到,這個(gè)后端是如何實(shí)現(xiàn)的?

如題
網(wǎng)絡(luò)游戲如何保存用戶角色的實(shí)時(shí)位置并同步?
現(xiàn)在設(shè)計(jì)一款結(jié)合實(shí)際地圖的游戲
數(shù)據(jù)庫(kù)采用mongoDB
數(shù)據(jù)表中有個(gè)位置字段 記錄用戶當(dāng)前位置 以便他人獲取周邊在線玩家時(shí)可以獲取到
但是用戶移動(dòng)是很頻繁的,應(yīng)該不是用戶移動(dòng)一下就update數(shù)據(jù)庫(kù)吧
這里應(yīng)該如何設(shè)計(jì)/實(shí)現(xiàn)呢?
只求思路?。。?br>感謝!

回答
編輯回答
離殤

建議去了解一下:關(guān)鍵字《網(wǎng)絡(luò)游戲同步方式(幀同步和狀態(tài)同步)》

2017年10月1日 04:25
編輯回答
枕邊人

建議看看socket 比如網(wǎng)頁(yè)游戲使用的是websocket,這個(gè)和聊天室是一個(gè)原理,一個(gè)是廣播的單一文字,一個(gè)廣播的是用戶角色等屬性一體的數(shù)據(jù)包,你搜索 websocket 聊天室看看你就明白了

2018年3月6日 23:55
編輯回答
若相惜

沒(méi)做過(guò)游戲,講解一下我的理解,大牛勿噴
這種即時(shí)性的 游戲內(nèi) 存數(shù)據(jù)庫(kù) redis 里面不就可以了。
這個(gè) 存數(shù)據(jù)庫(kù) 不用 多即時(shí),大概 1 ~ 2 s 存取一次,根據(jù)游戲來(lái)判斷
只要最終一致就可以了
至于丟失問(wèn)題,我個(gè)人覺(jué)得可能性較小且 丟失了 影響也不是特別大吧

2017年10月5日 21:44
編輯回答
不討喜

這肯定是socket...你那樣
1 無(wú)論如何都不是實(shí)時(shí)
2 服務(wù)器壓力....

2018年1月18日 23:17
編輯回答
忘了我

長(zhǎng)連接下,位置數(shù)據(jù)是廣播的

2018年6月26日 10:09