Расчет выплат игрового автомата - PullRequest
4 голосов
/ 21 октября 2010

Я хочу создать систему расчета игровых автоматов на 5 барабанов , и я не уверен, какой подход выбрать.

Я понимаю, что в нем много математики, особенно если я хочу, чтобы машина доставляла удовольствие игроку.

Есть ли какие-либо советы / ссылки для этого? Искал информацию в Интернете, но они обсуждали ее с точки зрения игрока, а не с точки зрения разработчика, во всех случаях, которые я обнаружил.

Просто чтобы прояснить; Я не за материал пользовательского интерфейса, а только после подсчета выплат внутренней машины , который будет гарантировать, что дом получит доход, сохраняя при этом хорошую играбельность.

Язык программирования будет C ++, но я в порядке с другими.

Ответы [ 2 ]

10 голосов
/ 21 октября 2010

Как отметил Фонг, вам необходимо сначала определить, какой должна быть общая долгосрочная выплата машины. например 0,95 доллара США за каждые 1 доллар США.

Затем вы смотрите на все свои выигрышные комбинации, шансы на возникновение этой комбинации и выплату этой комбинации. Добавьте их все вместе, и это должно быть равно желаемым долгосрочным выплатам.

Хитрость заключается в том, чтобы сбалансировать комбинации так, чтобы у вас было несколько комбинаций, которые легко ударить, и заплатить низко, чтобы выплаты происходили время от времени, и те, которые очень трудно получить, но платят высоко, так что всегда есть вероятность большой выплаты.

Это действительно все о дизайне и математике, а не о реализации и кодировании.

Быстрый пример математики: если у вас был 3-барабанный автомат с 10 слотами (назовите их A-J) на каждом барабане, и вы хотели выплачивать $ 0,95 за каждый доллар в долгосрочной перспективе, то у вас может быть:

AAA - коэффициенты 0,001 - выплата 500 долларов - ожидаемая выплата - 0,50 доллара
A-- - коэффициенты 0.100 - выплата 3 $ - ожидаемая выплата - 0.30
B-- - коэффициенты 0,100 - выплата 1,50 доллара - ожидаемая выплата - 0,15 доллара

2 голосов
/ 21 октября 2010

Сначала нужно определить:

  • На сколько играли деньги, сколько делали Вы хотите сохранить, и сколько игрок может выиграть.
  • В случае выигрыша, сколько вы хотите, чтобы выиграл пользователь (например: от 5 $ до 1000 $)

после этого вам нужно создать случайную функцию, которая будет соответствовать вашей спецификации (победа проиграна). и (сколько на деньги достать)

Вам необходимо проверить, соответствует ли результат текущему состоянию машины. Это все еще случайно ... поэтому избегайте слишком большого выигрыша / проигрыша. (кто-нибудь видел машину, которая еще теряла деньги ??? :))

...