第一章
枪一响!就会有人死,有人死,就会有人哭,有人哭,就会有人说心里话。
陈泽捧起水拍在自己的脸上,甩了甩头,看着镜子里面的自己。
头发乱糟糟的,水珠顺着脸颊滑落,陈泽双手拍向自己脸,希望能够让自己清醒一些。
作为一名软件开发工程师,这种状态是经常有的。
陈泽!你别在厕所磨洋工了,这缺陷你要是今天晚上搞不定,别想回家睡觉!组长黄彬站在男卫生间门口喊道。
知道了,马上就来。陈泽回应一声,从镜子下面,抽出纸巾将脸上的水珠擦干,径直的向办公室走去。
陈泽很快就回到了工位上,本来熙熙攘攘的办公区,现在鸦雀无声。
陈泽看着电脑屏幕右下角的时间,已经是晚上的11点半了,办公区也只剩下三两个人。
鼠标在电脑屏幕上点来点去,ones上测试反馈说玩家明明瞄准了敌人并开枪,但系统却没有判定击中,或者玩家没有开枪却被判定为开枪射击。
这种问题一般是因为网络延迟或者数据帧丢包导致的,一般进行服务器优化就好了,但是公司为了节约成本不打算进行服务器优化。
那只能使用增量同步的方法,只同步游戏状态的变化部分,减少数据传输量。
……
*
比较两个游戏状态,找出发生变化的部分
*
std::vector<int>
findgedIndices(st
GameState&
oldState,
st
GameState&
ate)
{
std::vector<int>
gedIndices;
for
(size_t
i
=
0;
i
<
oldState.size();
++i)
{
if
(oldState[
!=
ate[)
{
gedIndices.push_back(i);
}
}
return
gedIndices;
}
……
改好缺陷,陈泽扫了一眼桌面右下角的时间已经是凌晨两点半了。
办公区大部分灯已经熄灭了,只剩下陈泽工位头顶上这一盏灯还亮着。
陈泽顺手收拾一下桌面,拿着背包,戴好棒球帽准备回家休息。
从凳子上坐起来,因为长时间没有动过,背上几处骨头发出咔咔咯咯的声响。
陈泽走到停车场开车从公司离开。
车子刚刚开到体育西路高架下面,陈泽的手机就响了。
喂,我是陈泽。
救救我!救救我!我不想死!话筒里传来女人的哭泣声。
你打错电话了,我不是警察!
我……我……不想死。
那我帮你打报警电话吧,你告诉我地址。陈泽皱着眉头说道
下面……下面……下面真的太可怕了。
你稳定下情绪,放轻松,先找个地方躲起来。
他们……他们发现我了……救命!声音戛然而止。
陈泽又看了眼时间,拨打了报警电话。
红灯变成了绿灯,陈泽踩下油门,开了过去。