اسلات گیممرجع بازی اسلات و مکانیک آن

اسلات چطور کار می‌کند؟

در این صفحه چرخه‌ی کامل یک چرخش را دنبال می‌کنیم: از لحظه‌ای که دکمه را می‌زنی تا لحظه‌ای که عدد برد به موجودی اضافه می‌شود. همه‌ی مثال‌ها از موتور واقعی همین سایت می‌آیند.

گام اول: انتخاب موقعیت توقف هر ریل

هر ریل یک نوار نماد حلقوی دارد. طول این نوارها در بازی «گنج پارسی» به‌ترتیب ۵۹، ۵۶، ۵۵، ۵۴، ۵۴ خانه است. با هر چرخش، برای هر ریل یک عدد تصادفی در بازه‌ی صفر تا طول همان نوار انتخاب می‌شود. آن عدد می‌گوید نوار کجا بایستد.

عدد تصادفی از crypto.getRandomValues گرفته می‌شود — همان مولدی که مرورگر برای کارهای رمزنگاری استفاده می‌کند. برای اینکه تبدیل عدد ۳۲ بیتی به بازه‌ی دلخواه سوگیری ایجاد نکند، اعداد بیرون از بازه‌ی امن دور ریخته و دوباره نمونه‌گیری می‌شود. نتیجه این است که هر خانه‌ی نوار دقیقاً به‌اندازه‌ی بقیه شانس انتخاب‌شدن دارد.

مثال: اگر نوار ریل اول ۵۹ خانه داشته باشد، عددی بین ۰ تا ۵۸ انتخاب می‌شود و همین عدد تنها تصمیمی است که برای آن ریل گرفته می‌شود. پنج ریل، پنج انتخاب مستقل — هیچ‌کدام به دیگری نگاه نمی‌کند.

گام دوم: ساخته‌شدن صفحه‌ی ۵×۳

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

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

گام سوم: ارزیابی ۲۰ خط

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

اگر شمارش به ۳ یا بیشتر رسید، ضریب متناظر از جدول پرداخت در «شرط هر خط» ضرب می‌شود. نکته‌ی مهم این است که ارزیابی همیشه از ریل اول شروع می‌شود؛ سه نماد یکسان روی ریل‌های دوم تا چهارم هیچ بردی نمی‌سازند.

مثال: روی یک خط این نمادها نشسته‌اند: سکه، سکه، سکه، شاه، سکه. شمارش از ریل اول شروع می‌شود، به سه سکه می‌رسد، در ریل چهارم به شاه برمی‌خورد و متوقف می‌شود. نتیجه ترکیب سه‌تایی است و آن سکه‌ی پنجم هیچ ارزشی اضافه نمی‌کند، چون زنجیره پیش از آن پاره شده است.

گام چهارم: شمارش اسکترها

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

مثال: سه اسکتر در گوشه‌ی بالا-چپ، وسط صفحه و پایین-راست، با اینکه روی هیچ مسیر مشترکی نیستند، همان‌قدر می‌ارزند که سه اسکتر پشت‌سرهم روی خط وسط. برای اسکتر فقط «چندتا» مهم است، نه «کجا».

گام پنجم: جمع‌بندی و پرداخت

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

مثال: اگر سه خط هم‌زمان برنده شوند، پرداخت هر سه با هم جمع می‌شود و بعد دسته‌بندی روی همان مجموع انجام می‌گیرد — نه روی بزرگ‌ترین خط به‌تنهایی. این دسته‌بندی فقط برای نمایش و متوقف‌کردن پخش خودکار است و در عدد پرداخت دخالتی ندارد.

همه‌ی این پنج گام پیش از اولین فریم انیمیشن تمام شده‌اند

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

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

یک مثال عددی

فرض کن شرط کل ۵۰ اعتبار مجازی است؛ پس شرط هر خط ۲.۵ اعتبار می‌شود. اگر روی خط شماره‌ی یک چهار «فانوس» پشت‌سرهم بنشیند، ضریب جدول برای ۴ فانوس برابر ۱۰۰ است و پرداخت آن خط ۲.۵ × ۱۰۰ = ۲۵۰ اعتبار می‌شود. اگر همین اتفاق در دور چرخش رایگان بیفتد، عدد در ۲ ضرب و ۵۰۰ می‌شود.

مرحله‌ی بعد

پرسش‌های پرتکرار

آیا نتیجه‌ی چرخش قبل از انیمیشن مشخص است؟

بله. اول اعداد تصادفی گرفته می‌شوند و صفحه ساخته می‌شود، بعد انیمیشن پخش می‌شود. طول انیمیشن در حالت عادی حدود ۱.۸ ثانیه و در حالت چرخش سریع حدود ۰.۵۵ ثانیه است — و هیچ‌کدام روی نتیجه اثر ندارند.

آیا بازی می‌داند من قبلاً برده‌ام یا باخته‌ام؟

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

چرا وقتی سریع دکمه را می‌زنم نتیجه فرق می‌کند؟

چون هر بار عدد تصادفی تازه‌ای گرفته می‌شود، نه به این دلیل که سرعت تو روی چیزی اثر گذاشته باشد. اگر نیم ثانیه دیرتر هم می‌زدی باز نتیجه‌ی متفاوتی می‌گرفتی. این حس «کنترل داشتن» یکی از قدیمی‌ترین سوءبرداشت‌ها درباره‌ی اسلات است.