Предполагаемый алгоритм работы интернет-рулетки. ID:21703 |
Вс, 27 мая 2007 10:50 [#] [») |
|
|
Честная рулетка без контроля честности.
Я изначально хотел нарисовать блок-схему, но в процессе решил все таки пока не рисовать сюда блок-схем.
Как вводное рассмотрим общие принципы работы электроигр. Любая компьютерная игра - это заранее просчитанное и визуализированное событие, игрок просто вводит свои данные, а реакция заранее предсказуема. Примером может служить любая игра, например - стратегия. Нам дается поле деятельности, персонажи и инструменты. Играя мы манипулируем персонажами и инструментами, наивно полагая что события случайны. Вовсе нет, события заранее вложенные, а мы лишь их воспроизводим. Случайность событий исключена в виду ограничений программы. Воссоздавать самообучающиеся игру очень дорого и не рационально.
Игра рулетка работает по тем же правилам. Игроку даются интерфейс ввода данных (цифирь) в тело игры, дальше программа обрабатывает полученные данные и выдает результат. Идеальная схема такая. Сервер - ресурс распределяющий порции игр между клиентами. Грубо говоря на основе запрограммированых правил каждому игроку дается «своя игра». Есть общий принцип работы электронной рулетки, состоящий из блоков:
а) Программа сверки. Принцип работы. В одну переменную заносятся данные с программы генератора случайных чисел (ГСЧ), в другую переменную заносятся данные от интерфейса пользователя (игрока). Полученные данные обрабатываются по принципу поиска совпадений числа в поле чисел. Поле чисел - ячейки от 0 до 36. Т.е. игрок посредствам интерфейса заполняет ячейки допустим 1,2,3,4,5,6. А ГСЧ дает цифру 7. У программы сверки на выходе только два основных значения да/нет. «Да» - есть совпадение, «Нет» - нет совпадения. Также у программы сверки на выходе есть данные значения «Да», т.е показатели совпадения (об этом позже).
б) Программа калькулятор качества. Качество здесь понимается как передача результата обработки вводных в базу данных банка операций с денежными средствами (БДДС). Банк операций с денежными средствами общий для всех игроков. Т.е. база данных только имеет «инд» с ссылкой в таблицу игроков, а цифры общие. Позже я поясню для чего это надо (позже - в следующей моей писанине тут). Калькулятор качества получает в одну переменную данные от интерфейса игрока т.е. ставки в поле чисел 1 - 1, 2 - 1, 3 - 1. и.тд., в другую переменную получает данные от программы сверки да/нет. Значение «нет» или 0 понимается как перевод ставок в базу данных банка операций с денежными средствами безвозвратно, значение «да» или 1, переводит ставки в динамическую (временную) таблицу суммы чисел, т.е. выигрыша в совокупности с введенными денежными средствами игрока. Почему временную и динамическую? А потому-что данные цифры живут только пока открыта сессия для конкретного игрока. Когда мы закрываем сессию, то наш депозит (значение от 0 до N) уходит в общий банк. Открыли сессию нам опять вернули цифры из таблицы ОДС. Это надо для компенсации нехватки «выплаты» «удачливым игрокам». Мы еще к этому вернемся. В двух словах скажу что в интернет-казино специально есть финансовый отдел, т.е. «своя» программа которая анализирует БДДС с таблицей истинных денежных средств и свой анализ выдает оператору. Соответственно оператор (человек) уже принимает решение о времени на выплаты. Хотя программа дает точный анализ когда кому сколько выплатить, но все-же чтоб «роботы не нагадили», принятие решения остается за человеком. Вы обратили внимание, что у интернет-казино деньги вводятся мгновенно, а выводятся с задержками, а иногда еще и с требованием «скана паспорта». Кстати, если вам обещают мгновенный вывод денег, то это ложь. Т.е. вам конечно могут мгновенно вывести денег, но это будет копеечным иллюзионом.
в) ГСЧ. Геннератор случайных чисел. Если администраторы казино говорят вам что у них аппаратный ГСЧ, т.е. yfghbvth ГЫИ устройство, и при этом придают этому огромное значение, то можете улыбнуться. ГСЧ это тоже целая программа. А аппаратный yfghbvth ГЫИ всего-лишь микросхема добавленная в тело компьютера просредствам порта ввода вывода. Т.е. данная микросхема например является термометром внешеней температуры, соответственно программа ГСЧ генерит число измеряя температуру за бортом. Некий такой случайный генератор получается. Не правдо это все. Чтоб генерить что либо случайно, надо это случайно обозначить цифрами. Математики меня поймут. В двух словах. ГСЧ - это просто случайный выбор числа от 0 до 36. Вот не пойму, нахрена еще и температуру мерить за бортом вычислительной машины. А также не пойму зачем ГСЧ надо знать о цифрах введеных игроком. (об этом позже)
г) Интерфейс пользователя (игрока). Ну тут все понятно. Для интернет игр самой удобной оказалась флешь технология. Т.е. мы запускаем флешь файл на сервере, и у себя в броузере тыкая «мышкой» передаем в прогграмму посредствам флешь-ингтерфейса значения ячеек. Вот и все. Чтоб нам жизнь не казалась медом, разработчики придумывают всякие разрывы коннекта. Полная ерунда. Значения ячеек передаются очень быстро, а визуализация всяких там мультиков это дело уже зрительное и естественно тяжелое. Кстати, нажатие кнопки «Spin» тоже остается загадкой... Про флешь и интерфейс игрока я еще напишу, подробней, ну потом.
Итак, мы рассмотрели «Честную рулетку без контроля честности». А теперь пожалуйста объясните мне, куда тут контроль честности воткнуть? И что это за «зверь» такой - контроль честности? Кому он нужен?
Насчет моей писанины. Это только моя разработка алгоритма работы, соответственно предполагаемый алгоритм. Соответственно все совпадения с реальными алгоритмами интернет-казино возможно носят случайный характер. В 1998 году я учавствовал в проекте разработки ТПП (электронной торгово промышленной палаты, биржа словом). Вот от туда и ноги растут.
|
|
|