منظور از RNG در بازی‌ها چیست و چرا گیمرها آن را دوست ندارند؟!

تولید‌کننده اعداد تصادفی یا RNG

معمولا گیمرها دوست دارند از “RNG” در بازی‌ها انتقاد کنند. برای مثال تصور کنید که شما و رقیبتان در یک بازی پرتاب تاس، تاس می‌اندازید و برنده کسی است که بالاترین امتیاز را در پرتاب تاس بیاورد. این یک مثال واضح از “RNG” است. اما RNG چیست و چرا بعضی گیمرها مخالف سرسخت آن هستند؟ برای دانستن جواب با ما همراه باشید.

تولید‌کننده اعداد تصادفی (RNG)

تولید‌کننده اعداد تصادفی یا RNG (کوتاه‌شده Random Number Generator) الگوریتمی برای تولید اعداد تصادفی است. در بازی‌ها این اعداد تصادفی برای تشخیص وقایع تصادفی (مانند شانس فرود یک ضربه بحرانی یا برداشتن یک آیتم کمیاب) استفاده می‌شوند.

در بسیاری از بازی‌های مدرن، تولیدکننده اعداد تصادفی یا RNG عامل تعریف‌کننده است. به همین علت شما در بازی، Pokemonهای خاص را می‌بینید و یا هربار در Mario Kart آیتم‌های متفاوتی را مشاهده می‌کنید و یا در بازی Diablo گنج‌های خاص را پیدا می‌کنید (یا شاید هم نمی‌کنید). بعضی از بازی‌ها مانند Binding of Issac و Minecraft بدون وجود RNG ممکن نیستند.

اما تمام بازی‌ها هم به RNG وابسته نیستند. بازی‌های Dance Dance Revolution و Guitar Hero مثال خوبی از این دسته بازی‌ها هستند. در بازی‌های رقابتی مالتی‌پلیر مانند Rocket League و Mortal Kombat نیز از اعداد تصادفی استفاده نمی‌شود.

پاراگراف بالا بدین معنی نیست که تمام بازی‌های رقابتی از RNG استفاده نمی‌کنند. بازی Counter-Strike: Global Offensive از RNG برای تعیین نحوه برخورد گلوله به هدف استفاده می‌کند. در بازی DOTA 2 نیز برای تعیین اینکه چه مقدار توانایی‌ها بر روی حریفان تاثیر می‌گذارد از RNG استفاده می‌شود. یک عنصر تصادفی در گیم‌پلی وجود دارد که آن را غیرقابل پیش‌بینی می‌کند.

RNG بازی را از یکنواختی در می‌آورد

تولید‌کننده اعداد تصادفی یا RNG

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

بعضی از بازی‌های رقابتی مانند Hearthstone به شدت به مکانیزم‌های ریسک‌پایه وابسته‌ هستند که بیشتر با بازی مثل Yahtzee قابل مقایسه است تا Mortal Kombat؛ اینجا است که RNG یک موضوع بحث‌برانگیز می‌شود. در یک بازی مانند Hearthstone که به شدت به RNG اتکا دارد، توانایی در مقام دوم نسبت به شانس قرار می‌گیرد؛ بنابراین یک تازه‌کار خوش‌شانس می‌تواند یک گیمر حرفه‌ای را شکست بدهد. خب حالا که از این موضوع آگاه شدیم فکر می‌کنید که استفاده از RNG در بازی‌های رقابتی دیگر مانند CS:GO یا DOTA منجر به چه می‌شود؟

در این‌صورت با تعداد زیادی از گیمرهای خشمگین و از کوره در رفته مواجه خواهیم شد! تصادفی بودن یک بازی مبارزه‌ای ممکن است برای من و شما جالب باشد، اما همین موضوع باخت به شانس برای بعضی از گیمرها قابل قبول نیست. فرض کنید اگر در یک بازی مانند شطرنج که کاملا به مهارت وابسته است، RNG وارد می‌شد، چه رخ می‌داد؟ در این‌صورت هدف اصلی بازی تماما دست‌خوش تغییر می‌شد و بازیکن بازنده علت باخت را به موافق بودن “RNG” با رقیب خوش‌شانس خود ربط می‌داد.

بعضی از RNGها می‌توانند دستکاری شوند

تولید‌کننده اعداد تصادفی یا RNG

همان‌طور که در بالا اشاره کردیم، تولید‌کننده اعداد تصادفی یا RNG یک الگوریتم است. این الگوریتم‌ها اساسا مسائل ریاضی هستند که ارزش‌های تصادفی تولید می‌کنند. اما خب همان‌گونه که می‌دانید دو به‌اضافه دو برابر است با چهار پس برای اینکه یک الگوریتم بتواند اعداد تصادفی تولید کند باید شامل متغیر (مانند X یا Y) باشد.

اما یک بازی ویدیویی، متغیرهای خود را از کجا می‌آورد؟ بازی باید به‌دنبال مقادیر محلی باشد که به‌طور طبیعی تغییر می‌کنند. بنابراین بازی می‌تواند از ساعت کنسول، تعداد اشیای موجود بر روی صفحه، کاراکترهای نام شما و یا حتی دنباله‌ای از کلیدهایی که شما از ابتدای شروع بازی فشرده‌اید، به‌عنوان متغیر استفاده کند. برای کامپیوترها روش‌های زیادی برای ساخت اعداد تصادفی وجود دارد.
در بعضی از موارد این اعداد به اندازه کافی قابل پیش‌بینی هستند که بتوانند دستکاری شوند. این کار کمی شبیه به شمارش کارت‌ها می‌ماند اما از آن کمی سخت‌تر است.

دستکاری RNG جزئی از بازی‌های رقابتی نیست اما در بازی‌های کلاسیک retro و RPG که الگوریتم RNG ساده‌ای دارند، این امکان وجود دارد.
یک گیمر با تجربه می‌تواند راه خود را به سمت یک پوکمون عالی پیدا کند و یا در بازی Final Fantasy دکمه‌های به ظاهر تصادفی را فشار دهد تا به آیتم‌های کمیاب دست پیدا کند.

RNG: خوب یا بد؟

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

در اصل RNG می‌تواند خوب باشد. آیا تمام Minecraftهایی که بازی می‌کنید باید مشابه هم باشند و یا هربار که Diablo را بازی می‌کنید باید به یک سری آیتم‌های مشابه دست پیدا کنید؟ این وجود RNG است که باعث تنوع و حفظ تازگی بازی می‌شود.

با این حال بسیاری از گیمرهای رقابتی فکر می‌کنند که RNG باعث تضعیف توانایی‌ها می‌شود.
شنیدن این نقد ممکن است آزاردهنده باشد، اما تنها علت آزاردهنده بودن آن این است که بعضی از بازی‌های رقابتی مثل Smash Bros مانند بازی‌هایی می‌شوند که در دورهمی‌ها بازی می‌کنید (که برای جالب ماندن نیازمند RNG است).
به همین دلیل بازی‌های ساخته‌شده برای انجمن esports ممکن است تأکید زیادی روی مکانیک‌های مبتنی بر مهارت داشته باشند.

نوشته منظور از RNG در بازی‌ها چیست و چرا گیمرها آن را دوست ندارند؟! اولین بار در اخبار تکنولوژی و فناوری پدیدار شد.

پنج الگوریتم هوش مصنوعی در مقابل انسان در یک بازی استراتژیک!

AI پنج الگوریتم هوش مصنوعی در مقابل انسان در یک بازی استراتژیک!

پنج الگوریتم هوش مصنوعی در کنار هم کار کرده تا بتوانند یک انسان را در بازی استراتژیک DOTA 2 شکست دهند. شرکت OpenAI در روز دوشنبه این طرح را پایه‌گذاری کرده است.

سرآغاز لیگ‌های بزرگ

شرکت تحقیقاتی هوش مصنوعی OpenAI خبری را منتشر کرد که پنج شبکه عصبی به‌عنوان یک تیم واحد طراحی‌شده که بتوانند یک بازی کامپیوتری استراتژیک به نام دوتا ۲ را بازی کنند. بر اساس این گزارش، اکنون این تیم می‌تواند پنج انسان تازه‌کار را شکست دهد، هرچند که باید محدودیت‌هایی در بازی اعمال شود اما قرار است بر اساس برنامه‌ریزی‌ها در ماه آگوست یک تیم حرفه‌ای دوتا ۲ را در مراسم اینترنشنال شرکت والو (Valve)، رویداد سالانه بازی دوتا ۲ که توسط گیمرها میزبانی می‌شود، شکست دهد.

الگوریتم تیمی

در بازی دوتا ۲، دو تیم به رقابت برای شکست تیم سوم که مرکز این بازی قرار دارد (تیمی که باید شکست دهند نامش  Ancient است)، نبرد می‌کنند. هر بازیکن یک شخصیت را در بازی کنترل و هدایت می‌کند که به آن هیرو (hero) می‌گویند. هرکدام از این هیروها توانایی‌های خاص خود را ازجمله نقاط ضعف و قوت متفاوت دارند. توانایی و همکاری تیمی رمز موفقیت و عامل شکست حریف در این بازی است. طراحان و سازندگان به هر یک از پنج هوش مصنوعی OpenAI یکی از هیروها را اختصاص داده‌اند. محدودیت‌ها و شرایطی را برای هوش مصنوعی قرار داده‌اند که شخصیت‌هایشان در بازی یکجا جمع نشوند.

تمرین و تکرار و درنتیجه یادگیری

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

هیروهای موردنیاز ما

این هوش‌های مصنوعی OpenAI یک نمونه‌ای از هوش مصنوعی در آینده است. هر الگوریتم هوش مصنوعی باید از بین تقریبا هزار گزینه سخت یکی را (۸ انتخاب در یک ثانیه) انتخاب کند، درحالی‌که یک بازی مشابه GO انتخاب‌ها در حدود دویست و پنجاه است. الگوریتم هوش مصنوعی معمولا تیمی عمل نمی‌کند، اما این بازی دوتا ۲ نشان داد که هوش مصنوعی توانایی همکاری با نمونه مشابه خود یا حتی یک انسان را نیز دارد. این می‌تواند آینده هوش مصنوعی را برای ما روشن‌تر کند.

نوشته پنج الگوریتم هوش مصنوعی در مقابل انسان در یک بازی استراتژیک! اولین بار در وب‌سایت فناوری پدیدار شد.

هوش مصنوعی برترین بازیکنان بازی Dota 2 را شکست داد

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

هوش مصنوعی با سه بازیکن از برترین بازیکنان Dota 2 در جهان مسابقه داد و هر سه را شکست داد. یادیگری بازی توسط این موتور با بازی کردن‌های پی در پی و سنجش بهترین راه حل‌ها توسط خود آن بوده است.

طبق گفته سازندگان، بات‌های هوش مصنوعی بهتر از بازیکنان متوسط این بازی در شرایط actions-per-minute نیستند، بلکه انتخاب‌های هوشمندانه‌ای که نرم افزار ایجاد می‌کند، کیفیت کار را بالا می‌برد. این سیستم می‌تواند مکان‌هایی که بازیکنان می‌روند را پیش بینی کند و در موقعیت‌های سخت از تکنیک‌های جدیدی استفاده کند.

مهندسان OpenAI گفته‌اند:

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

سیستمی که OpenAI روی آن پیاده شده، می‌تواند در حدود یک ساعت یاد بگیرد که چگونه شرکت کنندگان معمولی Dota 2 را شکت دهد. یادگیری برای شکست بهترین بازیکنان این بازی تنها دو هفته زمان نیاز دارد. این موضوع پایداری الگوریتم‌هایی که این سیستم برای مقابله با پیچیدگی‌های بازی استفاده می‌کند، و همینطور چگونگی پاسخ دهی به حرکات حریف را نشان می‌دهد.

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

.

منبع: techradar

مطلب هوش مصنوعی برترین بازیکنان بازی Dota 2 را شکست داد برای اولین بار در وب سایت تکراتو - اخبار روز تکنولوژی نوشته شده است.