惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Microsoft Security Blog
Microsoft Security Blog
S
SegmentFault 最新的问题
Y
Y Combinator Blog
Google DeepMind News
Google DeepMind News
Last Week in AI
Last Week in AI
博客园 - 聂微东
Attack and Defense Labs
Attack and Defense Labs
T
Tailwind CSS Blog
阮一峰的网络日志
阮一峰的网络日志
月光博客
月光博客
SecWiki News
SecWiki News
Microsoft Azure Blog
Microsoft Azure Blog
小众软件
小众软件
S
Secure Thoughts
C
Check Point Blog
WordPress大学
WordPress大学
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Google Online Security Blog
Google Online Security Blog
MongoDB | Blog
MongoDB | Blog
Schneier on Security
Schneier on Security
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Spread Privacy
Spread Privacy
IT之家
IT之家
美团技术团队
罗磊的独立博客
Google DeepMind News
Google DeepMind News
博客园 - 叶小钗
Recent Announcements
Recent Announcements
云风的 BLOG
云风的 BLOG
V
Vulnerabilities – Threatpost
Security Latest
Security Latest
博客园 - 司徒正美
Cyberwarzone
Cyberwarzone
C
CERT Recently Published Vulnerability Notes
TaoSecurity Blog
TaoSecurity Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V2EX - 技术
V2EX - 技术
Vercel News
Vercel News
有赞技术团队
有赞技术团队
J
Java Code Geeks
博客园 - 【当耐特】
Project Zero
Project Zero
NISL@THU
NISL@THU
P
Privacy & Cybersecurity Law Blog
The Last Watchdog
The Last Watchdog
aimingoo的专栏
aimingoo的专栏
S
Securelist
The Cloudflare Blog

机核

游戏性能旗舰最强之选,一加 Ace 6 至尊版国补到手价2999元起 6元钱自己更换电动车刹车线 《生化危机9:安魂曲》编剧Haris Orkin专访 摸金游戏?音乐游戏!暗区新赛季这把能弹的琴有何来历? 好评国产武侠SRPG《息风谷战略》免费DLC现已推出 | 机核 GCORES 碎片 《生化危机:安魂曲》将于5月实装首个免费更新内容 | 机核 GCORES 新锐东方游戏,谱写世界新章! 沉浸式恋爱视觉小说游戏《心象演算》免费试玩版现已正式上线 | 机核 GCORES 互动影游《代号三国:龙起》上线!穿越三国与曹操并肩、与佳人同行、与权谋博弈! 《老头收集梦想生活》,游戏酒桌会6,录音笔VOL.689 | 机核 GCORES 破界·共生——《白日梦:无限世界》五大核心游戏特点解析 价格已到史低,锐龙5 9600X/锐龙7 9700X正适合抄底 时间循环之旅即刻启程!《归环》一周目测试今日开启 热门在线韩游变魂游,洛奇衍生作能否打破“花瓶”魔咒? LG UltraGear evo 全新高端显示器系列:当“5K”遇见“AI”,不止强大,更懂热爱 反套路三国互动影游《代号三国:龙起》今日上线! 愿望单登记人数突破10万!备受瞩目的“女儿养成游戏” 《梦幻魔法公主》今日于Steam平台上线!限时八折优惠中 《黑神话:悟空》全球音乐会2026巡演将于4月29日12时开票 | 机核 GCORES “Snowguelike”生存肉鸽挖矿新作《蛙穿雪境》公布发售日期,5月7日正式上线 | 机核 GCORES 重塑移动办公、AI创作新境!全新华硕灵耀Air系列、ProArt 骁龙版震撼首发,创芯未来 均分88:《Saros》媒体评分汇总 | 机核 GCORES 上海烛龙公布合作遗迹探险游戏《吉时已到》首支预告片 | 机核 GCORES 首个独立游戏《萝薇日记》已上线Steam! 烛龙新IP《吉时已到》首曝,打造国内首款中式合作遗迹探险游戏 喜加一:《暗黑破坏神Ⅳ》国服现已开启限时免费领取本体活动 | 机核 GCORES 新版《生化危机》电影定于9月18日上映,官方网站现已上线 | 机核 GCORES 《冲就完事模拟器2》“星球大战”联动DLC正式宣布 | 机核 GCORES SteamController将于5月4日发售,售价99美元 | 机核 GCORES 事已至此,内存这么用也算省钱了,“2+1”非对称双通道应用实测 505游戏母公司现已收购《明末:渊虚之羽》IP | 机核 GCORES 基石 手动杂谈12|格斗游戏也能讲好故事 | 机核 GCORES I Love You Mr Snowball 我的向日葵小姐 会比GTA6先发售吗?最硬核的生存游戏《DAYZ》要推新DLC了 周记02:在2026遇到新怪谈 什么硬件,能让游戏Loading界面快速消失? | 机核 GCORES GadioSpec《百年风云世界杯》免费试听集 | 机核 GCORES 百年风云世界杯Vol.1丨足球崛起 | 机核 GCORES 100年前,一群人提前替我们经历了AI恐惧 | 机核 GCORES 《呼啸山庄》2026 ——一辆当代艺术的大卡车冲撞了我的大脑 手游《天穗之咲稻姬:日之香巡灵传》宣布将于7月27日停服 | 机核 GCORES 集结梦之队,征战世界杯,《最佳球会ONLINE》上线Steam 山水绝景随心拼 休闲建造游戏《千里山河录》Steam商店页公开 巫师帽、法袍、魔杖,为什么它们是影视、游戏里的法师必备三件套? 《无鞘信使》-第一章 复古风自动战斗肉鸽《终结之终结》Steam商店页面现已上线 电脑里有一款不破不立的MMO,录音笔VOL.688 | 机核 GCORES 《生化危机》30周年纪念周边发售,这次是真的“保护伞” 可靠耐用+AI全能,惠普战66 2025锐龙版深度体验 《时之书:无尽终章》关卡“大航海时代”全球首次公开 经典名作《乌龙派出所》改编经营模拟游戏《乌龙派出所~阿两的商店街物语~》正式宣布支持简体中文 明日开冲,解锁反套路三国互动影游《代号三国:龙起》即将上线 独立游戏《这是我的宝藏!》已发售~ 降低难度不是唯一解,无压力死亡也是好体验 Netflix官宣新片《普通人》:讲述韩国现代史上的权力风暴 《生化危机:安魂曲》全球销量现已突破700万份 《绝地鸭卫》PC版5月15日正式发售 亡妻回忆录?女性向情感叙事游戏《S-mail》现已正式发售 全新酷黑风格,酷睿Ultra 200S PLUS的高性价比搭档!七彩虹BATTLE-AX B860M-PLUS S WIFI7 V20 超级黑刃主板测评 胖狗 索尼发布了港台地区PS5产品价格调整公告,将于5月1日起实施 二次元怪猎+性感美女!《碧蓝幻想:无尽黄昏》开启Beta公测 这款怪谈类型中式恐怖游戏居然更新了?! 《百日战纪 -最终防卫学园-》改编漫画将于今年冬季开启连载 《如被附身,请致电我们》:匈牙利黑色幽默恐怖小说 《竹屿山房杂部卷五》(译文) 大树 超越引擎 摄影分享丨四月 碎片杂记vol.72 当老式FPS与老式动画技术碰撞出新时代的火花—《神探杰克鼠》 想做独游,如何避免首个项目就褒姒? 在线多人动作游戏《OCTOPinbs》将于5月12日上线Steam! 《酒鬼女神的酒诡》确定将于2026年登陆Steam 《CRYMELIGHT》将于11月5日(周四)正式发售!4月25日开始预购! 钢铁国度MKI部落Evolution,蛮兵部分 【钢铁国度】部落-Primal MK I,蛮兵部分 这是一个高中生用ai跑出来的作品,我自称他为物理神话 钢铁国度MKI部落Metamorphosis,蛮兵部分上 钢铁国度MKI部落Metamorphosis,蛮兵部分下 INDIE Live Expo于4月25日举办:首发9款新作,超200款独立游戏亮相 暗黑卡牌策略新作《魔忌:穷鼠啮狸》发布全新中文试玩版和发售预告片,4月30日正式上线在即 战锤40K长篇小说:变节者・苦难主宰(三)(全书完) 战锤40K长篇小说:变节者・苦难主宰(二) 战锤40K长篇小说:变节者・苦难主宰(一) 英语语言学习丨短语专题1:短语的特点 唯一的EVE战争 【少前同人】【M200】战术人形会梦见音乐会吗 【昏迷3】即将发售,前作主角悉数到场!“恶灵”宋老师化身可操控角色 业内人士:游戏公司“十有八九”使用生成式AI,包括卡普空 欢庆一周年:《光与影:33号远征队》全新纪念艺术图、超值折扣与免费更新同步上线 才刚刚开始呢 【抽奖】《星际卡车司机》推出免费大型更新,四折平史低折扣进行中 四人合作FPS游戏《佣兵猎手》抢先体验重大更新 1 现已上线 Raw Fury新作《深馅地牢 Deep Dish Dungeon》将于今秋加入 XGP 塔防幸存者游戏《魔怪来袭》推出首个 DLC 《饿狼传说:群狼之城》1周年纪念!新DLC“沃尔夫冈·克劳萨”今日参战 猫狗相伴 欢乐闯关 双人合作平台跳跃游戏《猫狗同行》上线Steam商店页 《同行:月球逃脱》(Together: Moon Escape)上线将于明日上线Steam
《战舰世界》发布官方纪录片“热补丁”,QA团队谈测试和修复错误
YT17 · 2021-12-14 · via 机核

自从游戏行业出现以来,这种错误就一直烦扰着玩家。我们已经习惯了它们,并给它们起了一个不太友善的绰号——“BUG”(臭虫)。程序错误随处可见,《战舰世界》也不例外。开发团队于今日公布了官方纪录片,讲述了 QA 团队如何发现和修复游戏中的程序错误。

Wargaming Group 表示,他们的项目包括数百万行不断更新的代码、大量的内容以及玩家电脑与服务器之间复杂的交互系统。所有这些都创造了大量可能发生错误的关系。在本期纪录片中,玩家将了解团队如何减少出现在主服务器中的程序错误数量,以及如何修复那些被忽视的程序错误。

什么是程序错误?

“程序错误”一词可能为大多数玩家所熟悉。程序错误是导致程序运行的实际结果与预期不符的错误。在游戏的早期,团队将程序错误分为两个主要类型:游戏内容中的程序错误和代码中的程序错误。现在,还有很多其他类型。

测试是如何进行的?

质量保证(QA)团队负责发现和修复《战舰世界》中的程序错误。《战舰世界》大多数的开发团队中都有QA部门。例如:

  • 内容:检查模型、声音、视觉效果等。

  • 游戏逻辑:检查游戏机制是否可以正确运行。

  • 服务器核心:检查游戏服务器是否可以正确运行。

QA的工作是理解如何将特定事物在游戏中实现。为此,他们需要研究文档并与开发人员沟通。之后,他们会制定测试流程和方案,用于检查程序是否符合预期行为。测试程序时,同时进行负面和正面测试:

  • 正面测试使用的场景与程序的正常预期行为一致。例如,检查用户在输入正确密码后是否可以进入游戏客户端。

  • 负面测试则需要故意执行“错误”的操作(异常场景)。例如,检查是否可以通过输入错误的密码或不输入密码来登录游戏客户端。

如有必要,团队也会执行其它类型的检测:性能测试、用户体验测试等。在《战舰世界》中,测试可以简化为几个主要阶段。

  • 内部测试 在创建功能的所有阶段进行的各种功能测试,例如:构思、设计、、开发

  • 集成测试,或检查游戏的各个单独部分在被放在一起并添加到主游戏代码中后,是否可以正常运行。

  • 在开放外部测试之前测试软件构建是否存在明显缺陷。

构建是游戏客户端的某个版本,可用于测试。像《战舰世界》这样的大型项目,即使是最大规模的QA团队,也不可能完全跟踪所有关系及其结果。因此,在内部测试进入最后阶段时,团队会开放外部测试:

  • 由少数志愿者(超级测试和军团测试)测试预发布的游戏构建。

  • 公开测试则对所有人开放。

外部测试还能让团队检查游戏在各种各样的计算机和软件配置上的运行状况《战舰世界》开发团队也会参与外部测试。工作室中有一个“红绿灯”机制。这是一个特殊页面,由所有团队在公共测试服上游戏后进行填写。在这个页面上,工作人员可以针对测试版本中的新功能给予反馈,并对其进行评估。之后在总结测试结果时会将所有评估纳入考量。

基于外部测试的结果,团队对会在当前游戏构建中修复最后一批被识别出的错误。如果无法修复错误,团队甚至需要从即将到来的版本更新中移除某些功能。0.10.9版本中的非对称战斗就是这种情况。在公开测试期间,测试者发现了一个导致模式无法正确运行的程序错误,这需要额外时间进行修复。因此,该版本更新移除了此模式。

程序错误的产生

为什么正式服上会出现程序错误?程序错误的出现有多种原因,并且发生在不同的开发阶段。从程序代码和人为因素中常见的错误到为新版本创建设计文档阶段产生的不明显的交互和错误。

一个存在于构思阶段的错误,仍将被视为程序错误。例如,航空母舰中队在攻击后会立即开启暂时不受伤害的机制也可以归因于程序错误。这个机制之前被用于突破敌人的防空区域。在航空母舰更新的设计阶段,团队未能预见该机制的这种用法,所以只能在后来对其进行修复。

为了避免类似的情况,团队尝试在讨论新的想法时就尽早开始测试。此外,单独运行时表现完美的游戏元素也可能在与其它游戏元素结合时,由于各种相互联系和冲突而“出错”。例如,在排位战更新的一个内部测试中,团队发现它们会导致军团战的运行发生错误——由于匹配时间是无限长的,玩家无法开始战斗。造成这种情况的原因并不是最明显的关系,但幸运的是它被发现了,并且没有进入正式服。

导致程序错误的另一个原因是用户的计算机配置种类繁多,加上复杂的客户端-服务器体系结构,可能导致特定计算机上游戏代码的意外行为。这类程序错误很难被发现。例如,在一次版本更新中,由于日本的日期格式与欧洲或美国使用的格式不同,游戏代码无法处理这些信息,从而导致一些玩家的战后统计数据无法显示。

玩家认为是程序错误的程序行为有时可能并不是程序错误,而是预期结果。在这种情况下,团队必须分析玩家的反馈,也可能做出一些改动。相反的情况也可能发生——程序错误有时会成为游戏的一部分,在这种情况下,团队可能会决定故意不修复它。

例如, 敷岛号开炮时的独特声效在听觉范围设置中有一个错误(可以在比预期更大的范围内听到)。这个错误后来被修复。但是,玩家们认为这个修复使此声效失去了其独特性,因此团队让此“错误”重归了游戏。

程序错误也可以暂且归因于数据中心或互联网提供商的技术问题。遗憾的是,在这种情况下团队几乎无能为力。团队并不是每次都能帮到玩家,不管他们是否知道问题的根源。希望各位玩家能理解,要找出所有的程序错误是不可能的。QA团队的工作成果是新功能可以按预期运行,没有严重的程序错误和缺陷,并且可以在正式服上发布。

修复

为什么有些程序错误需要这么长时间才能修复?纠正特定错误所需的时间主要取决于其性质。有些缺陷在错误分析阶段就需要投入大量时间。要纠正错误,团队需要准确地再现错误,并理解错误发生的原因。

例如,最近的一个程序错误导致战舰在转向时无法正确发射鱼雷。这是一个游戏逻辑上错误,而对游戏逻辑的任何更改和修复都具有极大的风险,因为它们会影响所有玩家和游戏的根基——游戏玩法。

因此,要修复此类错误,团队必须准确分析玩家的投诉和各种报告,找出问题的原因,并制定和验证解决方案。在某些特殊情况下,可能需要重写游戏代码以修复程序错误或使用新技术对其进行优化。这个过程被称为重构。尽管从玩家的视角看,似乎没有任何变化,但这个过程实际上需要相当长的时间。

此外,纠正错误的时间范围取决于程序修复交付给玩家的方式。例如:

  • 有些程序错误比较容易处理,团队只需对游戏的服务器端进行一些细微修复就行了,大多数玩家甚至不会察觉。

  • 当错误还影响到玩家的客户端或需要对服务器进行维护以修复错误时,情况就更为复杂。在这种情况下,团队需要准备一个小补丁并在服务器上花一些额外的功夫。在此期间,服务器将对玩家关闭。

  • 修复某些程序错误需要对代码进行大量更改并安排额外测试,所以只有在下一次大型游戏版本更新发布时才能发布修复。

关于如何交付每个修复以及修复程序错误的优先级取决于许多因素:

  • 程序错误的严重程度:无法运行的随机战应当尽快修复,而战舰特性中的错别字可以稍后修复。

  • 影响范围:一些错误影响所有玩家;另一些错误只会对1000名玩家中的1名产生影响。

  • 风险和必要的修复测试:如上所述,对游戏逻辑进行草率的修复只会让事情变得更糟。

  • 服务器维护时长和更新大小:要修复错误,团队需要关闭服务器几个小时,而玩家需要下载相当大的补丁。在这种情况下,团队需要再次考量某个错误是否真的需要立即修复,因为这将导致大量玩家很长时间无法进入游戏。

遗憾的是,尽管团队都希望修复所有可能的程序错误,但是《战舰世界》的团队资源是有限的,所以团队专注于修复最关键和最常见的程序错误。

如何报告程序错误

玩家可以随时通过以下渠道,报告自己发现的任何错误:

为了更快更有效地修复错误,请在报告中添加以下内容:

  • 错误描述。

  • 截屏、视频、回放或其它任何能目测出错误的材料。若您附上了战斗回放,请标明错误发生的时间。

  • WGCheck文件。

在今日的文章中,团队尽最大努力以最易懂的方式为玩家介绍了他们与程序错误的斗争,以及那“隐形的前线”。开发团队表示,由衷感谢玩家报告程序错误、提供反馈、参与测试以及游玩《战舰世界》。没有各位的贡献,他们不可能快速发现并纠正游戏中出现的各种错误。