אם היה לך עניין במשחקי לחימה בימינו, בטח שמעתם את המונח "החזר נט-קוד" נזרק ברחבי הגפן. מפתחי משחקי לחימה כמו Arc System Works הופכים את התכונה הזו לנקודת מכירה גדולה בחלק ממשחקי הלחימה האחרונים שלה, ואפילו Riot Games התחברה לרכבת ה-Rolback Netcode למשחק הלחימה הקרוב שלה.פרויקט ל.
שחקני משחק לחימה מחפשים תמיד חיבורים מקוונים מהירים ועקביים. מכיוון ששחקנים רבים אינם מסוגלים לנסוע לאירועים לא מקוונים ולשחק משחקים עם שחקנים אחרים, רשת מקוונת היא לרוב האפשרות היחידה שניתנת להם. עבור משחקי לחימה, במיוחד, חיבור טוב פירושו שתוכל לבצע את התשומות שלך, להנחית את השילובים שלך ולהגיב למיקסים של האויב.
זה אומר שהמשחק המקוון הטוב ביותר האפשרי חיוני לשמירה על בסיס שחקנים בריא למשחק. למרבה המזל, בשנים האחרונות פרח הפיתוח ביצירת חוויה מקוונת חלקה ומהירה יותר בצורה של 'החזר נטקוד'. כדי להבין מהו קוד החזרה לאחור, חשוב להבין את ההבדל בין קוד ביטול החזרה לבין קוד נט המבוסס על עיכוב.
מהו נטקוד מבוסס השהיה?
ראשית, היסודות של משחק לחימה הם אופן מדידת התקפות. זה כמעט כמו מידה של זמן במשחקי לחימה. לדוגמה, התקפה של דמות עשויה לצאת ב-3 פריימים, בעוד שהתקפות איטיות יותר של דמות אחרת עשויות לצאת ב-5 פריימים. כאשר אתה לוחץ על כפתור בבקר שלך, המחשב קורא אותו כקלט ומבצע את ההתקפה. באופן הגיוני, כאשר שני שחקנים לוחצים על כפתורים, המשחק מקבל את שתי התשומות ומעבד אותן בו זמנית.
זה עקבי במשחק לא מקוון וזו הסיבה ששחקני משחק לחימה מעדיפים בהרבה להתאמן ברשת לא מקוונת. אם אתה חושב על זה בהיגיון, תמיד יש עיכוב כאשר המידע נשלח דרך רשת. משחקי לחימה צריכים לפצות על העיכוב הזה כדי שהתשומות שלך לא יגיעו באיחור ויגיעו במקביל לשחקן האויב. (תארו לעצמכם אם לחצתם על כפתור, והייתם צריכים לחכות שנייה לפני שההתקפה שלכם יצאה, בעוד היריב שלכם מצליח להוציא את ההתקפות שלו מוקדם יותר.)

קוד נט מבוסס עיכוב היה הדרך הקודמת והדומיננטית לפצות על העיכוב הזה ברשת. בעיקרו של דבר, מה שקורה הוא שהמשחק יעכב באופן מלאכותי את הכניסות הן עבור השחקן המרוחק והן עבור השחקן המקומי. לדוגמה, אם מהלך אמור לצאת ב-5 פריימים, המשחק עשוי להכריח אותו באופן מלאכותי לצאת ב-8 פריימים. אותה מגבלה מוטלת על שני השחקנים. שחקנים שרגילים לשחק במצב לא מקוון ירגישו את ההבדל הזה, וזו הסיבה ש-netplay לעתים קרובות זוכה ללעג בקהילה. (זוהי פשטות של מה שקורה בפועל.)
בתיאוריה, אם האינטרנט היה שדה קרב עקבי שבו התנודות נכחדו, זה לא היה כל כך נורא. יש מקרים שבהם קוד נט מבוסס עיכוב פועל היטב, וללא ספק טוב יותר מקוד נט לחזרה. (זה לוקח בחשבון את המרחק בין שני שחקנים.) עם זאת, כפי שכולנו יודעים, האינטרנט אינו שדה משחק שווה. תנודות קורות כל הזמן.
תאר לעצמך אם יש עלייה בחיבור שלך, והמידע מהבקר שלך לא יכול להגיע לרשת. אתה לוחץ על כפתור A, אבל בגלל ספייק באינטרנט שלך, זה לא יכול להגיע לשחקן האויב בזמן. מה קורה? המשחק קופא ומשהה, כי זו הדרך היחידה להבטיח שכל הקלטים יגיעו בו זמנית.
מה זה נטקוד לאחור?

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

למעשה, משחקים לרוב מנבאים פריימים מסוימים בעתיד בדיוק רב. תאר לעצמך שאתה חוסם שורה ארוכה של לחץ אויב. מה הניחוש הטוב ביותר של המשחק לגבי מה שתעשה בעתיד? האם תנסה להתמודד עם האויב או שתמשיך לחסום? ברוב המקרים, תבחר לחסום, והמשחק יחזה זאת בצורה נכונה.
כאשר מיושם היטב, קוד החזרה לאחור יכול ליצור חווית משחק הרבה יותר מהירה וחלקה לכולם. ל-Guilty Gear: ל-Strive יש קוד מקוון מעולה, וטורנירים בין ארצות הברית ליפן נערכו בהצלחה רבה. זה יהיה בלתי אפשרי ב-netcode מבוסס-השהיה, מכיוון שהעיכוב יהיה חזק מדי.
ל-Ars Technica יש צלילה הרבה יותר עמוקה לתוך מה שהופך את ה-Rullback Netcode לגדול כל כך וצולל עמוק יותר לתוך ההכרות של איך שני סגנונות ה-Netcode האלה עובדים. אם אתה מעוניין,בדוק את המאמר שלהם. ל-YouTube Core-A Gaming יש גם סרטון מועיל על קוד החזרה לאחור, כולל דוגמאות ויזואליות וראיונות עם מפתחי משחקים. אתה יכוללבקר בערוץ שלואו בדוק את הסרטון למטה: