http://akhtyrka.livejournal.com/ ([identity profile] akhtyrka.livejournal.com) wrote in [community profile] useless_faq2014-11-03 08:37 pm

Онлайн покер

Играл в покер. Техасский холдем.
Сначала игроки получают по 2 карты
потом открывается 3 на столе (флоп)
потом еще одна (терн)
и потом последняя (ривер).
Стало интересно, в какой момент компьютер/сервер знает какие выпадут карты?
Непосредственно перед открытием очередной порции карт на столе?
Или в самом начале раздачи сервер исход партии уже предопределен, если, конечно, никто не скажет "пас".

[identity profile] borzometr.livejournal.com 2014-11-04 09:39 am (UTC)(link)
Если верить тому как процесс описан на сайтах покер-румов - в начале определяется расположение карт в колоде, затем начинается раздача. Соответственно исход предопределён до раздачи, как только известен порядок колоды и количество игроков.

[identity profile] lyops.livejournal.com 2014-11-04 09:41 am (UTC)(link)
Насколько я помню, раздачи генерятся заранее, чтобы не вызывать задержки при обращении к серверу.

[identity profile] xen0n.livejournal.com 2014-11-04 09:13 pm (UTC)(link)
Если б копия колоды хранилась на каждом клиенте (т.е. у каждого игрока на комьютере была), чтоб избежать задержек при обращении к серверу - все программисты с минимальными навыками обратной инженерии уже б миллиардерами были.

[identity profile] lyops.livejournal.com 2014-11-04 10:02 pm (UTC)(link)
А кто говорил про то, что колода известна клиент-компу?!

[identity profile] shredder-by.livejournal.com 2014-11-05 07:10 am (UTC)(link)
Задержку при обращении к серверу в основном определяет скорость передачи данных (в частности пинг), а не медлительность сервера. От Нью-йорка до Москвы свет распространяется за 25мс - за это время можно сгенерировать около 100500 раздач.

(no subject)

[identity profile] lyops.livejournal.com - 2014-11-05 08:37 (UTC) - Expand

(no subject)

[identity profile] azgar.livejournal.com - 2014-11-05 18:55 (UTC) - Expand

(no subject)

[identity profile] xen0n.livejournal.com - 2014-11-09 02:18 (UTC) - Expand

(no subject)

[identity profile] lyops.livejournal.com - 2014-11-09 08:35 (UTC) - Expand

[identity profile] anton2ov.livejournal.com 2014-11-04 09:53 am (UTC)(link)
Любая азартная игра в компьютере имеет только одну важную переменную - процент, который онлайн-казино готово отстегивать пациентам, чтобы они продолжали туда ходить.

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

[identity profile] zhegloff.livejournal.com 2014-11-04 10:05 am (UTC)(link)
Покер не таков же как рулетка. В покер играют не с казино, а с другими игроками. Казино пофигу, кто там сколько выиграл.

[identity profile] kukukas.livejournal.com 2014-11-04 07:56 pm (UTC)(link)
+1

[identity profile] babuba-buba.livejournal.com 2014-11-04 10:22 am (UTC)(link)
троллишь?
специально очки надел?

[identity profile] azgar.livejournal.com 2014-11-05 06:57 pm (UTC)(link)
Только кроме азартных игр на компьютере есть и спортивные.
Например покер.
Даже в Video poker, где компьютер раскладывает карты для одного игрока можно играть хуже или лучше, соответственно проигрывать больше или меньше.

[identity profile] cosmonazi.livejournal.com 2014-11-04 10:10 am (UTC)(link)
Технически не было бы никакой проблемы, например, хэшировать комбинацию карт с неким ключом и раздавать перед началом партии участникам, дабы все потом могли убедиться в отсутствии фальсификаций со стороны сервера. Но серверу-то это зачем? Пусть все просто верят в его честность, а он будет иметь некоторое пространство для манёвра.

[identity profile] kukukas.livejournal.com 2014-11-04 07:57 pm (UTC)(link)
сервер проверяют регуляторы. Очень строго.

[identity profile] babuba-buba.livejournal.com 2014-11-04 10:23 am (UTC)(link)
колода формируется перед раздачей.

[identity profile] xen0n.livejournal.com 2014-11-04 09:25 pm (UTC)(link)
Разницы абсолютно никакой. (конечно, если сервер не мухлюет. впрочем, если мухлюет - тоже никакой).

Это скорее вопрос филосовский, практически квантово-физический: Когда определяется какая карта будет вытянута из колоды? Когда мы ее посмотрели? Когда мы ее вытянули (но еще не посмотрели)? Когда мы закончили тасовать? Когда мы начали тасовать возможно (ведь у нас определенные характеристики скорости рук, цепкости пальцев итд - мы не можем их предсказать, но они предопределены)?

Откуда ты знаешь, что стол, когда ты отворачиваешься, не превращается в тигра?

Например, если мы используем PRNG, но сидируем его каким-то "дорогим" истинно-случайным числом - расклад определен уже в момент сидирования, вне зависимости от того, будем мы "генерировать колоду", или каждый раз вытаскивать случайную карту из 52 (за минусом тех, что уже на столе).

Edited 2014-11-04 21:38 (UTC)

[identity profile] azgar.livejournal.com 2014-11-05 06:59 pm (UTC)(link)
В игорном бизнесе, кстати, часто используют генераторы настоящих случайных чисел. Например радиоизотопные.

[identity profile] bukkwa.livejournal.com 2014-11-04 10:49 am (UTC)(link)
Все карты на руках, и карты стола определены сразу. Обычно в онлайн покер-румах, чаще в правом верхнем углу окна можно увидеть уникальный номер раздачи.

[identity profile] cosmonazi.livejournal.com 2014-11-04 10:54 am (UTC)(link)
>уникальный номер раздачи
И как он преобразуется в последовательность карт?

[identity profile] bukkwa.livejournal.com 2014-11-04 11:50 am (UTC)(link)
Никак, просто номер означает, что раздача уже сгенерирована, а значит, что бы ни происходило дальше (пасы, рейзы, коллы) карты на руках и флоп, терн, ривер определены.

Грубо говоря,

раздача #3246584354135

и1 - КпикКчерв
и2 - 7п2б
и3 - 10трДч
...
Флоп: АтрКб6ч
Терн:Дп
Ривер:Вп

Кстати, в некоторых румах, есть возможность "докрутить" раздачу. Посмотрев какие карты выпали бы на стол, если игроки дошли до терна или ривера.
Edited 2014-11-04 11:52 (UTC)

(no subject)

[identity profile] cosmonazi.livejournal.com - 2014-11-04 12:02 (UTC) - Expand

(no subject)

[identity profile] bronevichek.livejournal.com - 2014-11-04 13:18 (UTC) - Expand

(no subject)

[identity profile] xen0n.livejournal.com - 2014-11-04 21:36 (UTC) - Expand

(no subject)

[identity profile] bronevichek.livejournal.com - 2014-11-04 22:36 (UTC) - Expand

(no subject)

[identity profile] lazybear.livejournal.com - 2014-11-04 18:51 (UTC) - Expand

[identity profile] lazylonelion.livejournal.com 2014-11-04 11:27 am (UTC)(link)
Технически порядок может быть определён ещё до раздачи. А может каждая карта выбираться непосредственно перед "открытием" карты. Никаких технических препятствий нет, сделать можно и так и эдак и ещё парой способов.
Всё равно всё упирается в то, готовы ли вы верить разработчикам и/или владельцам "компьютерного казино". Смухлевать можно и в одном и в другом случае.

[identity profile] azarkevich.livejournal.com 2014-11-20 11:42 am (UTC)(link)
Если сервер предоставляет "подпись" колоды, то смухлевать он не сможет.
А "подпись" можно предоставить только при генерации колоды заранее (ну или определении seed-а генератора, что одно и то же)

[identity profile] lazylonelion.livejournal.com 2014-11-20 11:49 am (UTC)(link)
Подпись колоды - это однозначно хорошо. Особенно если она математически надёжным способом делается (защищённым от коллизий).
Но она тоже не гарантирует отсутствие подтасовок при генерировании колоды. И не гарантирует отсутствия "подглядывания", а это в покере мухлёж как бы не более серьёзный, чем просто подтасовка.

И опять же: "если (!) сервер предоставляет подпись колоды" - предоставляют не все.

В общем, зависит от реализации, и для мухлежа простор всегда остаётся.

(no subject)

[identity profile] azarkevich.livejournal.com - 2014-11-20 12:11 (UTC) - Expand

(no subject)

[identity profile] azarkevich.livejournal.com - 2014-11-20 12:36 (UTC) - Expand

(no subject)

[identity profile] azarkevich.livejournal.com - 2014-11-20 13:07 (UTC) - Expand

(no subject)

[identity profile] azarkevich.livejournal.com - 2014-11-20 13:43 (UTC) - Expand

(no subject)

[identity profile] azarkevich.livejournal.com - 2014-11-20 15:02 (UTC) - Expand

(no subject)

[identity profile] azarkevich.livejournal.com - 2014-11-20 15:17 (UTC) - Expand

(no subject)

[identity profile] azarkevich.livejournal.com - 2014-11-20 15:26 (UTC) - Expand

(no subject)

[identity profile] azarkevich.livejournal.com - 2014-11-20 15:55 (UTC) - Expand

(no subject)

[identity profile] azarkevich.livejournal.com - 2014-11-20 16:02 (UTC) - Expand

(no subject)

[identity profile] azarkevich.livejournal.com - 2014-11-21 07:47 (UTC) - Expand

(no subject)

[identity profile] azarkevich.livejournal.com - 2014-11-21 09:00 (UTC) - Expand

(no subject)

[identity profile] azarkevich.livejournal.com - 2014-11-21 09:12 (UTC) - Expand

(no subject)

[identity profile] azarkevich.livejournal.com - 2014-11-21 10:18 (UTC) - Expand

(no subject)

[identity profile] azarkevich.livejournal.com - 2014-11-20 15:22 (UTC) - Expand

(no subject)

[identity profile] azarkevich.livejournal.com - 2014-11-20 15:30 (UTC) - Expand

[identity profile] max-first.livejournal.com 2014-11-04 01:25 pm (UTC)(link)
По разному бывает. Некторые сайты перетасовывают оставшуюся колоду после каждого круга торговли.
Вот видео как раз на эту тему от PokerStars
http://www.youtube.com/watch?v=-DkHzOUzDjc

[identity profile] seraph6.livejournal.com 2014-11-05 09:04 am (UTC)(link)
Это непринципиально, т.к. игра идет не с сервером (казино), а с другими игроками, которые находятся с вами в равных условиях.
Логично было бы сделать модель, близкую к физической, т.е. тасовать колоду перед раздачей и фиксировать порядок в ней до конца партии.