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

Форумчанин RuckingFussian написал серию статей про слоты и отправил мне, статьи мне понравились и все опубликую на главной. Итак — первая часть:

 

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

Почему “Сферический слот в вакууме”? Кто не сталкивался с мемом “Сферический конь в вакууме”, можно посмотреть http://www.netlore.ru/kon_v_vakuume . Но в отличие от такого коня, который в природе не достижим, наш слот будет вполне себе реальным и рабочим, просто я некоторые вещи буду отбрасывать для простоты и вводить предположения/допущения, что такие-то вещи работают так. В реальности, конечно, это может оказаться немного/не совсем/совсем не так, или как минимум во много раз сложнее.

Итак, имеем три ключевых слова, связанных со слотами: БАРАБАН С ЛЕНТАМИ (Reels), ГСЧ(RNG) и RTP.

Барабан с лентами:
Слот имеет несколько лент, концы каждой из которых замкнуты. Все они идут в определенном порядке друг за другом, вместе образуя барабан (всем знакомая картина оффлайн механического автомата). Ленты “крутятся” на барабане относительно друг друга независимо, на что намекает та же анимация спина. Каждая лента имеет свой размер — количество ячеек, куда в определенном порядке потом “вставляются” символы, задействованные в слоте. Размер лент может и совпадать, но вот набор и порядок символов практически никогда.
Давайте ячейки каждый ленты пронумеруем по порядку, начиная с 1.
Reel.png
И представим, что эти ленты крутятся на барабане в таком виде.
Reel2.png
Сколько существует различных “картинок” этих цифр, которые может нам показать барабан в таком виде, т.е. уникальных положений барабана? Ответ прост: нужно просто перемножить размеры лент между собой.

Теперь возьмем набор из 8-12 символов, стандартные 10-A для “дешевых” символов, каких то персонажей на дорогих, один вайлд символ, один символ для скаттера, один для какой-нибудь говнобонуски. И начнем все это размещать на наших лентах вместо “цифирек” : на первых двух лентах побольше скаттеров, чтобы они почаще выпадали и замазывали Вано, на остальных поменьше. :Good: А не, давайте скаттеры будут в виде волков и только на первых трех лентах, мешать свиньям жить! :coolface: И т.д. и т.п. мы все заполнили символами. Да только по факту количество уникальных положений барабана от этого никак не поменялось, нам просто стало гораздо сложнее видеть, что за одними и теми же символами на лентах могут скрываться совсем другие “цифири” (различные положения на ленте одного и того же символа)! Но визуально для игрока все “схлопнулось” во много-много раз.

Итак, после размещения символов на лентах вместо огромного набора “картинок с цифрами” мы получили огромный и привычный набор “картинок с картинками”. Осталось сделать еще две вещи — определиться с количеством играющих линий и составить таблицу выплат по символам. Допустим, примерно накидали. Нетрудно представить, что теперь можно просто перебрать все наши картинки, посмотреть, какие линии играют и сколько по итогу эта картинка дает выигрыша. Если что-то нас не устраивает, можно поиграться с лентами(добавить, убрать какие-то символы), линиями или изменить выплаты. Снова все пересчитать, в случае необходимости, повторить, пока нас не устроит итог. А итог, допустим, у нас такой:
если за каждую из всех 300 миллионов картинок просить 1 деньгу, то выплаты по всем картинкам составят 285 миллионов денег. Наш профит после “продажи” всех картинок составит 15 миллионов, или 5% . Думаю, все уже догадались, к чему мы пришли.

RTP (RETURN TO PLAYER):
“Возврат игроку” — термин, характеризующий, какой теоретический процент от всех поставленных игроками денег слот вернет им обратно с течением времени. Как пример обычно приводится: если мы сделаем 100 ставок по 1$ на автомате с 90% RTP, то мы ожидаем около 90$ выплат обратно.
Наглядно, что из себя представляет RTP, в моем представлении, я попытался показать выше — RTP нашего слота с 300 миллионами положений барабана и выплатой 285 миллионов по всем этим положениям на 1 единицу денег составляет 285/300 = 0,95 = 95%.

Итого, RTP нашего статичного однобарабанного слота задается его структурой(составом лент), линиями и таблицей выплат.

 

ГСЧ:
Он же генератор случайных чисел — мотор нашего слота. Я не буду тут писать, как они работают (я и не шарю), про то, что есть аппаратные ГСЧ (истинных случайных чисел) и псевдослучайные (ГПСЧ), прочитаете в Википедии. Мне важна суть, назначение ГСЧ.

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

По итогу наш ГСЧ генерирует число, а вы у себя получаете уже картинку, соответствующую этому числу и представляющую одно из положений нашего барабана.

Пожалуй, на этом я закончу первую часть. Продолжение следует …