第825章 公测开始
“一旦伺服器检测到某个客户端的连接断开,且超过设定的重连宽限时间,伺服器就会接管这个角色,按照玩家预先设置的逻辑执行操作。这样一来,即使有人掉线,队伍的战斗依然可以继续,不会因为一个人的网络问题毁掉其他几个人的游戏体验。当玩家重新拨號连接上伺服器后,系统会自动將他拉回当前的战斗场景,恢復手动控制。”
佐藤秀树看著屏幕上的逻辑流程图,心中暗自讚嘆。
这种通过软体层面的机制设计来弥补硬体和基础设施缺陷的思路,非常务实且有效。
“这些功能不仅需要游戏客户端的支持,更需要伺服器端具备强大的逻辑处理和状態保存能力。”马克继续说道,“得益於硅谷在线在icq和棋牌大厅项目中积累的底层网络技术,以及处理go.com大访问量站点的经验,我们这套网络技术方案和基於此优化的游戏玩法,成熟度已经非常高。伺服器集群能够稳定地处理大量的並发请求,並实时保存成千上万个角色的状態数据。”
佐藤秀树合上记事本,他对这次考察的目的已经有了清晰的把握。
“马克,这些信息对我们非常重要。”佐藤秀树诚恳地说,“了解了你们在软体端是如何处理网络连接和掉线续连体验的,我们在设计下一代主机的网络模块时,就能更有针对性。比如在硬体层面增加一定的网络缓存区,或者优化网络接口的中断响应机制,儘量从底层配合软体减少丟包率的影响。”
马克微笑著点头。“这正是中山专务希望看到的。硬体和软体不能各自为战,必须从一开始就为了同一个目標进行协同。”
马克合上演示文档,看向会议桌对面的佐藤秀树。
两天后,《龙与地下城online》將开启第一轮刪档公测。
“佐藤部长,行程允许的话,我建议你们团队推迟回国。”马克敲了敲白板边框,“闭门造车討论出的架构,缺少实战检验。公测期间你们留在监控中心。亲眼看看玩家在糟糕的网络环境下產生的数据反馈,硬体底层设计才能找到发力点。”
佐藤秀树转头和几名工程师交换意见。原计划是明天返回东京。
“改签机票。”佐藤对助手吩咐,隨后转向马克,“我们留下。处理实际问题的思维碰撞,確实比看几页测试报告有价值得多。”
两天后,旧金山,伯克利大学附近的一间公寓。
布莱恩撕开联邦快递的纸信封。
里面滑出一个塑料光碟盒,附带一本装订精美的小册子。
作为本地桌游店的资深跑团dm,他上个月在硅谷在线的bbs上填写了一份长达三十页的问卷,在一万多名申请者中拿到了这1000个测试名额之一。
光碟机吞进光碟,读取指示灯狂闪。
安装程序的进度条缓慢推进。
布莱恩翻开那本说明书。
没有冗长的背景故事,开篇直接罗列核心系统。
六大基础属性、ac护甲等级、豁免检定。
全是最正宗的dnd二版规则。
布莱恩看了一眼墙上的掛钟。
离下午两点的开服时间还有四个小时。
他索性靠在转椅上,把说明书从头到尾读了一遍。
对於跑团老手而言,这些规则烂熟於心,他更关心的是电脑程式如何处理那些复杂的判定。
红木城,硅谷在线总部三楼。
临时改造的监控中心里,十几台crt显示器排成两列。
下午一点五十八分。
“伺服器负载正常,带宽冗余百分之六十。”技术员匯报。
马克站在主屏幕前,佐藤秀树和世嘉的工程师们坐在后排的观摩席。
两点整。
埠开放。
主屏幕上的在线人数曲线开始以一个陡峭的斜率向上攀升。
100,350,700,920。
不到五分钟,1000个测试帐號有九成完成了登录接入。
布莱恩听著数据机发出的刺耳握手音,屏幕一黑,跳出tsr和硅谷在线的联合log
o。
登录界面是经典的酒馆背景。
输入帐號密码。
建立角色。
掷点界面出现,六个属性框旁边的虚擬骰子滴溜溜乱转。
布莱恩连点了十几次重置,终於摇出一个力量18、体质16的极品战士面板。
“漂亮。”他拍了一下大腿。
进入游戏。
没有长篇大论的教学。
系统直接把他丟进了一个名为“新手试炼”的单人地下城房间。
布莱恩控制著自己创建的战士向前移动。
滑鼠点击地面,角色走过去。
前方出现一个木箱。
当角色靠近木箱三个身位时,屏幕右侧弹出一个小巧的捲轴图標,提示:点击木箱进行探索。
“情景触髮式引导。”布莱恩搓了搓下巴。他玩过不少pc游戏,大多数会在开局塞给你一堆文字说明。
这种碰到什么才演示什么的设计,学习成本极低。
点击木箱。
屏幕中央跳出一个虚擬的二十面骰子,快速滚动后停在“15”上。
系统绿字提示:力量检定通过,箱子被强行砸开。
布莱恩乐了。
这完全还原了桌游扔骰子的快感。
他继续往深处走,遇到两只地精。
战斗触发。
界面切换到网格状的战棋模式。
回合制。
布莱恩有三十秒的时间决定行动。
他选择移动到地精面前,使用长剑劈砍。
骰子再次滚动。
命中,伤害结算。
整个逻辑严丝合缝,没有任何魔改。
监控中心。
“三號节点出现数据包拥堵。”技术员敲击键盘,“有十二个玩家的延迟超过了五百毫秒。
马克调出一个后台监控画面。
画面显示的是一个四人组队的战斗进程。其中一个牧师角色的网络状態亮起了红灯。
“看这里。”马克指著屏幕,对佐藤秀树解说,“这名玩家的连接断开了。但他的回合倒计时还在走。”
三十秒倒计时结束。
系统自动接管了牧师角色,执行了预设的“对血量最低的队友释放治疗术”指令。
队伍里的另外三个玩家没有受到影响,继续进行他们的回合。