Готовый перевод OpenHoldem Manual / Руководство по OpenHoldem: 1 What is OpenHoldem? / 1 Что такое OpenHoldem?
OpenHoldem, а так-же приложения для его поддержки: OpenScrape, ManualMode и OHReplay - это платформа с открытым исходным кодом для захвата экрана, плюс программируемый движок логики для игры в онлайн покер (Техас Холдем). Эта платформа позволит вам собрать собственного робота (бота) для игры в Техас Холдем.
Любой покер-бот состоит по крайней мере из двух частей: движка состояния и движка действия.
Есть много способов получения игрового состояния клиента покер-рума, включая чтение памяти, инжектирование кода в адресное пространство клиента, парсинг чата и интерпретация пикселей представленных на экране клиентом (скрэпинг). OpenHoldem использует последний метод – такой подход обеспечивает интерпретацию происходящего на экране для определения состояния игры в любой момент времени. Скрэпинг не является новым методом как в покер боттинге, так и в других областях. Скрэпинг был изобретен почти одновременно с компьютерами и использовался для решения разного рода проблем. Он намного старше, чем многие думают! (http://en.wikipedia.org/wiki/Screen_scraping)
Движком действия в OpenHoldem’e является Автоигрок. Он будет использовать логику сформированную вами, для принятия решений того или иного действия основываясь на текущем состоянии игры. Автоигрок будет нажимать кнопки и вводить текст в клиенте покера.
OpenHoldem это платформа. Что означает следующее, для его правильной работы вам необходимо обеспечить ему связь между движком состояния и движком действия. Первым являются параметры которые сообщают OpenHoldem’у как интерпретировать пиксели представленные казино. Каждое казино представляет эти пиксели в своей манере, таки образом получается что для каждого казино должны быть установлены свои параметры. Второй, логика которая сообщает движку действия что делать – точно также как человек играет в покер в своем стиле, эта логика будет сообщать OpenHoldem’у в каком стиле играть.
Насколько мы знаем OpenHoldem поддерживает все существующие на сегодняшний день казино. Ели вы обнаружите казино с которым не работает движок действия или состояния OpenHoldem, пожалуйста посетите форум и сообщите нам об этом. Команда разработчиков незамедлительно отреагирует и настроит OpenHoldem для работы с постоянно изменяющейся средой программного обеспечения казино.
OpenHoldem также поддерживает различные виды Холдема, известные на сегодняшний день. NL, FL, PL, FR, HU, 6-max, MTT, SNG, DoN, Turbo, normal speed. Если вам есть что добавить самим - вы можете это сделать.
1.1 Чем не является OpenHoldem
OpenHoldem не является готовым покер-ботом. Много работы надо проделать, чтобы использовать эту платформу эффективно, данное руководство и сообщества на форумах помогут вам в этом. Если вам понадобится бот, который включает логику записанную кем-то другим, быстрый поиск Гугла покажет вам много вариантов. Однако знайте что готовый, click-Setup.exe-and-go, бот не является хорошим и успешным. Готовых ботов дающих непротиворечивые и положительные результаты, невозможно найти. Если бы готовые боты действительно хорошо работали, возможно мы бы потратили 20$ на одного из них, чтобы заработать 1000-и $ и не тратили бы тысячи часов на создание этой платформы!
OpenHoldem не допускает автоматизированный сговор. Покер ботинг в настоящее время находится в серой области законности и морали со многими сильными перспективами с обеих сторон параметра. Группа разработчиков OpenHoldem строго верит, что автоматизированный сговор четко недопустим и безнравственнен, и не предоставит услугу, чтобы помочь Вам достигать этих целей.
OpenHoldem не является универсальным движком для всех видов покера. Он подходит только для разновидности Техас Холдема, выбранного мной и большинством сегодняшних онлайн-игроков. Даже не спрашивайте, поддерживает ли он Омаху – нет, не поддерживает.
1.2 Наследие WinHoldem
Репродукция оригинального поста Matrix: http://www.maxinmontreal.com/forums/viewtopic.php?p=28468#p28468
"За первые два года своего существования, WH (WinHoldEm) активно развивалась и разрабатывалась движением энтузиастов. Хотя это был коммерческий продукт, Ray Bornert потратил невероятное количество времени, отвечая на запросы по WH BBS, и, казалось, в ответы на мнения и просьбы проходили там довольно быстро. Как одну из особенностей, он представил частные форумы (fora), какие группы могут запросить и запустить свои дискуссии и разрабатывать при помощи них. Там был постоянный срач и трололо. Самым активным участником из них был печально известный Lab1.
Первым признаком движения Рэя от общей массы стало введение Winscrape, утилиты для создания профилей (Table Maps). В принципе WH пользователи неполностью зависили от создания профилей. Это, вероятно, было обусловлено растущей тенденции покерных сайтов периодически менять графику своего клиента, отсюда поддержание пфиля бота должны были быть бременем для Рэя. После определенного периода он бросил это дело и по факту переложил это на плечи пользователей Winscrape. Рыночная экономика вокруг этого должна была начать развиваться.
Существовали внешние группы WH к этому времени. Рэй закрыл лаборатории, говоря, что он не хочет оказаться в положении человека, который мог быть обвинен в шпионаже на своей работе, и вынудил их искать другие пристанища. Только тот, который сделал это успешно, был Lab1, в конечном итоге на хосте управлял некий MaxinMontreal. Торговля профилями ботов не работала очень хорошо, потому что Рэй не заложил никакого механизма в WH чтобы чтобы профили ботов были защищены (эквивалент DRM) от пиратства и схватка вскоре произошла.
Хотя все это происходило на фоне третьего важного события - PBWC. [PBWC = PokerBot World Champ]. Рэй переключил свою энергию на организацию чемпионата бот / человек . Поддержка и развитие WH стагнировали за этот год, по крайней мере, по сравнению с ситуацией до этого.
Эти три треда объединенились, чтобы создать много недовольства среди преданных пользователей WH. В центре внимания этого был Lab1. Практическим результатом стало то, что определенный элемент сделанной WH функциональности клонировано в open source проекте под названием OpenHoldem. Появился бесплатный и открытый эквивалент WH.
Это игра, похоже, оправдала себя. Там всегда была дихотомия между их интересами в сотрудничестве в разработке методов, и их заинтересованности в защите окончательного коммерческого результата - бота. Lab1 очень помог, делая свои профили ботов некоммерческими. Это создало прецедент, что инфраструктура для бота была ответственностью сообщества и разработчика. Люди, кажется, приняли это как хорошую модель работы.
Что касается ненависти - основные герои ОН признают их долг Рею, и единственный комментарий, который Рэй оставил об ОН: " вы не можете конкурировать с открытым исходным кодом ".
1.3 Ссылки
Сайт загрузки двоичного пакета: http://code.google.com/p/openholdembot/downloads
Исходный код: http://code.google.com/p/openholdembot/source
Инструкции: http://www.maxinmontreal.com/forums/viewtopic.php?f=113&t=3542)
Лицензия GPL v3: http://www.gnu.org/copyleft/gpl.html
Дискуссионные форумы: http://www.maxinmontreal.com/forums
Issue tracker: http://code.google.com/p/openholdembot/issues
Wiki: http://www.maxinmontreal.com/wiki/index.php5
Другие проекты, использующиеся в OpenHoldem:
Spirit parser library; http://www.boost.org
HScrollListBox; Nebula Technologies, Inc.; http://www.nebutech.com
Dynamic window resizng class; Paul DiLascia; MSDN Magazine -- July 2001
PokerEval library; https://gna.org/projects/pokersource/
Hashing algorithm from Bob Jenkins; http://burtleburtle.net/bob/hash/doobs.html
Visual Leak Detector; http://dmoulding.googlepages.com/vld
Normalized random distribution Java class; Indiana; http://pokerai.org/pj2/index.php
Scintilla source code editing component; http://www.scintilla.org
Scintilla MFC C++ wrapper class; Horst Brückner; http://www.codeproject.com/editctrl/scintillawnd.asp?select=1475770
Progress Indicator Dialog; P. GopalaKrishna; http://www.codeproject.com/win32/UPDialog.asp
Netscape-style preferences dialog; Chris Losinger; http://www.codeproject.com/KB/tabs/saprefs.aspx
Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод
Переведено на Нотабеноиде
http://notabenoid.org/book/28890/97776
Переводчики: myCrack, prefer211, lybimiy86
Настройки
Готово:
