第1章
救救我!救救我!
“槍一響!
就會(huì)有人死,有人死,就會(huì)有人哭,有人哭,就會(huì)有人說心里話?!?br>
陳澤捧起水拍在自己的臉上,甩了甩頭,看著鏡子里面的自己。
頭發(fā)亂糟糟的,水珠順著臉頰滑落,陳澤雙手拍向自己臉,希望能夠讓自己清醒一些。
作為一名軟件開發(fā)工程師,這種狀態(tài)是經(jīng)常有的。
“陳澤!
你別在廁所磨洋工了,這缺陷你要是今天晚上搞不定,別想回家睡覺!”
組長(zhǎng)黃彬站在男衛(wèi)生間門口喊道。
“知道了,馬上就來?!?br>
陳澤回應(yīng)一聲,從鏡子下面,抽出紙巾將臉上的水珠擦干,徑直的向辦公室走去。
陳澤很快就回到了工位上,本來熙熙攘攘的辦公區(qū),現(xiàn)在鴉雀無聲。
陳澤看著電腦屏幕右下角的時(shí)間,已經(jīng)是晚上的11點(diǎn)半了,辦公區(qū)也只剩下三兩個(gè)人。
鼠標(biāo)在電腦屏幕上點(diǎn)來點(diǎn)去,ones上測(cè)試反饋說玩家明明瞄準(zhǔn)了敵人并開槍,但系統(tǒng)卻沒有判定擊中,或者玩家沒有開槍卻被判定為開槍射擊。
這種問題一般是因?yàn)榫W(wǎng)絡(luò)延遲或者數(shù)據(jù)幀丟包導(dǎo)致的,一般進(jìn)行服務(wù)器優(yōu)化就好了,但是公司為了節(jié)約成本不打算進(jìn)行服務(wù)器優(yōu)化。
那只能使用增量同步的方法,只同步游戲狀態(tài)的變化部分,減少數(shù)據(jù)傳輸量。
……/* 比較兩個(gè)游戲狀態(tài),找出發(fā)生變化的部分 */std::vector<int> findChangedIndices(const GameState& oldState, const GameState& newState) {std::vector<int> changedIndices;for (size_t i = 0; i < oldState.size(); ++i) {if (oldState[i] != newState[i]) {changedIndices.push_*ack(i);}}return changedIndices;}……改好缺陷,陳澤掃了一眼桌面右下角的時(shí)間已經(jīng)是凌晨?jī)牲c(diǎn)半了。
辦公區(qū)大部分燈已經(jīng)熄滅了,只剩下陳澤工位頭頂上這一盞燈還亮著。
陳澤順手收拾一下桌面
就會(huì)有人死,有人死,就會(huì)有人哭,有人哭,就會(huì)有人說心里話?!?br>
陳澤捧起水拍在自己的臉上,甩了甩頭,看著鏡子里面的自己。
頭發(fā)亂糟糟的,水珠順著臉頰滑落,陳澤雙手拍向自己臉,希望能夠讓自己清醒一些。
作為一名軟件開發(fā)工程師,這種狀態(tài)是經(jīng)常有的。
“陳澤!
你別在廁所磨洋工了,這缺陷你要是今天晚上搞不定,別想回家睡覺!”
組長(zhǎng)黃彬站在男衛(wèi)生間門口喊道。
“知道了,馬上就來?!?br>
陳澤回應(yīng)一聲,從鏡子下面,抽出紙巾將臉上的水珠擦干,徑直的向辦公室走去。
陳澤很快就回到了工位上,本來熙熙攘攘的辦公區(qū),現(xiàn)在鴉雀無聲。
陳澤看著電腦屏幕右下角的時(shí)間,已經(jīng)是晚上的11點(diǎn)半了,辦公區(qū)也只剩下三兩個(gè)人。
鼠標(biāo)在電腦屏幕上點(diǎn)來點(diǎn)去,ones上測(cè)試反饋說玩家明明瞄準(zhǔn)了敵人并開槍,但系統(tǒng)卻沒有判定擊中,或者玩家沒有開槍卻被判定為開槍射擊。
這種問題一般是因?yàn)榫W(wǎng)絡(luò)延遲或者數(shù)據(jù)幀丟包導(dǎo)致的,一般進(jìn)行服務(wù)器優(yōu)化就好了,但是公司為了節(jié)約成本不打算進(jìn)行服務(wù)器優(yōu)化。
那只能使用增量同步的方法,只同步游戲狀態(tài)的變化部分,減少數(shù)據(jù)傳輸量。
……/* 比較兩個(gè)游戲狀態(tài),找出發(fā)生變化的部分 */std::vector<int> findChangedIndices(const GameState& oldState, const GameState& newState) {std::vector<int> changedIndices;for (size_t i = 0; i < oldState.size(); ++i) {if (oldState[i] != newState[i]) {changedIndices.push_*ack(i);}}return changedIndices;}……改好缺陷,陳澤掃了一眼桌面右下角的時(shí)間已經(jīng)是凌晨?jī)牲c(diǎn)半了。
辦公區(qū)大部分燈已經(jīng)熄滅了,只剩下陳澤工位頭頂上這一盞燈還亮著。
陳澤順手收拾一下桌面