Расчет выплат игрового автомата
Я хочу создать систему расчета игровых автоматов с 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$)
после этого вам нужно создать случайную функцию, которая будет соответствовать вашей спецификации (победа проиграна). и (сколько денег получить)
Вы должны проверить, соответствует ли результат текущему состоянию машины. Это все еще случайно... поэтому избегайте слишком большого выигрыша / проигрыша. (кто-нибудь видел машину, потерявшую деньги???:))