היום בחדשות "ליצור משחקי וידאו זה קשה": המסע של Respawn לאתר באג שגרם חודשים של בעיות אודיו ב- Apex Legends. רימונים שלא מתפוצצים, רובים שלא יורים, נזק שאין לו מקור וחודשים של חקירה מייסרת - הכל נגרם ככל הנראה משורה אחת של קוד שנוספה בעדכון עונה 16 של Apex Legends.
כמפורט בסעיף א פוסט יסודי של Reddit (נפתח בלשונית חדשה) על ידי מנהלת הקהילה של Respawn, איימי תיסן, הצרות החלו בתחילת עונה 16 בפברואר. האולפן התחיל לקבל דיווחים על "נאדים נעלמים" באיפקס. עד מהרה קבעה Respawn שרימונים לא "נעלמים" בדיוק, אבל לפעמים הם לא הצליחו להתפוצץ למרות פגיעה בשחקנים.
"זה לא התרחש במהלך בדיקת המשחקים שלנו בעונה 16, לא ניתן היה לשחזר אותו באופן פנימי לאחר דיווחים ראשוניים, והיה קשה מאוד להדגיש באמצעות סרטוני משחק בשידור חי מכיוון שהסיבה השורשית לא תמיד הוצגה ב-POV של השחקן", נכתב בפוסט.
Respawn הצליחה להתמודד טוב יותר עם הבעיה לאחר שקיבלה דיווחים דומים על FX קול אקדח חסר ואפקטים של חלקיקים. "לאחר חקירה ראשונית, נמצא שהחשוד העיקרי הוא המערכת שהשרתים שלנו משתמשים בהם כדי לשלוח פקודות 'התחל'/'עצור' עבור אפקטים שונים (למשל צלילים מסוימים, מערכות חלקיקים, פגיעות פיזיקה, נותני כדורים, פיצוצים)."
בעיקרו של דבר, משהו קרה במהלך התאמה שעלול להעמיס יתר על המידה על מגבלת השרת עבור 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 בודקים שמשחקים את המשחק במשך שנה!"
- הפצת תוכן ויחסי ציבור מופעל על ידי SEO. קבל הגברה היום.
- PlatoAiStream. Web3 Data Intelligence. הידע מוגבר. גישה כאן.
- הטבעת העתיד עם אדריאן אשלי. גישה כאן.
- מקור: https://www.pcgamer.com/months-of-apex-legends-audio-issues-caused-by-a-single-line-of-code-respawn-confirms
- :יש ל
- :הוא
- :לֹא
- :איפה
- $ למעלה
- 10
- 14
- 50
- a
- יכולות
- אודות
- מֵעַל
- למעשה
- הוסיף
- לאחר
- תעשיות
- גם
- תמיד
- an
- ו
- שיא
- אגדות
- AS
- היבטים
- נכסים
- At
- אודיו
- BE
- לפני
- החל
- להתחיל
- להיות
- מוטב
- שבירה
- פריצת דרך
- חרק
- באגים
- לִבנוֹת
- בונה
- אבל
- by
- נקרא
- מקרים
- היאבקות
- לגרום
- גרם
- גורם
- מסוים
- שינויים
- תווים
- תשלום
- טעון
- טְעִינָה
- ברור
- לקוחות
- סְגוֹר
- CMS
- קוד
- איך
- קהילה
- לחלוטין
- מורכב
- מסובך
- הגיע למסקנה
- מתאם
- יכול
- לִיצוֹר
- ניזק
- התמודדות
- החליט
- לפרוס
- פרס
- למרות
- מְפוֹרָט
- נחוש
- קשה
- נעלם
- נשלח תוך
- do
- דון
- מטה
- ירד
- טיפות
- בְּמַהֲלָך
- e
- אדג '
- השפעה
- תופעות
- חשמל
- פְּגִישָׁה
- אנרגיה
- מנוע
- מספיק
- ישות
- שווה
- Ether (ETH)
- אֲפִילוּ
- בסופו של דבר
- כל
- בדיוק
- מסביר
- פיצוצים
- עין
- FAIL
- מהר יותר
- פבואר
- בסופו של דבר
- מציאת
- בעד
- מצא
- fps
- מסגרת
- החל מ-
- עתיד
- FX
- מִשְׂחָק
- משחק
- לקבל
- מקבל
- Go
- טוב
- אקדחים
- היה
- לטפל
- מתרחש
- קשה
- יש
- לעזור
- ברמה גבוהה
- מכה
- מחזיק
- איך
- HTTPS
- רעיון
- מזוהה
- השפעות
- לשפר
- in
- הצביע
- בתחילה
- מייד
- בכוונה
- פנימי
- כלפי פנים
- מלאי
- חקירה
- סוגיה
- בעיות
- IT
- שֶׁלָה
- מסע
- jpg
- שמור
- אחרון
- מוביל
- הוביל
- עזבו
- אגדות
- רמות
- להגביל
- הגבלה
- קו
- לחיות
- לִטעוֹן
- ארוך
- לעשות
- עשייה
- מנהל
- להתאים
- מאי..
- אומר
- מדדים
- יכול
- אכפת לי
- מינימלי
- דקה
- חסר
- חודשים
- יותר
- תעלומה
- חדש
- החדש ביותר
- חדשות
- לא
- שום דבר
- התרחשה
- of
- לעתים קרובות
- on
- פעם
- רק
- נפתח
- or
- שלנו
- הַחוּצָה
- המתואר
- יותר
- חלקיק
- תיקון
- PC
- ביצועים
- פיסיקה
- אפלטון
- מודיעין אפלטון
- אפלטון נתונים
- לְשַׂחֵק
- שחקן
- שחקנים
- משחק
- הודעה
- קוֹדֶם
- יְסוֹדִי
- בעיה
- הוכחה
- להוכיח
- דחוף
- לְהַגִיעַ
- קבלה
- דוחות לדוגמא
- מיוצג
- שורש
- הפעלה
- ריצה
- s
- אותו
- אומר
- עונה
- לראות
- לירות
- הראה
- דומה
- יחיד
- מצב
- קטן יותר
- כמה
- משהו
- בקרוב
- קול
- מָקוֹר
- הסתובב
- התחלה
- החל
- עוד
- עצור
- סטודיו
- מערכת
- מערכתי
- מערכות
- נבחרת
- לספר
- מבחן
- בודקי
- בדיקות
- זֶה
- השמיים
- שֶׁלָהֶם
- אותם
- שם.
- הֵם
- זֶה
- אלפים
- זמן
- ל
- לעקוב
- צרה
- הסתובב
- ייחודי
- עדכון
- us
- להשתמש
- מְשׁוּמָשׁ
- באמצעות
- שונים
- מאוד
- למשחקי מחשב
- וידאו
- היה
- we
- שבוע
- היו
- מתי
- אשר
- בזמן
- מי
- למה
- יצטרך
- עם
- בתוך
- היה
- אתה
- אתה
- זפירנט