Расчет выплат игрового автомата

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

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

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

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

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

2 ответа

Решение

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

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

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

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

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

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

Вы должны сначала определить:

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

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

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

Другие вопросы по тегам