Pull to refresh

Comments 32

лет 10 назад думал о таком, но победила лень, забавно что попалась ваша статья, приятно что кто-то тоже додумался до такого. Интересен результат - увеличивает ли это шансы на победу?

На данный момент из аналитики имеется только эквити, если добавить ещё пару вкусностей, то вполне увеличит:)

я собственно от электронного покера ушел потому, что, как мне показалось, площадки занимаются подтасовкой результатов. То есть вы никогда не узнаете какие карты и кому раздаются и не жульничает ли площадка. То есть формально элемент случайности выпадения карт подкручен в пользу организатора. Иначе пропадает смысл раздавать по 50-300 уе бонусов. Я деньги свои не тратил, играл всегда по 1 центу и 50 уе все проиграл, я правда не машинным зрением а экселем пользовался, но за всё время хорошая карта пришла всего 2 раза (а это 5000 партий), что статистически выглядит странно. Именно поэтому мне интересен ваш результат, так как там тоже не лохи сидят же.

Думаю, что крупные румы не грешат такими вещами, но то, что Вы говорите, что хорошая карта выпала два раза из такого количества раздач - тут стоит задуматься)

А что за рум?

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

1) как бы кто не играл, но тот кто пользуется наукой будет иметь преимущество, но и карты должны в любом случае приходить, а когда карт нет, то чем играть?

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

3) Я играл только из спортивного интереса, я никогда не трачу деньги на азартное, ну или если трачу, то всегда к этому отношусь как к потере. За последние лет 20 кажется раза два покупал за 100р какую-то жилищную лотерею, но я уверен на 1000000% что это лохотрон, это был довесок к подарку родственникам.

как бы кто не играл, но тот кто пользуется наукой будет иметь
преимущество, но и карты должны в любом случае приходить, а когда карт
нет, то чем играть?

Всё-таки, если рум честный, то вероятность появления хорошей карты у всех одинакова)

именно поэтому я сделал вывод что играя в электронном виде не стоит вопрос честности - это только вопрос веры.

по второму пункту – не совсем так. давно не заходил на PS, но на сколько помню, там с бай-ина маленький процент «диллеру» идет. Это в турнирах. Там банк не равен сумме байинов. В кэше не помню точно…

А что значит для вас хорошая карта на 5000 раздач? Так-то даже карманные тузы не гарантия выигрыша

Хорошая карта это не их номинал, а те которые приводят к выигрышу. Покер он же прямой как лом и случайный на 100%, когда вы не сидите за столом в контакте с другими игроками там полностью пропадает часть игры. Поэтому работает только теория вероятности.

Лет 12 назад играл на TitanPoker или FullTiltPoker. Там были интересные мини-турниры, с джекпотом. Вход на турнир 5$, выигрываешь 4 подряд - получаешь 500$, 10$ - 6 подряд - 2000$ (не помню точные суммы уже). И вот выиграть 3 из 4-х или 5 из 6-ти - мне удавалось раз 50, получить джекпот - не удалось ни разу. Всегда последний оппонент сбрасывал все подряд, потом мне приходила карманная пара королей, например, а противник делает префлоп олл-ин, и выигрывает со своими 2-9 разномастными, например. Или на тёрне у меня флэш, он в олл-ин, я колл - ему долетают 2 карты до фуллхауса. Разводняк :)

Забавное применение CV.

Вообще некоторые румы (в т.ч. Poker Stars) позволяют использовать программы сбора и отображения статистики за столом. Вариантов различных статистических показателей там тысячи (VPIP, PFR и 3bet и прочие).

Самое интересное, что подобные программы подключаются прямо к клиенту и получают почти всю информацию, которую получает в визуальном представлении игрок. На основе подобного интерфейса подключения явно где-то есть "читы" для покера, позволяющие играть с максимальным equity.

А вот для румов, которые к данным стола доступа не дают, ваше решение было бы интересно. Таких румов довольно много и среди них есть очень популярные (тот же PokerOK)

Вообще некоторые румы (в т.ч. Poker Stars) позволяют использовать программы сбора и отображения статистики за столом

Не знал, но догадывался про существование таких программ. Они же платные?

А вот для румов, которые к данным стола доступа не дают, ваше решение было бы интересно

Я это учитывал, поэтому написал абстрактный класс, чтобы в дальнейшем была возможность написать решение для других румов

Есть и бесплатные версии с крайне широким функционалом. Hand2Note тот же. Единственная проблема, что ваше решение для румов, где программы сбора статистики запрещены, будет являться читом в некотором роде

Вообще некоторые румы (в т.ч. Poker Stars) позволяют использовать программы сбора и отображения статистики за столом. Вариантов различных статистических показателей там тысячи (VPIP, PFR и 3bet и прочие).

тут мне кажется два объяснения - или они контролируют процесс (управляют картами)) и им всё равно какие данные видите вы или им всё равно кто зарабатывает и как, в любом случае свой процент имеют. Тут момент в том, что даже если написать ПО которое учитывает всё, принимать решение вы будете не между флеш-рояль или четыре туза, а между плохими и очень плохими картами, которые в большинстве своем - элемент случайности.

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

а проиграть можно и принимая максимально правильные с точки зрения теории вероятности решения

это самая важная часть про покер )

я как-то ставил эксперимент на 100р которые успешно слил - играл в рулетку постоянно ставя на черное и повышая в 2 раза ставку при проигрыше. После отыгрыша в 300р (примерно), хотел вывести деньги и забыть, но мне сказали что выводить можно только от 1000р. Тогда стал играть дальше и о чудо !!! пока не слил деньги полностью мне выпадало белое всегда.

Лет 5 назад тоже увлекался техасским холдемом и тоже на покер старс. Тоже писал помощника по расчёту эквити. Так как с компьютерным зрением не дружил, то использовал такой подход.

Переход хода к игроку активировал цветовую кнопку и я просто контролировал цвет пикселя в определённой точке (для точности можно в 2...3 местах). Смена цвета из серого в синий (вроде синий) означал переход хода ко мне.

Фишки дилера всегда стоят в определённых местах. Тот же принцип, либо в определённой точке цвет сукна, либо цвет фишки диллера.

Карты, сначала отсеивал цвет масти, красный или чёрный, потом попиксельно сравнивал с набранными шаблонами мастей и цифр/букв.

Ставки и банк, тоже по шаблону цифр, нарезал скрин на цифры и через маску прогонял.

Дальше, прикрутил управление мышкой, написал алгоритм работы и в автомате тыкал на клавиши.

Дальше тестов дело не пошло, т.к. на маленьких ставках играют не "по науке". Поскольку для тех же американцев потерять пару центов не проблема, они иногда (на маленьких ставках ВСЕГДА) делают нелогичные ставки и математические алгоритмы прописанные в книгах не работают. И получаешь, что можно рандомно играть и будет также. А на больших ставках не тестировал, там, как говорят, играют уже по учебникам (опять же большинство).

Суть вашего алгоритма такая же как и у меня, только у вас, наверное, было куда больше эвристик

Согласен, на маленьких ставках оппоненты часто ведут себя непредсказуемо)

Забавный факт, но почти всегда можно угадать, что код написан не обычным разрабом, а млщиком по таким вот строкам:
return True if count_of_white_pixels > self.cfg['hero_step_define']['min_white_pixels'] else False

Потому что достаточно return count_of_white_pixels > self.cfg['hero_step_define']['min_white_pixels'].

Ну это не попытка уличить в чем-то противозаконном, просто личное наблюдение, которое срабатывает из раза в раз :) Для ML-инженеров питон - второстепенный инструмент и это норма.

я питонов не знаю, но написал бы так (не знаю что происходит с self.cfg поэтому оставил без изменений):

bool ret = false;

if (count_of_white_pixels <= self.cfg['hero_step_define']['min_white_pixels']) ret = True;

return ret;

а если бы разработка была бы закончена, то мог бы причесать, но скорее всего не стал бы.

Неплохо! А я что-то не уловил - захват изображения с экрана - ADBscreencap делает? Или реально камера? Ну и говорят что на том же pokerstars 80 % боты играют.

Надо пробовать как ваша логика будет работать на нескольких столах. Подключусь в github

А я что-то не уловил - захват изображения с экрана - ADBscreencap делает? Или реально камера?

Смотрите файл grab_table.py

Sign up to leave a comment.

Articles