{"id":105597,"date":"2019-12-13T16:56:00","date_gmt":"2019-12-13T16:56:00","guid":{"rendered":"http:\/\/www.gamasutra.com\/view\/news\/355692"},"modified":"2019-12-13T16:56:00","modified_gmt":"2019-12-13T16:56:00","slug":"a-qa-breakdown-of-the-outer-worlds-elusive-companion-killing-bug","status":"publish","type":"post","link":"https:\/\/sickgaming.net\/blog\/2019\/12\/13\/a-qa-breakdown-of-the-outer-worlds-elusive-companion-killing-bug\/","title":{"rendered":"A QA breakdown of The Outer Worlds&#8217; elusive companion killing bug"},"content":{"rendered":"<p><em><big><strong>&#8220;All of the cases we had were essentially&nbsp;\u2018hey something bad happened in the last ten hours and now my quest is broken.\u2019&#8221;<\/strong><\/big><\/em><\/p>\n<p><em>&#8211; Obsidian QA lead Taylor Swope&nbsp;offers a candid look at how the team worked through an especially mysterious bug.<\/em><\/p>\n<p>Devs and players alike always get a kick out of bug stories, especially when the cause of whatever bug managed to perplex the teams dedicated to sniffing out those issues ahead of and following launch.<\/p>\n<p>Obsidian QA lead Taylor Swope shared <a href=\"https:\/\/twitter.com\/_taylorswope\/status\/1205252714680045568\">one such story on Twitter<\/a>&nbsp;about the studio&#8217;s recent release <em>The Outer Worlds<\/em>. The thread chronicles the team\u2019s own internal efforts to figure out why some companions were being marked as dead in-game, something impossible on most game modes, and explains how a player\u2019s offhanded comment helped track down the eventual culprit.<\/p>\n<p>The bug itself marked certain companions as dead, despite the fact that they were still alive and present in the game itself. But that deceased designator automatically failed personal companion quests, permanently&nbsp;locking players out of those questlines without any idea as to why.<\/p>\n<p>\u201cThere were one or two cases before launch where this issue seemed to happen but no one in QA ever managed to reproduce it and despite our best efforts we couldn\u2019t learn anything concrete about it,&#8221; tweeted Swope. &#8220;One reason it was so hard to pin down is that it was impossible to tell when the bug actually happened\u2014all of the cases we had were essentially \u2018hey something bad happened in the last ten hours and now my quest is broken&#8217;. Investigating it involved figuring out the location of every script and line of code that could possibly make the game think that a companion was dead.\u201d<\/p>\n<p>Swope&#8217;s full thread is a great read, and <a href=\"https:\/\/twitter.com\/_taylorswope\/status\/1205252714680045568\">can be found here<\/a> for a full rundown of how the QA team attempted to piece through the information they had to fix whatever was killing companions behind the scenes.<\/p>\n<p>To spoil the ending, the culprit ended up being tied to how characters interact with ladders, and how initiating a conversation with an NPC prevents characters for initiating new actions, but allows them to continue the ones they\u2019ve already started.<\/p>\n<p>\u201cEventually, an offhand comment in one user\u2019s review mentioned seeing a weird bug where a companion was \u2018climbing nothing,\u2019 and this comment led me to figuring the whole thing out,\u201d tweeted Swope.<\/p>\n<blockquote class=\"twitter-tweet\" data-conversation=\"none\">\n<p dir=\"ltr\" lang=\"en\">So, if someone started climbing a ladder and the player entered a conversation before they stopped, they wouldn&#8217;t be able to exit the ladder, and, well\u2026. (18\/18) <a href=\"https:\/\/t.co\/xcduTy4d12\">pic.twitter.com\/xcduTy4d12<\/a><\/p>\n<p> \u2014 Taylor Swope (@_taylorswope) <a href=\"https:\/\/twitter.com\/_taylorswope\/status\/1205252973611237376?ref_src=twsrc%5Etfw\">December 12, 2019<\/a><\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;All of the cases we had were essentially&nbsp;\u2018hey something bad happened in the last ten hours and now my quest is broken.\u2019&#8221; &#8211; Obsidian QA lead Taylor Swope&nbsp;offers a candid look at how the team worked through an especially mysterious bug. Devs and players alike always get a kick out of bug stories, especially when [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":105598,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-105597","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/105597","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/comments?post=105597"}],"version-history":[{"count":0,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/105597\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media\/105598"}],"wp:attachment":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media?parent=105597"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/categories?post=105597"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/tags?post=105597"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}