“Сферический слот в вакууме” — часть 2

В прошлой части мы остановились на том, что у нас есть один статичный барабан, все множество возможных его положений обозначим для простоты буквой N (но не будем забывать, что за этим кроются сотни миллионов, миллиардов, триллионов и даже больше вариантов), также мы определились с набором игровых линий и таблицей выплат, что в итоге нам дало определенный RTP нашего барабана. Добавили к этому ГСЧ, который случайно, независимо и равновероятно генерирует числа с вероятностью 1/N, т.е. какое-то положение нашего барабана.

Так как же теперь этот набор работает вместе ?

Для себя я провел аналогию с этим предметом:
1443688026xgbgu
Да, это лотерейный барабан (далее ЛБ, чтобы не путать с барабаном слота) — прозрачный контейнер, который можно вращать, чтобы перемешивать в нем лотерейные билеты случайным образом. Наши N “картинок” (положений барабана) и будут лотерейными билетами. Их просто теперь нужно закидывать в ЛБ.
Мы жмем кнопку, при этом платим денежку за это, а взамен получаем случайный билетик из ЛБ. Эти билетики в ЛБ засыпает как раз таки наш ГСЧ.

На этом месте я задумался, а зачем нам по сути нужен этот ГСЧ:

А давайте просто засыпем в этот ЛБ наши N билетов и будем продавать за 1 деньгу, а как только все билет будут раскуплены, мы автоматически получим профит в соответствии с нашим RTP. Дальше опять засыпаем новую порцию из N билетов. Можно усложнить это все дело, чтоб “никто не догадался”, засыпать по 10N билетов, к примеру, а как только N из них разберут, подсыпать новую пачку из N. И т.д. и т.п., ведь рано или поздно игроки все равно все раскупят.

Вот только разница между ЛБ, заполненным таким образом, и ЛБ, заполненным ГСЧ — математически очень даже различается.
Попытаюсь объяснить на примере игрального кубика:
любой может представить его в виде простенького слота, 6 граней = 6 картинок с цифрами 1-6, т.е. N=6;
засыпаем в первый ЛБ все 6 билетов (1, 2, 3, 4, 5, 6), а во второй пусть 6 билетов генерирует наш ГСЧ;
первый раз мы тянем любой билет из первого ЛБ с “правильной” вероятностью 1/6, но второй раз уже с 1/5 из оставшихся, потом c 1/4, и т.д. Это не только не правильно (любой билет должен вытягиваться с вероятностью 1/6), но и опасно для самого разработчика (если как-то узнать, какие билеты уже вышли, то можно хорошо заработать на оставшихся выигрышных);
а что же может быть во втором ЛБ от ГСЧ — да хер его знает! и 6 одинаковых, и все разные, и половина на половину, НО! все они изначально были сгенерированы случайным образом с вероятностью 1/6 (поэтому на самом деле даже не важно, сколько билетов в ЛБ на данный момент) Скажу больше, ГСЧ сам по себе по сути и есть ЛБ, в котором всегда “крутятся” ровно N билетов, один из которых мы случайно достаем и возвращаем обратно (т.е. мы случайно достали, положили обратно, снова перемешали, достали следующий и т.д.);
но пусть теперь наш ГСЧ накидает в ЛБ не 6 билетов, а 6млн. билетов. Сколько билетов каждого типа получится? Все же знакомы с тем, что если много кидать монетку, то количество орлов и решек будет практически одинаковым. Так и тут из-за «равновероятности» ГСЧ примерно по 1млн. каждого типа и получится(с небольшой погрешностью), а значит мы может собрать из них 1млн. ЛБ первого вида (где по одному билету каждого типа).

Перейдя от частного к общему, выходит, что, сгенерировав 1млн. раз по N чисел нашим ГСЧ, мы по факту получаем 1млн. “комплектов” всех состояний барабана нашего слота (т.е. N), а каждый такой “комплект” нам принесет процент прибыли в соответствии с RTP!

PROFIT!!!

При этом мы никого не обманываем, никакой “адаптивной математики”, “денежного пула” и т.п. вещей — любая “картинка” приходит к игроку с равной вероятностью, заявленный RTP выполняется.

Но некоторые заметят, что когда шла речь об RTP, или “покупке лотерейных билетов”, предполагалось, что значение ставки было всегда одним и тем же. Но мы же играем по разным ставкам, в разных валютах !

Давайте снова обратимся к игральному кубику с 6 гранями:
подкинем его 12млн. раз, запишем результаты бросаний (каждая грань упадет примерно по 2млн. раз); если теперь случайно сделать выборку 6млн. результатов из этих 12млн, то получим все те же показатели — по 1млн. каждой грани в этих 6ти млн.

Т.е. если посчитать из огромного множества результатов, что сгенерировал ГСЧ для слота(для всех игроков), те, что сделаны по одной ставке, то окажется, что опять из них получатся “комплекты” всех состояний барабана нашего слота.

Тут нужно понимать, что слоту все равно, по каким ставкам играет игрок, меняет он их или нет. Слот принимает ставку и смотрит на неё как на 1x, проверяет, сыграла или нет, смотрит таблицу выплат и возвращает её уже как 0x, 1x, 10x … 100x, 1000x и т.д. А уже потом это умножается на значение ставки игрока и превращается в конкретную сумму денег.

RTP — показатель относительный (рассматривается относительно ставки, все просто говорят при описании, что ставки одинаковые, чтобы было легче понять).
Многие путают/смешивают RTP с другим понятием — проценты(коэффициенты) выплат. Можно встретить как Payout Ratios. Это то, что выкладывает у себя videoslots по слотам, показывал ТТР пару раз из своего казино. Это уже величина абсолютная, отношение между сколько все игроки или один конкретный в этот слот денег залили и сколько этот слот вернул обратно. Вы можете слить 1К рублей по ставке 10, а потом за один спин выиграть 100К по ставке 1К, получив 5000% выплат, только в таком виде это никакого отношения к RTP слота не имеет.

На дистанции слот все равно “насобирает” со всех игроков “комплект” всех состояний барабана по каждой ставке и т.о. не останется в минусе, на это просто нужно время (а процентные выплаты по игрокам будут стремится к RTP показателю слота).

Поэтому-то провайдеры имеют дело либо с крупными казино на рынке (casumo, videoslots), либо с платформами (Softswiss, Tain, к которым уже потом подключаются более мелкие), у кого в совокупности большой трафик игроков, а значит все эти “комплекты” собираются быстро. Мелкое же казино может вполне попасть в неприятную ситуацию: зайдет туда шальной ТТР и крутанет Спейс по 400 :Biggrin:, поймает кристаллы, а выигрыш уйдет сливать уже в другое казино, оставив существенную дыру в бюджете. А быстро залатать её могут только другие такие ТТРы, и если такие заходят туда нечасто, то у казинохи будет беда. Даже в том же videoslots можно увидеть за какой-то месяц значительное отклонение в процентных выплатах популярного слота от его RTP — вполне мог какой-то хайроллер попасть в удачную/неудачную полосу.

Подведем некий итог. Именно из-за того, что у нас такой “правильный” ГСЧ (начинают работать соотв. законы математики), слот на дистанции (колоссальное количество спинов всех игроков) имеет равномерное распределение всех состояний своего барабана по каждой возможной ставке, а значит и прибыль, при этом никак не обманывая игрока.

А для конкретного игрока даже близкая по размерам дистанция не достижима, он просто каждый раз получает “картинку” из сотен миллионов/миллиардов/триллионов вариантов.
Но не все так плохо, иначе бы не ходили теории о пулах, горячем/холодном и т.д. :Good2:

В следующей части я постараюсь на все это взглянуть с точки зрения разработчика, какие выводы после этого можно сделать.
А также расскажу о смутном нюансе во всей этой теории, если кто-то это уже не заметит.

Продолжение следует…