ডেমোটি আপনার ব্রাউজারে একটি ভার্চুয়াল ওয়ালেট দিয়ে চলে। এই কুয়েরি দ্বারা কোনো বাহ্যিক অপারেটর, লাইসেন্স বা পেমেন্ট গেটওয়ে স্থাপন করা হয় না। নিচে বর্ণিত বাস্তবায়িত নিয়মাবলী দ্বারা নিয়ম, সম্ভাবনা এবং পেমেন্ট কাঠামো সম্পূর্ণভাবে সংজ্ঞায়িত করা হয়।
মূল স্কোরিং মেকানিক্স
গেমটি বারোটি ধাপে তিনটি চার-বিট ব্লক প্রকাশ করে। প্রতিটি ব্লককে ০ থেকে ১৫ পর্যন্ত একটি পূর্ণসংখ্যা হিসেবে ডিকোড করা হয়। স্কোরিং ফাংশনের জন্য বৈধ ইনপুট নিশ্চিত করতে প্রতিটি ডিকোড করা ব্লকে ১ যোগ করা হয়, যার ফলে ১ থেকে ১৬ পর্যন্ত পরিসরের তিনটি পূর্ণসংখ্যা (a, b, c) তৈরি হয়।
র টার্মিনাল পরিসংখ্যানটি a, b, এবং c তিনটি পূর্ণসংখ্যার মধ্যে প্রতিটি মৌলিক সংখ্যার সর্বনিম্ন সূচকের যোগফল হিসেবে গণনা করা হয়। উদাহরণস্বরূপ, যদি একটি সংখ্যা 2^3 দ্বারা বিভাজ্য হয়, তবে মৌলিক সংখ্যা 2 এর জন্য এর সূচক হলো 3। এই যোগফল থেকে গ্লোবাল মিনিমাম (0) বিয়োগ করা হয়।
| উপাদান | বিবরণ |
|---|---|
| ইনপুট | তিনটি চার-বিট ব্লক 0-15 পর্যন্ত ডিকোড করা হয়, তারপর 1-16 এ বৃদ্ধি করা হয়। |
| স্কোর ফাংশন | সকল মৌলিক সংখ্যার জন্য min(a-এর সূচক, b-এর সূচক, c-এর সূচক) এর যোগফল, গ্লোবাল মিনিমাস বিয়োগ করে। |
| আউটপুট | পুরস্কার ওজন (রৈখিক, বর্গ বা ঘন) নির্ধারণে ব্যবহৃত পূর্ণসংখ্যা স্কোর। |
কোট গণনা এবং মোড
লাইভ গ্রস কোট নির্ণয় করা হয় প্রারম্ভিক প্রত্যাশিত টার্মিনাল ওজন দিয়ে শর্তসাপেক্ষ প্রত্যাশিত টার্মিনাল ওজন ভাগ করে, তারপর 0.97 দিয়ে গুণ করে। এই কোটটি বারোটি ধাপের মধ্যে বাড়তে, কমাতে বা শূন্য হতে পারে।
খেলা শুরু করার আগে খেলোয়াড়রা তিনটি পুরস্কার ওজন কার্ভ থেকে একটি বেছে নিতে পারে: রৈখিক, বর্গাকার অথবা
স্টেক, নিয়ন্ত্রণ এবং স্বয়ংক্রিয় সংগ্রহ
খেলোয়াড়রা 10, 20, 50, অথবা 100 প্লে কয়েন স্টেক নির্বাচন করতে পারে, যেখানে 20 ডিফল্ট। একটি রাউন্ড চলার সময় সেটিংস, রিস্টোরেশন এবং নতুন রাউন্ড শুরু করা লক করা থাকে।
অটো-কালেকশন অফ, 1.25, 1.75, অথবা 2.50 সেট করা যায়। যদি লাইভ কোট প্রি-সেট থ্রেশহোল্ড অতিক্রম করে, তবে রাউন্ডটি স্বয়ংক্রিয়ভাবে সেটেল হয়ে যায়। একটি আগে অতিক্রম করা থ্রেশহোল্ড একটি পরবর্তী শূন্য ইভেন্টের আগে সেটেল হয়। একই ধাপে শূন্য হলে এবং কালেকশন হলে, শূন্য প্রথমে রিজলভ হয়; একটি আগে ধাপে থ্রেশহোল্ড অতিক্রম করলে রাউন্ড ইতিমধ্যে সেটেল হয়ে গেছে।
বর্তমান কোট সংগ্রহ করার জন্য যেকোনো সময় ম্যানুয়াল কালেকশন করা যায়। চূড়ান্ত ধাপ (ধাপ 12) কোনো আগে সেটেল না হলে বেঁচে থাকা বর্তমান কোট সংগ্রহ করে।
সেটেলমেন্ট এবং ওয়ালেট পার্সিস্টেন্স
সেটেলমেন্টের সময়, (রু ব্রাউট রিটার্ন + স্টোরড ফ্র্যাকশনাল ক্যারি)-এর ফ্লোর ব্যালেন্সে যোগ করা হয়। ফ্র্যাকশনাল ক্যারির অবশিষ্টাংশ বজায় থাকে। জিরো-রিটার্ন রাউন্ডে ফ্র্যাকশনাল ক্যারি অপরিবর্তিত থাকে।
ওয়ালেট ব্যালেন্স ব্রাউজার localStorage-এ সংরক্ষিত থাকে। ম্যানুয়াল আইডল-মাত্র পুনরুদ্ধার আইডল অবস্থায় ব্যালেন্স ১-এর নিচে নেমে গেলে তা ঠিক ১০০০ করে সেট করে। রিফিল করলে ফ্র্যাকশনাল ক্যারি পরিষ্কার হয় না।
যদি একটি অসমাপ্ত রাউন্ডের সময় পেজটি রিলোড করা হয়, তবে ক্যাপচার্ড স্টেক বাদ থাকে এবং রাউন্ডটি রিফান্ড, পেমআউট বা ধারাবাহিকতা ছাড়াই শেষ হয়ে যায়। রিলোডের পর কন্ট্রোলগুলি ডিফল্টভাবে স্টেক ২০ এবং অটো অফ হয়ে যায়।
ক্যাপচার্ড স্টেককে রু ব্রাউট রিটার্নের সেটেলমেন্ট কোটায় গুণ করুন, স্টেক সহ। ক্রেডিট করা পূর্ণ কয়েন হলো floor(raw gross return + stored fractional carry); অবশিষ্ট ভগ্নাংশ বজায় থাকে।
গাণিতিক প্রমাণ এবং RTP
নিম্নলিখিত টেবিলটি বিভিন্ন সেটেলমেন্ট পলিসির অধীতে তিনটি রিওয়ার্ড কার্ভের জন্য সিমুলেশন পরিমাপ প্রদান করে। এগুলো সহায়ক পর্যবেক্ষণ, প্রতিশ্রুত সেশনের ফলাফল নয়।
| কার্ভ | পলিসি | প্রত্যাশিত RTP | পরিমাপকৃত RTP |
|---|---|---|---|
| 0 (Linear) | Manual Step 6 | 97% | 96.88% |
| 0 (Linear) | Terminal 12 | 97% | 97.22% |
| 0 (Linear) | First-Cross 1.25 | 97% | 96.89% |
| 0 (Linear) | First-Cross 1.75 | 97% | 97.19% |
| 0 (Linear) | First-Cross 2.50 | 97% | 96.84% |
| 1 (Squared) | Manual Step 6 | 97% | 96.93% |
| 1 (Squared) | Terminal 12 | 97% | 97.27% |
| 1 (Squared) | First-Cross 1.25 | 97% | 96.88% |
| 1 (Squared) | First-Cross 1.75 | 97% | 96.97% |
| 1 (Squared) | First-Cross 2.50 | 97% | 97.09% |
| 2 (Cubed) | Manual Step 6 | 97% | 97.13% |
| 2 (Cubed) | Terminal 12 | 97% | 97.98% |
| 2 (Cubed) | First-Cross 1.25 | 97% | 97.02% |
| 2 (Cubed) | First-Cross 1.75 | 97% | 96.98% |
| 2 (Cubed) | First-Cross 2.50 | 97% | 97.27% |
উদাহরণ: মাস্ক 0
রৈখিক কার্ভ অনুযায়ী, বারোটি শূন্য বিট সম্পূর্ণ মান ১, ১ এবং ১ দেয় এবং টার্মিনাল স্কোর শূন্য হয়। ১-এর প্রতিটি মৌলিক সংখ্যার ঘাত শূন্য। প্রাথমিক কোট ০.৯৭ এবং স্টেপ-১ কোট প্রায় ০.৯২০৭।
স্টেপ ৪-এ, প্রথম ব্লকটি a=1 দিয়ে সম্পন্ন হয়। বাকি সকল সম্পূর্ণকরণের পুরস্কার শূন্য, তাই কোট শূন্যে পৌঁছায় এবং একটি অসংগৃহীত রাউন্ড সেখানে শেষ হয়। তাত্ত্বিক পরবর্তী কোটগুলোও শূন্য। এই শূন্য রিটার্নে ফ্র্যাকশনাল ক্যারি অপরিবর্তিত থাকে।
সচরাচর জিজ্ঞাসিত প্রশ্নাবলী
চূড়ান্ত পেমআউট কীভাবে গণনা করা হয়?
কাঁচা মোট রিটার্ন হলো সংগৃহীত স্টেককে সেটেলমেন্টের সময়ের কোট দিয়ে গুণ করা, স্টেক সহ। সেই কোট শর্তসাপেক্ষ প্রত্যাশিত পুরস্কার ওজন এবং এর প্রাথমিক প্রত্যাশার ওপর নির্ভর করে। রাউন্ড ডাউন করে ক্রেডিট হওয়া পূর্ণ কয়েনে যোগ করার আগে সঞ্চিত ফ্র্যাকশনাল ক্যারি যোগ করা হয়; অবশিষ্টাংশ টিকে থাকে।
যদি রাউন্ড চলাকালীন পৃষ্ঠাটি রিলোড করি তবে কী হয়?
যদি আপনি একটি অসম্পূর্ণ রাউন্ডের সময় পৃষ্ঠাটি রিলোড করেন, সংগৃহীত স্টেক বাদ থাকে। রাউন্ডটি কোনো রিফান্ড, পেমআউট বা চালিয়ে যাওয়ার ছাড়াই শেষ হয়। কন্ট্রোলগুলো ডিফল্টভাবে স্টেক ২০ এবং অটো বন্ধে ফিরে আসে।
ডেমোর জন্য কি অ্যাকাউন্ট বা লগইন প্রয়োজন?
না। ডেমোতে কোনো অ্যাকাউন্ট বা লগইন ফ্লো নেই। ভার্চুয়াল কয়েন ব্রাউজার localStorage-এ সংরক্ষিত থাকে। ব্যালেন্স যদি নিষ্ক্রিয় অবস্থায় ১০-এর নিচে নেমে যায় তবে তা ম্যানুয়ালি ১০০০-এ ফিরিয়ে আনা যায়।