הסיפור המצחיק כיצד אובסידיאן תיקן את באג הסולם האינסופי של העולמות החיצוניים

העולמות החיצונייםהמפתח שיתף את הסיפור המוזר של איך תוקן באג מסוים במשחק.

העולמות החיצונייםהטבע כ-RPG אומר שהמשחק צריך לאפשר סגנונות משחק שונים בטירוף ולהתאים לבחירות שונות של שחקנים, מה שאומר בהכרח שדברים מסוימים יכולים להיות לא בסדר.

המפתח Obsidian התכונן לכך, והטבע הקולח הזה לא יצר בעיות במשחק האחרון, אבל באג אחד במיוחד חמק מהצוות עד שגיבור לא סביר עזר לתקן אותו. בשרשור עצום בטוויטר, מובילת ה-QA של Obsidian, Taylor Swope, סיפרה על ההיסטוריה של באג גדול שתוקן בתיקון 1.2. הבאג גרם למשחק לחשוב שחברי NPC מתים, למרות שהם בחיים.

זה גרם לכך שהמשימות הצדדיות הקשורות להם נכשלו, מכיוון שהמשחק האמין שהם מתים. זה משמעותי מכמה סיבות, לא פחות מהן בגלל שבני לוויה בעולמות החיצוניים לא יכולים למעשה למות - מחוץ למצב הסופרנובה של Permadeath. הבאג למעשה צץ במהלך הבדיקה, אבל QA לא הצליח לשחזר אותו כי הם פשוט לא הצליחו להבין מה בעצם מפעיל אותו.

"חקירתו כללה בירור המיקום של כל סקריפט ושורת קוד שעלולים לגרום למשחק לחשוב ששותף מת", הסביר סוואפ.

"האשם ההגיוני היחיד היה קצת סקריפטים שפועל כשבריאותו של בן לוויה מגיעה לאפס: אם הם במסיבה, היא מחכה לסיום הקרב ומחייה אותם; אחרת זה מסמן אותם כמתים 'באמת'".

אבל בני לוויה לא מתו בלחימה, מכיוון שתפקיד התסריט היה להחיות אותם. במקום זאת, המפתחים הציעו שבני לוויה עשויים למות מתוך קרב. "המקום היחיד במשחק שבו מלווה נוכח אך *לא* במסיבה הפעילה הוא כאשר השחקן על הספינה שלו", הסביר Swope.

כמובן, זה הציג דילמה נוספת: איך בני לוויה יכולים למות על הספינה כשהם "בלתי ניתנים לפגיעה", האם זה יכול להיות נזק לנפילה? לא לפי בדיקות, שלא מצאו מקום גבוה מספיק כדי לגרום לנפילה קטלנית.

"בסופו של דבר הבנו ש"בלתי ניתן לפגיעה" אין פירושו "בלתי פגיע" - הם לא יכולים לקחת נזק מהתקפות אבל עדיין יכולים להיפגע מדברים אחרים".

בדקתי טונות של תיאוריות, כולל "אולי נתוני הגובה שלהם נשמרים בנסיעה מהירה ממפות אחרות" ו"אולי אינטראקציה בפיזיקה בין שני מלווים גורמת לאחד להאיץ במהירות כלפי מעלה" (11/18)

— טיילור סוואפ (@_taylorswope)12 בדצמבר 2019

בשלב זה, המשחק יצא, וכל התקוות שזה יהיה מזל מוזר שרק כמה מפתחים יראו אי פעם התבדו, מכיוון ששחקנים בכל מקום החלו לדווח על כישלון הקווסטים הנלווים שלהם (13/18)

— טיילור סוואפ (@_taylorswope)12 בדצמבר 2019

לרוע המזל, הבאג המוזר הזה התברר כבעיה גדולה מהצפוי בתחילה כאשר שחקנים התחילו לפרסם על החוויה שלהם באינטרנט. רבים ראו את קווסטים הנלווים שלהם נכשלים, דבר שאובסידיאן ידע שהוא תוצאה של אותו באג מוזר. מה שבעצם גרם לצוות לתקן את זה היה סקירת משתמשים שאמרה שהחברים שלהם "לא טיפסו כלום" לפני שהבעיה התרחשה.

כדי להסביר כיצד טיפוס על סולמות בלתי נראים היה הגורם השורשי של הבאג הזה, היה ל-Swope את זה לומר.

איפשהו עמוק בתוך החיה המורכבת שהיא מערכת הרהיטים, היה לנו קוד שהשבית את כל NPC מלהתחיל אינטראקציות רהיטים חדשות אם הנגן היה בשיחה (16/18)

— טיילור סוואפ (@_taylorswope)12 בדצמבר 2019