ฉันจะมั่นใจได้ว่าอัตราส่วนการจ่ายที่เหมาะสมสำหรับเครื่องสล็อตได้อย่างไร


11

ฉันได้ทำการวิจัยมากมายเกี่ยวกับเครื่องกำเนิดตัวเลขแบบสุ่มสำหรับเครื่องสล็อตการคำนวณหยุดหมุนและวิธีการให้โอกาสผู้ใช้ในการชนะ

สิ่งที่ฉันไม่สามารถหาได้คือวิธีการประกันอย่างถูกต้องว่าเครื่องจะได้รับการจัดอันดับการจ่ายเงิน (ขอพูด) 95%

ดังนั้นฉันมีการตั้งค่ารีลกับ 22 ช่องว่างในนั้น เต็มไปด้วยสัญลักษณ์ที่แตกต่างกัน 16 แบบ

เมื่อฉันได้รับหมายเลขสุ่มของฉัน mod หารด้วย 64 และได้ส่วนที่เหลือฉันกระโดดไปที่ตาราง loop up เพื่อดูว่า stop virtual เกี่ยวข้องกับตำแหน่ง reel อย่างไร

ตอนนี้ฉันมีวงล้อที่จะหยุดฉันต้องแน่ใจว่าอัตราส่วนการจ่ายเงินถูกต้องหรือไม่ สำหรับทุกดอลล่าร์ที่ใส่เข้าไปฉันจะแน่ใจได้อย่างไรว่าเครื่องจะจ่ายเงิน 0.95 เซนต์

ขอบคุณสำหรับความคิด

ฉันกำลังทำงานใน actionscript ถ้ามันช่วยในเรื่องภาษา แต่โดยทั่วไปฉันแค่มองหาทฤษฎี

แก้ไข:มีเงินจริงเกี่ยวข้องเฉพาะกับความจริงที่ว่าพวกเขาสามารถซื้อโทเคนมากขึ้นเพื่อเล่นได้มากขึ้น จะไม่มีการจ่ายเงินจริงให้กับคน ๆ นั้นหากพวกเขาจะต้องจ่ายเงินตามจำนวนที่จ่ายจริง ๆ


2
รหัสนี้สำคัญกับธุรกิจหรือไม่ผู้ใช้ของคุณได้รับเงินจริงหรือไม่?
Dave O.

คำตอบ:


9

สิ่งที่คุณถามเกี่ยวข้องกับทฤษฎีความน่าจะเป็น ง่ายที่สุดในการทำงานกับหนึ่งม้วนแล้วขยายไปหลายวงล้อเมื่อคุณเข้าใจวิธีการทำงาน

พิจารณาว่าคุณมีรอกหรือไม่คุณมีสัญลักษณ์บางอย่างที่คุณต้องการมอบหมายให้หยุด สัญลักษณ์เพิ่มเติมบนรีลจะนำไปสู่การควบคุมผลสุดท้าย แต่จะรู้สึกสุ่มไปที่ผู้เล่น เป้าหมายคือเพื่อรักษาสมดุลของจำนวนสัญลักษณ์และหยุดเพื่อให้เครื่องจักรรู้สึกสุ่มน้อยลงกับผู้เล่นและเหมือนว่าพวกเขามีโอกาสมากกว่า

หากคุณมี 10 สัญลักษณ์และ 10 สต็อปแต่ละสัญลักษณ์จะมีโอกาส 1 ใน 10 ปรากฏ มันไม่สำคัญว่าจะเรียงลำดับสัญลักษณ์อย่างไร (ในทางทฤษฎีในทางปฏิบัติการสุ่มของเกมนั้นทำได้ดีเท่ากับตัวสร้างตัวเลขสุ่มของคุณ) กล่าวอีกนัยหนึ่งคุณอาจคาดว่าจะเห็น 10 สัญลักษณ์ที่แตกต่างกันใน 10 สปินหรือสัญลักษณ์ที่แตกต่างกันในทุกสปิน โอกาสที่จะได้รับหนึ่งสัญลักษณ์พิเศษคือ 1 ใน 10 ดังนั้นทุก ๆ 10 สปินคุณสามารถคาดหวังที่จะเห็นสัญลักษณ์แต่ละอันหนึ่งครั้ง หากคุณเลือก 1 สัญลักษณ์เพื่อเป็นสัญลักษณ์ "ชนะ" ผู้เล่นจะต้องเล่น 10 ครั้งก่อนที่จะชนะ ด้วยข้อมูลนี้มันค่อนข้างตรงไปตรงมาในการคำนวณการจ่ายเงิน หากคุณคิดค่าใช้จ่าย $ 1 สำหรับแต่ละสปินพวกเขาจะต้องใช้จ่าย $ 10 ก่อนที่พวกเขาจะชนะ หากการให้คะแนนที่คุณคาดหวังคือ 95% การคำนวณคือ $ 10 x 95% = $ 9.50 ในคำอื่น ๆ รางวัลสำหรับการลงจอดที่สัญลักษณ์ "ชนะ" จะต้องเป็น $ 9.50 เพื่อการจ่ายเงินที่คาดหวังไว้ 95% ตอนนี้จำได้ว่าทั้งหมดนี้ขึ้นอยู่กับค่าเฉลี่ย ไม่มีการรับประกันว่าสัญลักษณ์จะปรากฏใน 10 สปินอย่างแน่นอนอาจใช้เวลา 100 หรือ 1,000 สปินหรือแม้กระทั่งเพียง 1 สปินที่จะปรากฏ ใช้เวลานานพอสมควรเครื่องจะจ่ายตามจำนวนที่ถูกต้องโดยเฉลี่ย

ในการทำให้เกมนี้ใช้งานได้กับวงล้อหลายวงคุณต้องคูณความน่าจะเป็นที่ชนะของแต่ละรีล ลองพิจารณาตัวอย่างของ 3 วงล้อที่มี 10 สัญลักษณ์ในแต่ละรีลและ 1 สัญลักษณ์ที่ชนะในแต่ละรีลเหมือนในตัวอย่างก่อนหน้า ให้บอกว่าคุณต้องการให้ผู้เล่นชนะเมื่อทั้งสามวงแสดงสัญลักษณ์ที่ชนะในเวลาเดียวกัน ในการทำเช่นนี้คุณต้องคำนวณความน่าจะเป็นสำหรับแต่ละรีลแล้วจึงคูณความน่าจะเป็นเข้าด้วยกัน เรารู้จากตัวอย่างก่อนหน้านี้ว่าความน่าจะเป็นคือ 1 ใน 10 ซึ่งสามารถเขียนเป็น 1/10 หรือ 0.1 ความน่าจะเป็นของทั้งสามวงล้อลงบนสัญลักษณ์ที่ชนะในเวลาเดียวกันคือ 1/10 x 1/10 x 1/10 หรือ 0.1 x 0.1 x 0.1 หรือ 0.001 หรือ 1 ใน 1,000 เราเห็นว่ามีจำนวนมาก ความน่าจะเป็นที่ลดลงของสัญลักษณ์ที่ชนะจะปรากฎบนวงล้อทั้งสามในเวลาเดียวกัน ผู้เล่นจะต้องหมุนโดยเฉลี่ย 1,000 ครั้งก่อนที่จะชนะ หากแต่ละสปินคือ $ 1 พวกเขาจะต้องใช้เงิน 1,000 ดอลลาร์เพื่อชนะ การคำนวณอัตราร้อยละที่ชนะคือ: $ 1,000 x 95% ** = $ 950.00

นั่นคือทฤษฎีโดยย่อ ส่วนที่เหลือเป็นการปรับสมดุลความน่าจะเป็นต่าง ๆ เพื่อให้เกมดูน่าสนใจยิ่งขึ้น

ในกรณีของคุณถ้าคุณมี 22 หยุดและ 16 สัญลักษณ์ ซึ่งหมายความว่าคุณจะมี 6 สัญลักษณ์ที่เหมือนกันอย่างน้อยหนึ่งสัญลักษณ์อื่น ๆ ความน่าจะเป็นที่แน่นอนของสัญลักษณ์ใด ๆ ที่ปรากฎนั้นขึ้นอยู่กับจำนวนการเกิดขึ้นของสัญลักษณ์นั้นในรีล แต่ละสัญลักษณ์มีจำนวนเท่าใดในแต่ละรีลที่ขึ้นอยู่กับคุณ

ตัวอย่างเช่นสมมติว่าคุณมี 15 สัญลักษณ์ที่ไม่ซ้ำกันและ 7 ซึ่งซ้ำกันทั้งหมด โอกาสของการซ้ำหนึ่งที่ปรากฏคือ 7 ใน 22 หรือ 7/22 หรือ 32% หากคุณมี 1 รีลที่ 1 ดอลลาร์ต่อการหมุนผู้เล่นจะได้หนึ่งใน 32 ครั้งใน 100 ครั้ง การจ่ายเงินจะคำนวณเป็น (1 / (32/100)) x 95% x $ ต้นทุน ดังนั้นถ้ามันมีราคา $ 1 ต่อการหมุนคุณจะต้องจ่ายผู้เล่น $ 2.97 ทุกครั้งที่มีการซ้ำซ้อนปรากฏ

อีกตัวอย่างหนึ่งถ้าคุณมี 3 วงล้อและมีค่าใช้จ่าย $ 2 ต่อการหมุนคุณจะได้รับผลตอบแทนดังนี้: (1 / (32/100 x 32/100 x 32/100)) x 0.95 x $ cost = 30.5 x 95% x $ 2 = การจ่ายเงิน $ 57.95 คุณสามารถคำนวณความน่าจะเป็นของรายการที่ไม่ซ้ำกันอื่น ๆ ได้ดังนี้: (1 / (1/22 x 1/22 x 1/22)) x 0.95 x $ cost = 10648 x 0.95 x $ 2 = $ 20231.20 นั่นเป็นจำนวนมาก แต่จากนั้นความน่าจะเป็นของลำดับที่ชนะใด ๆ ที่ปรากฏค่อนข้างต่ำ (ประมาณ 9x10 ^ -5)

ในตัวอย่างที่ผ่านมาความแตกต่างค่อนข้างมากผู้เล่นจะได้รับรางวัล $ 58 บ่อยมากหรือ $ 20231 แทบจะไม่เคยเลย ศิลปะการสร้างเกมมีส่วนร่วมคือการสร้างโอกาสในการชนะด้วยจำนวนที่แตกต่างกัน สิ่งนี้มักจะทำได้โดยการผสมวงล้อกับความน่าจะเป็นต่าง ดังนั้นแทนที่จะมีแต่ละรีล
หมายเลขเดียวกันของแต่ละสัญลักษณ์รีลหนึ่งอาจมีสัญลักษณ์มากกว่าหรือมากกว่าหนึ่งประเภทของสัญลักษณ์และอื่น ๆ สูตรสำหรับการคำนวณความน่าจะเป็นนั้นเหมือนเดิมอย่าลืมใช้อัตราส่วนที่ถูกต้องสำหรับแต่ละรีล ตัวอย่างเช่นถ้าคุณมีวงล้อ A ที่มี 22 หยุดและ 3 ครั้งของสัญลักษณ์ล้อ B ที่มี 26 หยุดและ 2 ครั้งของสัญลักษณ์และรีล C ที่มี 20 หยุดและ 5 สัญลักษณ์เกิดขึ้นสูตรจะมีลักษณะดังนี้: (1 / (3/22 x 2/26 x 5/20)) x 95% x $ ต้นทุน

และนั่นคือทั้งหมดที่มีให้มัน หวังว่าฉันไม่ได้ทำผิดพลาดมากเกินไปในตัวอย่างดังนั้นคุณจะยังสามารถพบว่ามีประโยชน์: P

** หมายเหตุเกี่ยวกับสัญกรณ์ 95% เท่ากับ 0.95 32/100 เหมือนกับ 0.32, 7/22 เท่ากับ 0.31818 .. เป็นต้น


น่าอัศจรรย์ คุณเพิ่งช่วยงานฉันมากมาย ฉันได้อ่านเอกสารจำนวนมากเกี่ยวกับวิธีสล็อตทำงานได้ แต่คำตอบนี้ขายให้ฉันในแง่ของคนธรรมดา ขอบคุณ!
Stephen

7

คุณต้องการค่าที่คาดหวังเป็น. 95 กล่าวง่ายๆว่านี่คือผลรวมของprobability * payoutแต่ละรัฐ

วิธีการบังคับเดรัจฉานจะเป็นการวนซ้ำทั่วทั้ง 22 ^ 3 รัฐ (สมมติว่าคุณมี 3 วงล้อ) เพิ่มการจ่ายเงินและหารผลรวมด้วย 22 ^ 3 อย่างไรก็ตามเนื่องจากรัฐส่วนใหญ่อาจไม่จ่ายอะไรเลยมันอาจจะง่ายกว่าที่จะหาทุกรัฐที่จ่ายออกแทน

ตัวอย่างเช่นหากคุณมี 1 เบลไซล์ต่อรีลดังนั้นความน่าจะเป็นที่

[Bell] [Bell] [Bell]

จะเป็น 1/22 ^ 3 และถ้าคุณมี 2 เชอร์รี่ต่อรีลความน่าจะเป็นที่

[Cherry] [Cherry] [any]

จะเป็น 1/11 ^ 2


แก้ไข: ข้างต้นเพียงบอกวิธีการตรวจสอบว่าการจ่ายเงินให้อัตราผลตอบแทนที่ต้องการ ตัวอย่างง่ายๆให้ลองพิจารณาเกมที่คุณจ่าย $ 1 เพื่อพลิก 2 เหรียญ นี่คือสามรูปแบบการจ่ายเงินที่ทุกคนให้อัตราผลตอบแทน 0.95:

  1. สองหัวจ่าย $ 3.80 ทุกอย่างอื่นก็ไม่จ่ายอะไรเลย
  2. สองหัวหรือสองก้อยจ่าย $ 1.90 ทุกอย่างอื่นก็ไม่จ่ายอะไรเลย
  3. สองหัวจ่ายอะไรเลยทุกอย่างจ่าย $ 1.26

อันไหนสนุกกว่ากัน? คุณบอกฉัน...


ที่ถูกกล่าวว่าไม่มีสล็อตแมชชีนทำในช่วงไม่กี่ทศวรรษที่ผ่านมาหมุนวงล้อเช่นนั้น หากระฆังสามใบจ่ายรางวัลแจ็คพอตพวกเขาจะออกมาน้อยลงอย่างไม่เป็นสัดส่วนไม่ว่าจะมีจำนวนเท่าใดในรีลจริง

3
ฉันเพียงแค่จัดการกับคณิตศาสตร์ - ทำให้ความสนุกมันเป็นของคนอื่นงาน :)
celion

@ โจ - ฉันเห็นด้วยเสียงระฆังจะอยู่ในรอกน้อยกว่าสัญลักษณ์ที่เหลือ @celion ฉันยังไม่เข้าใจอย่างถ่องแท้ สมมติว่าฉันมีวงล้อ (ฉันมี 5) และผู้ใช้กดปุ่มเพื่อเล่นเกม ฉันคว้าหมายเลขสุ่ม 5 หมายเลขถัดไปสร้าง calcs เพื่อค้นหาจุดหยุดและแสดงสัญลักษณ์ อัตราการจ่ายเงินมีผลต่อตัวเลขสุ่มและการหยุดอย่างไร ฉันจะตั้งค่าการจ่ายเงินด้วยสัญลักษณ์ที่อยู่บนรีลและจำนวนสูง -> สัญลักษณ์การจ่ายต่ำที่อยู่ในรีลได้หรือไม่?
Kris.Mitchell

@ Kris-Mitchell - บางทีฉันอาจเข้าใจผิดว่าเครื่องสล็อตทำงานอย่างไร ฉันสันนิษฐานว่าสำหรับผลลัพธ์ที่เป็นไปได้แต่ละการจ่ายเงินจะได้รับการแก้ไข หากสัญลักษณ์บนรีลเปลี่ยนไปแต่ละรอบคณิตศาสตร์จะยากขึ้นนิดหน่อย แต่คุณน่าจะยังสามารถออกกำลังกายได้ (ออฟไลน์ด้วยดินสอและกระดาษ) ความน่าจะเป็นของสถานะที่กำหนด วิธีนี้ช่วยให้คุณมั่นใจได้ว่าชุดการจ่ายเงินจะให้อัตราผลตอบแทนที่ต้องการ (โดยเฉลี่ย); มีหลายวิธีในการกำหนดการจ่ายเงินตามข้อ จำกัด นั้นดังนั้นจึงขึ้นอยู่กับคุณที่จะเลือกวิธี "สนุก"
celion

@celion - ฉันไม่ได้ตั้งใจจะพลาดโอกาสนำคุณและถ้ามีคนอื่นกำลังอ่านสิ่งนี้ถูกต้องฉันถ้าฉันผิด แต่การจ่ายเงินได้รับการแก้ไข ฉันไม่เชื่อว่าวงล้อเปลี่ยนไปในแต่ละรอบ ฉันคิดว่าวงล้อสำหรับช่องวิดีโอนั้นใหญ่กว่าเครื่องสล็อตเชิงกลอย่างแท้จริง โดยวิธีการที่ฉันเชื่อว่าฉันจะสนุกกับตัวเลือก 2 หรือ 3 มากที่สุด สองมีความเสี่ยงพอที่จะท้าทายซึ่งคุณสามารถทำเงินในขณะที่ยังรู้ว่าคุณจะหลวม ในทางกลับกันดูเหมือนว่าจะดีกว่าเพราะรู้สึกว่าคุณมีโอกาสชนะมากกว่า
Kris.Mitchell

1

วิธีที่ง่ายและน่าเชื่อถือมากขึ้นในการทำเช่นนี้ไม่ใช่โดยการจำลองวงล้อ แต่มีตายภายในที่เลือกสิ่งที่ผู้เล่นชนะและจากนั้นเติมรีลในขั้นตอน (หรือมีชุดใหญ่ของพวกเขาไว้ที่อื่น แต่อาจใช้เวลานานกว่า แต่งหน้า)


0

คนอื่น ๆ ไม่ได้แตะต้องบิตนี้:

.. วิธีการอย่างมั่นใจว่าเครื่องจะได้อันดับการจ่ายเงิน ..

หากคุณใช้ตัวเลขสุ่มสมบูรณ์ไม่มีทางที่จะแน่ใจได้ อย่างไรก็ตามคุณสามารถเก็บสถิติของการจ่ายเงินรางวัลและปรับน่าจะเป็นของการจ่ายเงินที่รันไทม์ใช้ห่วงความคิดเห็น

หากยังไม่ได้รับการชำระเงินบางครั้งทำให้มีโอกาสมากขึ้นที่จะชนะและในทางกลับกัน

คุณสามารถเรียกใช้การจำลองการวิ่ง (ควรทำซ้ำสองพันล้านครั้ง) เพื่อให้แน่ใจว่าวงข้อเสนอแนะของคุณทำงานได้ตามที่ต้องการ


1
โซลูชันของคุณไม่จำเป็น ตัวสร้างตัวเลขสุ่มที่สมบูรณ์แบบ (RNG) จะเข้าใกล้ระดับการจ่ายเงินที่แน่นอนเมื่อเวลาผ่านไป ในขณะที่มันเป็นความจริงที่เริ่มต้นของคุณโดยใช้ฟังก์ชั่น RNG เป็นที่ยอมรับไม่ได้จริงๆ (ส่วนใหญ่เนื่องจากการคาดการณ์) วิธีที่ถูกต้องคือการใช้ที่ดีกว่า RNG เช่น: en.wikipedia.org/wiki/Random_number_generation#Physical_methods นอกจากนี้รวมถึงตรรกะของเกมที่ไม่ใช่แบบสุ่มหรือ "ปรับแต่ง" คะแนนการจ่ายเงินตามที่คุณแนะนำว่าผิดกฎหมายในสถานที่ส่วนใหญ่ เป็นเรื่องปกติสำหรับเว็บไซต์ gimmicky แต่ไม่ใช่การเริ่มต้นโดยรวมสำหรับแอปพลิเคชันโลกแห่งความจริง
ลุคแวนใน

1
@ lukevanin เป็นสิ่งที่ถูกต้องตามกฎหมายในที่อื่น ๆ ดังนั้นจึงเป็นกรณีที่เข้าใจบริบท
Peter Taylor

0

โปรดทราบว่าคำตอบทั้งหมดถือว่าคุณมี RNG ที่สมบูรณ์แบบที่จะทำงานด้วย ซอฟต์แวร์บริสุทธิ์ RNG จริง ๆ แล้วคือหลอก -RNG หรือ PRNG สั้น ๆ เพราะค่าอินพุต (เมล็ดเดียวกัน) จะสร้างตัวเลขสุ่มลำดับเดียวกันเสมอดังนั้น PRNG จึงสามารถคาดเดาได้โดยกำเนิด

แน่นอนว่ามันเป็นปัญหาที่ยากที่จะแยกแยะ "จริง" จาก "หลอก" RNGs บนฝั่งไคลเอ็นต์โดยเฉพาะอย่างยิ่งกับกลุ่มตัวอย่างขนาดเล็ก แต่มีความแตกต่าง - ในแอปพลิเคชันที่เกี่ยวข้องกับเงินและความรับผิดทางกฎหมาย ใช้โอกาส หากคุณต้องการ RNG สิ่งเดียวที่เลวร้ายยิ่งกว่าการไม่มี RNG คือมี RNG ที่เสียโดยไม่ทราบดังนั้นนี่คือพื้นที่หนึ่งที่ บริษัท ของคุณไม่ควรตัดมุมหรือเรียนรู้ได้ทันที

มีอัลกอริทึม PRNG ที่ดี แต่จะไม่ตรงกับแหล่งที่มาทางกายภาพของเอนโทรปี ดังนั้นเพื่อให้คณิตศาสตร์ทำงานได้จริงและในทางทฤษฎีต้องแน่ใจว่าคุณใช้ RNG ที่ดีที่สุดเท่าที่จะเป็นไปได้ - มันเป็นผลประโยชน์ที่ดีที่สุดของ บริษัท ของคุณทั้งทางกฎหมายและทางการเงิน


0

วิธีการที่ง่ายมากอาจแค่วนซ้ำผลการหมุนที่เป็นไปได้ทั้งหมดและเพิ่มการชนะรวมกันเมื่อเทียบกับเงินทั้งหมดที่เก็บได้

เริ่มต้นด้วยการสร้างโครงร่างวงล้ออนุญาตสัญลักษณ์ที่ซ้ำกันหากต้องการ กำหนดรูปแบบที่ชนะและการจ่ายเงินที่คุณต้องการ เรียกใช้รูปแบบวงล้อแม้ว่าอัลกอริทึมเพื่อกำหนดการจ่ายเงินทั้งหมดหารด้วยเงินที่รวบรวมไว้นี่คืออัตราส่วนการจ่ายเงินของคุณ

หากสูงเกินไปให้เพิ่มช่องว่างมากขึ้นหรือน้อยกว่าสัญลักษณ์การจ่ายเงินหรือลดการจ่ายเงินรูปแบบ (เช่น. สามแท่งเดียวสามารถ $ 10 หรือ $ 5) รันอัลกอริธึมใหม่จนกระทั่งได้สัดส่วนการจ่ายที่ต้องการ

วิธีนี้ช่วยให้คุณสามารถจ่ายเงินได้อย่างคุ้มค่า (ไม่ใช่ $ 4.58 สำหรับรูปแบบที่ชนะคุณสามารถใช้ $ 5) คุณอาจไม่สามารถจ่ายเงินได้ถึง 95% แต่คุณสามารถเข้าใกล้ได้

นี่คือตัวอย่างอัลกอริทึมในการกำหนดอัตราส่วนการจ่ายของวงล้อ:

payout = 0.0
collected = 0.0
ratio = 0.0
bet = 1.0
FOREACH symbol1 IN wheel1
  FOREACH symbol2 IN wheel2
    FOREACH symbol3 IN wheel3
      payout = payout + DetermineWinnings(symbol1, symbol2, symbol3, bet)
      collected = collected + bet
    NEXT
  NEXT
NEXT
ratio = payout / collected
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.