【聯(lián)機(jī)報(bào)告】《僵尸毀滅工程》v41:11月工作匯報(bào) - 1

接下來是報(bào)告一下這個(gè)月來又修了啥BUG,其中包括:聲音系統(tǒng)、PVP、各種的同步問題等。
另外測(cè)試員也測(cè)了一下分屏在聯(lián)機(jī)上的表現(xiàn)。大部分都還行,就是還有些崩潰啥的。但是目前他們并不打算修它,而是把錄像和記錄文件留著到以后再處理。
最后,他們?cè)诰W(wǎng)絡(luò)協(xié)議里有了大動(dòng)作,把測(cè)試工具修了,也順手把更新了一波網(wǎng)絡(luò)包的處理方式,好讓他們能在交付實(shí)機(jī)測(cè)試前先行測(cè)一下。
結(jié)果是在一臺(tái)有10G內(nèi)存的服務(wù)器里有32個(gè)偽客戶端在里面跑了30分鐘,又是開圖又是殺僵尸的,看起來情況還算不錯(cuò)的樣子。
下面就交上這個(gè)作業(yè)視頻:

修復(fù)的問題1:
【當(dāng)玩家B離開玩家A時(shí),玩家A會(huì)被傳送回車內(nèi)】
- 玩家A必須坐在車內(nèi),然后玩家B必須站在他旁邊
- 然后兩個(gè)玩家都登出服務(wù)器
- 接著都上線
- 玩家B必須跑出足夠遠(yuǎn)的距離
- 玩家A必須下車并跑起來
傳送回車?yán)锪?/p>
修復(fù)的問題2:
【如果玩家A不斷的擊中玩家B,那么玩家B只會(huì)摔倒一次就不會(huì)再倒了】
這是個(gè)狀態(tài)問題,具體關(guān)系到編程的設(shè)置就不細(xì)說了。
修復(fù)的問題3:
【遠(yuǎn)程玩家在讀條的時(shí)候移動(dòng)就會(huì)造成瞬移的現(xiàn)象】
修復(fù)的問題4:
【沒對(duì)遠(yuǎn)程玩家的奔跑進(jìn)行同步而造成的瞬移】
玩家的跑步速度是存在一個(gè)變量里的。
這個(gè)值只會(huì)在他進(jìn)入游戲或者受傷時(shí)傳送給其它玩家。
這就是為什么一個(gè)剛進(jìn)服務(wù)器的玩家沒法看到其他人跑步(他只能看到別人走路),直到對(duì)方受傷。
修復(fù)的問題5:
【一只僵尸同時(shí)攻擊兩個(gè)玩家】
兩個(gè)客戶端可以同時(shí)獲取同一只僵尸的控制權(quán)。
這就造成了僵尸的狀態(tài)和最后面對(duì)的方向不同步。
給服務(wù)器加了個(gè)恰當(dāng)?shù)臋z查。