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

Онлайн покер

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

[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 раздач.

[identity profile] lyops.livejournal.com 2014-11-05 08:37 am (UTC)(link)
А если надо генерить раздачи одновременно для 200 000 игроков?
Я про то, что нет смысла плюсовать к задержки обращения клиента к серверу ещё и задержку генерации на стороне сервера, когда можно получить просто номер карт(ы).

[identity profile] azgar.livejournal.com 2014-11-05 06:55 pm (UTC)(link)
Это очень зависит.
Если нужно обрабатывать игру на десятке тысяч столов одновременно, может оказываться дешевле какие-то действия совершать заранее.
Тем более, что покерный сервер кроме собственно раздачи карт совершает ещё массу действий.

[identity profile] xen0n.livejournal.com 2014-11-09 02:18 am (UTC)(link)
а если не известна, то как это спасает от сетевых проблем?

[identity profile] lyops.livejournal.com 2014-11-09 08:35 am (UTC)(link)
Я же выше написал: чтобы не добавлять задержку для генерации карт для двухсот тысяч клиентов одновременно.