رفتن به محتوای اصلی
توضیح کوهستانمعماری نت‌کدتوضیح و تحلیل۹ شهریور ۱۴۰۵، ۸:۴۵· 4 دقیقه مطالعه· در بازی و ورزش‌های الکترونیک

مکانیک برتری «پیکر»: چگونه تأخیر و نرخ تیک سرور، سرنوشت شوترهای تاکتیکی را تعیین می‌کنند

در شوترهای رقابتی مانند CS2 و Valorant، بازیکنی که گوشه‌ای را می‌پیچد (پیک می‌کند) اغلب قبل از دیده شدن، حریف خود را می‌بیند. این تحلیل عمیق، ریاضیات شبکه، نرخ تیک سرور و سیستم‌های درون‌یابی را بررسی می‌کند که بازی تهاجمی را از نظر ریاضی برتر می‌سازند.

به قلم پیروز دانش

مهاجمان تهاجمی 40%مهندسان نت‌کد 30%مدافعان تاکتیکی 30%
مهاجمان تهاجمی
بازیکنانی که با حرکت مداوم و پیچیدن زوایا، از تأخیر شبکه بهره‌برداری می‌کنند تا سرور را مجبور به پخش موقعیت خود کنند.
مهندسان نت‌کد
توسعه‌دهندگانی که بر کاهش قوانین فیزیک از طریق نرخ تیک بالاتر، معماری‌های زیرتیک و شبکه‌های مسیریابی اختصاصی تمرکز دارند.
مدافعان تاکتیکی
بازیکنانی که باید با استفاده از زوایای غیرمنتظره و ابزارهای کمکی، با نقص ذاتی نگه داشتن زوایای ثابت کنار بیایند.

بررسی عمیق دیدگاه‌ها

مهاجمان تهاجمی

بازیکنانی که با حرکت مداوم و پیچیدن زوایا، از تأخیر شبکه بهره‌برداری می‌کنند.

برای مهاجمان، برتری پیکر مکانیک اصلی سبک بازی آنهاست. با درک اینکه ثابت ایستادن یک نقص ریاضیاتی است، این بازیکنان از تکنیک‌هایی مانند «جیگل پیک» و چرخش‌های گسترده استفاده می‌کنند تا سرور را مجبور به به‌روزرسانی مداوم موقعیت خود کنند. این تضمین می‌کند که آنها همیشه آغازگر انتقال داده هستند و برتری حیاتی میلی‌ثانیه‌ای را که برای پیروزی در دوئل‌های هدف‌گیری در برابر مدافعان مستقر لازم است، به دست می‌آورند.

مهندسان نت‌کد

توسعه‌دهندگانی که بر کاهش قوانین فیزیک از طریق نرخ تیک بالاتر و معماری‌های زیرتیک تمرکز دارند.

مهندسان به برتری پیکر به عنوان یک نبرد مداوم در برابر محدودیت‌های فیزیکی اینترنت نگاه می‌کنند. از آنجایی که داده‌ها نمی‌توانند سریع‌تر از سرعت نور حرکت کنند، تمرکز آنها بر بهینه‌سازی خط لوله نرم‌افزاری است. این شامل استقرار سرورهای ۱۲۸ تیک برای نصف کردن تأخیرهای پردازش، ساخت شبکه‌های مسیریابی اختصاصی ISP برای کوتاه کردن فیزیکی مسیرهای داده، و ابداع سیستم‌های زیرتیک است که ورودی‌ها را مستقل از نرخ فریم سرور زمان‌بندی می‌کنند تا ثبت شلیک‌ها کاملاً دقیق باشد.

مدافعان تاکتیکی

بازیکنانی که باید با نقص ذاتی نگه داشتن زوایای ثابت کنار بیایند.

مدافعان اذعان دارند که نگه داشتن یک زاویه ثابت و قابل پیش‌بینی در برابر یک پیکر ماهر، یک بازی باخت است. برای مقابله با برتری شبکه، آنها به «زوایای غیرمنتظره» (off-angles) تکیه می‌کنند—موقعیت‌هایی که نشانه‌گیری پیکر به طور طبیعی روی آنها قرار نمی‌گیرد—و مهاجم را مجبور به تنظیم فیزیکی هدف خود می‌کنند، که میلی‌ثانیه‌های به دست آمده از تأخیر شبکه را از بین می‌برد. آنها همچنین به شدت از ابزارهای کمکی مانند نارنجک‌های دودزا و فلش‌بنگ‌ها استفاده می‌کنند تا اطلاعات بصری مورد نیاز پیکر برای بهره‌برداری از این برتری را سلب کنند.

چرا مهم است

درک نت‌کد زیربنایی شوترهای تاکتیکی، رویکرد بازیکنان به درگیری‌ها را متحول می‌کند و تمرکز را از زمان واکنش خام به سمت بهره‌برداری از واقعیت‌های ریاضیاتی تأخیر سرور سوق می‌دهد.

شما زاویه را کاملاً نگه داشته‌اید. نشانه‌تان به پیکسل دقیقی چسبیده است که قرار است سر دشمن از آنجا ظاهر شود. پلک نمی‌زنید. سپس، مرده‌اید. کیل‌کم نشان می‌دهد که دشمن با یک چرخش گسترده وارد شده، ایستاده و شلیک کرده است—دنباله‌ای که در صفحه او نیم ثانیه طول کشیده، اما در صفحه شما به عنوان یک تاری لحظه‌ای و غیرقابل واکنش ثبت شده است. به دنیای برتری پیکر خوش آمدید، آزاردهنده‌ترین و سوءتفاهم‌شده‌ترین واقعیت ریاضیاتی در شوترهای تاکتیکی رقابتی.

در بالاترین سطوح Counter-Strike 2 و Valorant، مسابقات نه تنها با دقت هدف‌گیری، بلکه با توانایی دستکاری معماری نامرئی سرور تعیین می‌شوند. برتری پیکر نه یک باگ است و نه یک انتخاب عمدی در طراحی. این یک پیامد اجتناب‌ناپذیر از سرعت نور، مسیریابی شبکه و نحوه پردازش زمان توسط موتورهای بازی است.[4]

برای درک اینکه چرا مهاجم همیشه اول مدافع را می‌بیند، باید این ایده را کنار بگذارید که یک مسابقه چندنفره، یک واقعیت مشترک و عینی است. اینطور نیست. هر بازیکن در جدول زمانی کمی تأخیردار خود وجود دارد و سرور مانند داوری کور عمل می‌کند که سعی دارد آن جدول‌های زمانی را به هم بدوزد. وقتی شما یک زاویه را نگه می‌دارید، موقعیت ثابت شما از قبل برای سرور و در نتیجه برای کلاینت دشمن شناخته شده است.[1][2]

هنگامی که دشمن تصمیم می‌گیرد آن گوشه را بپیچد، کلاینت او بلافاصله حرکتش را رندر می‌کند. از آنجایی که موقعیت شما قبلاً در دستگاه او ذخیره شده است، او دقیقاً در میلی‌ثانیه‌ای که از دیوار عبور می‌کند، شما را می‌بیند. او می‌تواند هدف بگیرد، شلیک کند و جشن بگیرد، قبل از اینکه کامپیوتر شما حتی بفهمد او کلید حرکت به جلو را فشار داده است.[1][4]

تأخیر تجمعی بر حسب میلی‌ثانیه که برتری پیکر را ایجاد می‌کند.

تأخیری که تجربه می‌کنید، یک معادله ریاضیاتی بی‌رحمانه است. اول، داده‌های حرکت پیکر باید از خانه او به سرور سفر کند—این پینگ اوست. سپس، سرور باید آن حرکت را در پنجره به‌روزرسانی بعدی خود، که به عنوان «تیک» شناخته می‌شود، پردازش کند. در یک سرور استاندارد ۶۴ تیک، جهان هر ۱۵.۶ میلی‌ثانیه به‌روز می‌شود. در یک سرور ۱۲۸ تیک، این پنجره به ۷.۸ میلی‌ثانیه کاهش می‌یابد.[1][2]

اول، داده‌های حرکت پیکر باید از خانه او به سرور سفر کند—این پینگ اوست.

اما تأخیر در سرور متوقف نمی‌شود. هنگامی که سرور حرکت را ثبت کرد، باید آن داده‌ها را به کلاینت شما ارسال کند—این پینگ شماست. و حتی زمانی که کلاینت شما داده‌ها را دریافت می‌کند، بلافاصله آن را به شما نشان نمی‌دهد. برای جلوگیری از تله‌پورت شدن نامنظم دشمن به دلیل لرزش شبکه، بازی شما به طور مصنوعی داده‌ها را در یک بافر نگه می‌دارد و آن را به آرامی در طول چند تیک ترکیب می‌کند. این فرآیند درون‌یابی یا لِرپ نامیده می‌شود.[2][3]

نرخ تیک بالاتر، تأخیر پردازش سرور را نصف می‌کند، اما نمی‌تواند پینگ شبکه را حذف کند.

همه اینها را جمع کنید: پینگ پیکر، تأخیر تیک سرور، پینگ مدافع و تأخیر درون‌یابی. در یک سناریوی کاملاً متوسط، این امر یک پنجره زمانی ۵۰ تا ۷۰ میلی‌ثانیه‌ای ایجاد می‌کند که در آن پیکر در حال نگاه کردن به شماست و شما به یک دیوار خالی نگاه می‌کنید. با توجه به اینکه میانگین زمان واکنش انسان حدود ۲۵۰ میلی‌ثانیه است، پیکر عملاً یک چهارم پنجره اقدام‌پذیر شما را قبل از شروع درگیری دزدیده است.[4]

توسعه‌دهندگان میلیون‌ها دلار صرف کرده‌اند تا این مشکل فیزیکی را دور بزنند. Riot Games بازی Valorant را از پایه با سرورهای ۱۲۸ تیک و یک شبکه مسیریابی اختصاصی به نام Riot Direct ساخت تا مسیر فیزیکی داده‌ها را در سراسر کشور کوتاه کند. Valve یک معماری رادیکال «زیرتیک» (Sub-tick) را برای Counter-Strike 2 معرفی کرد که اقدامات بازیکن را کاملاً از نرخ فریم سرور جدا می‌کند تا شلیک‌ها را دقیقاً در میکروثانیه‌ای که انجام شده‌اند، ثبت کند.[1][2]

توسعه‌دهندگان بازی ترافیک را از طریق شبکه‌های اختصاصی مسیریابی می‌کنند تا فاصله فیزیکی‌ای که داده‌ها باید طی کنند، به حداقل برسد.

با این حال، این شگفتی‌های مهندسی تنها علائم را کاهش می‌دهند؛ آنها نمی‌توانند بیماری را درمان کنند. تا زمانی که سفر داده‌ها از طریق کابل‌های فیبر نوری زمان می‌برد، بازیکنی که سرور را مجبور به به‌روزرسانی می‌کند، همیشه نسبت به بازیکنی که منتظر دریافت به‌روزرسانی است، برتری زمانی خواهد داشت.[3][4]

به همین دلیل است که بازیکنان با بالاترین رتبه به ندرت زوایای ثابت را نگه می‌دارند. آنها «جیگل پیک» (jiggle-peek) می‌کنند، چرخش‌های گسترده انجام می‌دهند، و دائماً سرور را مجبور می‌کنند که حرکت آنها را پخش کند، نه اینکه منتظر دریافت حرکت شخص دیگری باشند. در حساب و کتاب بی‌رحمانه شوترهای تاکتیکی، ثابت ایستادن فقط یک اشتباه تاکتیکی نیست—بلکه یک تسلیم ریاضیاتی است.[4]

نکات کلیدی

  1. برتری پیکر یک واقعیت ریاضیاتی است که ناشی از تأخیر شبکه، زمان پردازش سرور و درون‌یابی کلاینت است.
  2. بازیکنی که گوشه‌ای را می‌پیچد، سرور را مجبور به پخش حرکت خود می‌کند و به این ترتیب نسبت به مدافع ثابت، یک برتری بصری اولیه به دست می‌آورد.
  3. یک سرور ۱۲۸ تیک، وضعیت بازی را هر ۷.۸ میلی‌ثانیه به‌روز می‌کند و تأخیر سمت سرور را در مقایسه با سرورهای استاندارد ۶۴ تیک نصف می‌کند.
  4. کلاینت‌های بازی به طور مصنوعی رندر شدن دشمنان را چند تیک به تأخیر می‌اندازند (درون‌یابی) تا از تله‌پورت شدن مدل‌های کاراکتر به دلیل لرزش شبکه جلوگیری کنند.
  5. توسعه‌دهندگان از مسیریابی اختصاصی و معماری‌های زیرتیک برای کاهش تأخیر استفاده می‌کنند، اما نمی‌توانند به طور کامل بر سرعت فیزیکی نور غلبه کنند.

اصطلاحات کلیدی

نرخ تیک
فرکانسی که در آن یک سرور بازی، وضعیت مسابقه را محاسبه و به‌روزرسانی می‌کند، که معمولاً بر حسب هرتز (Hz) اندازه‌گیری می‌شود.
درون‌یابی (لِرپ)
تکنیکی که توسط کلاینت بازی برای انیمیشن‌سازی روان سایر بازیکنان استفاده می‌شود، با کمی به تأخیر انداختن رندر آنها برای بافر کردن در برابر لکنت‌های شبکه.
پینگ
زمانی که بر حسب میلی‌ثانیه طول می‌کشد تا یک بسته داده از کامپیوتر بازیکن به سرور بازی رفته و بازگردد.
معماری زیرتیک
سیستمی که ورودی‌های بازیکن را دقیقاً در میکروثانیه‌ای که رخ می‌دهند، زمان‌بندی می‌کند، به جای اینکه منتظر فریم به‌روزرسانی گسسته بعدی سرور بماند.

منابع

پوشش منابع

4 منبع

3 دیدگاه شناسایی‌شده

مهاجمان تهاجمی 40%مهندسان نت‌کد 30%مدافعان تاکتیکی 30%
  1. [1]Riot Games Technologyمهندسان نت‌کد

    Peeking into VALORANT's Netcode

    مطالعه در Riot Games Technology
  2. [2]Valve Developer Communityمهندسان نت‌کد

    Source Multiplayer Networking

    مطالعه در Valve Developer Community
  3. [3]Wikipediaمدافعان تاکتیکی

    Lag (video games)

    مطالعه در Wikipedia
  4. [4]تیم سردبیری کوهستانمهاجمان تهاجمی

    تحلیل تیم سردبیری کوهستان

    مطالعه در تیم سردبیری کوهستان

نظرات

همیشه در جریان باشید

هر زاویه. هر روز.

دریافت بازی و ورزش‌های الکترونیک اخبار همراه با پوشش کامل منابع و تحلیل دیدگاه‌ها، مستقیم در صندوق ورودی شما.