[identity profile] akhtyrka.livejournal.com posting in [community profile] useless_faq
Играл в покер. Техасский холдем.
Сначала игроки получают по 2 карты
потом открывается 3 на столе (флоп)
потом еще одна (терн)
и потом последняя (ривер).
Стало интересно, в какой момент компьютер/сервер знает какие выпадут карты?
Непосредственно перед открытием очередной порции карт на столе?
Или в самом начале раздачи сервер исход партии уже предопределен, если, конечно, никто не скажет "пас".

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

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

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

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

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

(no subject)

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

(no subject)

From: [identity profile] azgar.livejournal.com - Date: 2014-11-05 06:55 pm (UTC) - Expand

(no subject)

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

(no subject)

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

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

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

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

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

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

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

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

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

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

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

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

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

Edited Date: 2014-11-04 09:38 pm (UTC)

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

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

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

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

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

раздача #3246584354135

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

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

(no subject)

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

(no subject)

From: [identity profile] bronevichek.livejournal.com - Date: 2014-11-04 01:18 pm (UTC) - Expand

(no subject)

From: [identity profile] xen0n.livejournal.com - Date: 2014-11-04 09:36 pm (UTC) - Expand

(no subject)

From: [identity profile] bronevichek.livejournal.com - Date: 2014-11-04 10:36 pm (UTC) - Expand

(no subject)

From: [identity profile] lazybear.livejournal.com - Date: 2014-11-04 06:51 pm (UTC) - Expand

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

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

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

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

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

(no subject)

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

(no subject)

From: [identity profile] lazylonelion.livejournal.com - Date: 2014-11-20 12:27 pm (UTC) - Expand

(no subject)

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

(no subject)

From: [identity profile] lazylonelion.livejournal.com - Date: 2014-11-20 12:45 pm (UTC) - Expand

(no subject)

From: [identity profile] azarkevich.livejournal.com - Date: 2014-11-20 01:07 pm (UTC) - Expand

(no subject)

From: [identity profile] lazylonelion.livejournal.com - Date: 2014-11-20 01:40 pm (UTC) - Expand

(no subject)

From: [identity profile] azarkevich.livejournal.com - Date: 2014-11-20 01:43 pm (UTC) - Expand

(no subject)

From: [identity profile] azarkevich.livejournal.com - Date: 2014-11-20 03:02 pm (UTC) - Expand

(no subject)

From: [identity profile] lazylonelion.livejournal.com - Date: 2014-11-20 03:11 pm (UTC) - Expand

(no subject)

From: [identity profile] azarkevich.livejournal.com - Date: 2014-11-20 03:17 pm (UTC) - Expand

(no subject)

From: [identity profile] lazylonelion.livejournal.com - Date: 2014-11-20 03:22 pm (UTC) - Expand

(no subject)

From: [identity profile] azarkevich.livejournal.com - Date: 2014-11-20 03:26 pm (UTC) - Expand

(no subject)

From: [identity profile] lazylonelion.livejournal.com - Date: 2014-11-20 03:31 pm (UTC) - Expand

(no subject)

From: [identity profile] azarkevich.livejournal.com - Date: 2014-11-20 03:55 pm (UTC) - Expand

(no subject)

From: [identity profile] lazylonelion.livejournal.com - Date: 2014-11-20 03:59 pm (UTC) - Expand

(no subject)

From: [identity profile] azarkevich.livejournal.com - Date: 2014-11-20 04:02 pm (UTC) - Expand

(no subject)

From: [identity profile] lazylonelion.livejournal.com - Date: 2014-11-20 07:03 pm (UTC) - Expand

(no subject)

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

(no subject)

From: [identity profile] lazylonelion.livejournal.com - Date: 2014-11-21 08:35 am (UTC) - Expand

(no subject)

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

(no subject)

From: [identity profile] lazylonelion.livejournal.com - Date: 2014-11-21 09:06 am (UTC) - Expand

(no subject)

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

(no subject)

From: [identity profile] lazylonelion.livejournal.com - Date: 2014-11-21 09:45 am (UTC) - Expand

(no subject)

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

(no subject)

From: [identity profile] azarkevich.livejournal.com - Date: 2014-11-20 03:22 pm (UTC) - Expand

(no subject)

From: [identity profile] lazylonelion.livejournal.com - Date: 2014-11-20 03:26 pm (UTC) - Expand

(no subject)

From: [identity profile] azarkevich.livejournal.com - Date: 2014-11-20 03:30 pm (UTC) - Expand

(no subject)

From: [identity profile] lazylonelion.livejournal.com - Date: 2014-11-20 03:31 pm (UTC) - Expand

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

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