חודשים של בעיות אודיו של Apex Legends שנגרמו מ'שורת קוד אחת', מאשרת Respawn

חודשים של בעיות אודיו של Apex Legends שנגרמו מ'שורת קוד אחת', מאשרת Respawn

צומת המקור: 2627193

היום בחדשות "ליצור משחקי וידאו זה קשה": המסע של Respawn לאתר באג שגרם חודשים של בעיות אודיו ב- Apex Legends. רימונים שלא מתפוצצים, רובים שלא יורים, נזק שאין לו מקור וחודשים של חקירה מייסרת - הכל נגרם ככל הנראה משורה אחת של קוד שנוספה בעדכון עונה 16 של Apex Legends.

כמפורט בסעיף א פוסט יסודי של Reddit (נפתח בלשונית חדשה) על ידי מנהלת הקהילה של Respawn, איימי תיסן, הצרות החלו בתחילת עונה 16 בפברואר. האולפן התחיל לקבל דיווחים על "נאדים נעלמים" באיפקס. עד מהרה קבעה Respawn שרימונים לא "נעלמים" בדיוק, אבל לפעמים הם לא הצליחו להתפוצץ למרות פגיעה בשחקנים.

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

Respawn הצליחה להתמודד טוב יותר עם הבעיה לאחר שקיבלה דיווחים דומים על FX קול אקדח חסר ואפקטים של חלקיקים. "לאחר חקירה ראשונית, נמצא שהחשוד העיקרי הוא המערכת שהשרתים שלנו משתמשים בהם כדי לשלוח פקודות 'התחל'/'עצור' עבור אפקטים שונים (למשל צלילים מסוימים, מערכות חלקיקים, פגיעות פיזיקה, נותני כדורים, פיצוצים)."

עדכון צוות מפתחים: עדכון אודיו החל מ- r / apexlegends

בעיקרו של דבר, משהו קרה במהלך התאמה שעלול להעמיס יתר על המידה על מגבלת השרת עבור FX או חלקיקים של קול, מה שגורם לחלק מהצלילים וה-FX לרדת.

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

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

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

לאן הולכים משם? Respawn החליטה לבחון את התיאוריה שלה לגבי אפקטים עומס יתר על ידי שבירה מכוונת של שרתי Apex Legends. הצוות הקים מבנה מבחן והוליד 50 דמויות שכולן ירו ברובים בו זמנית והשתמשו ביכולות אינסופיות כדי לדחוף את עומס האפקטים של השרת מעבר לקצה. זה עבד - הצוות יכול סוף סוף לשחזר נפילות אודיו בדומה לדיווחי הבאגים, אבל איך זה קרה לשחקנים בפועל היה עדיין בגדר תעלומה.

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

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

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

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

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

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

Respawn אומר שזה גם מסביר מדוע הבדיקות הפנימיות שלה לא נתקלו בבאג.

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

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

בול זמן:

עוד מ Gamer PC