Dari game online hingga catur dan backgammon, penembak orang pertama penuh dengan orang-orang yang menggunakan permainan dengan bantuan komputer atau robot komputer – bahkan ketika tidak ada uang yang dipertaruhkan. Dengan program yang sesuai, setiap pemain dapat bermain di tingkat kejuaraan dunia dan memainkan peran sebagai pemain yang jujur. Apa yang membuat poker online berbeda, mengingat bahwa ada sejumlah besar uang yang dipertaruhkan?
Dalam artikel ini saya akan menjelaskan bagaimana saya mengembangkan bot poker dan apa yang saya pelajari dari pelajar ini. Kesimpulan saya adalah bahwa adalah mungkin untuk membuat game poker dari ancaman bot poker ke pemain poker online yang sangat kecil hingga tidak ada Ceme online.
Teori “Game”
Untuk kursus minat dan kuliah saya telah menulis program bermain komputer atau permainan untuk bot, termasuk Catur, Connect 4, Othello, Backgammon, Bridge dan berbagai lainnya. Untuk gim seperti Connect 4, Othello, catur, dan backgammon di mana semua pemain memiliki informasi yang sama tentang kondisi gim, teori tentang cara membuat bot ahli sudah dikenal luas. Teknik pencarian mendalam, banyak langkah di depan, digunakan untuk permainan seperti Othello dan Catur. Baru-baru ini (10 tahun yang lalu) ditemukan bahwa jaringan saraf bisa lebih baik daripada hampir semua pemain manusia. Permainan seperti poker dan menjembatani informasi tersembunyi di mana pemain dapat melihat tangan mereka sendiri tetapi bukan pemain lain. Ini adalah game informasi paling lengkap dan ada keraguan teknik yang dapat dikembangkan sehingga komputer dapat bermain di tingkat keahlian atau kejuaraan dunia. Saat ini teknik terbaik untuk permainan informasi yang tampaknya tidak kompatibel ini tampaknya melibatkan beberapa bentuk simulasi dan pemodelan lawan.
Bot Poker Anatomi Online
Ada 3 bagian dasar untuk bot poker:
1) Pengumpulan Data – Mengamati kondisi dan sejarah game
2) Pemrosesan Data – Menggunakan Informasi untuk Mengembalikan Data Dari Tempat Menemukan, Menelepon, atau Menaikkan.
3) Output – Tekan tombol yang sesuai pada klien ruang poker.
Bot Poker Saya
Program saya ditulis pada awal 2004 dengan Microsoft .NET C ++ dan dikembangkan hanya untuk memainkan satu kamar online. MFC dan Win32 API sangat bergantung pada program yang berpikiran teknis.
1) Pengumpulan Data
Tangkapan layar dan menganalisis gambar dengan mengambil tabel poker online dari status permainan dan sejarah. Pertama-tama saya baru saja mengamati game, mengambil screenshot secara otomatis sehingga saya bisa mengumpulkan data, kartu, chip, dan tombol. Dengan menentukan warna piksel tertentu, saya dapat mengumpulkan semua informasi ini tentang kondisi permainan.
Akhirnya saya bisa mengumpulkan data dari beberapa tabel poker (4 sekaligus) menggunakan screenshot dari setiap jendela. Dari tangkapan layar ini, saya dapat menemukan kartu, kartu papan, posisi tombol, yang tertinggal di tangan, ukuran pot, dan ukuran taruhan pemain.
2) Pemrosesan data
Ini adalah komponen yang akhirnya membeli proyek bot poker saya. Saya mencoba berbagai teknik berbasis aturan, neural net dan simulasi. Paling-paling saya bisa mendapat untung sangat kecil di hold’em $ 1/2 dan $ 2 / $ 4, tapi sekarang mendekati akhir tahun ketika dolar seminggu saya sudah membayangkan penghasilan. Pada akhirnya, itu tidak layak.
3) Output
Ini adalah komponen yang paling mudah untuk ditulis. Ini melibatkan pemindahan pointer mouse secara terprogram ke layar yang sesuai dan kemudian mengirimkan perintah mouse down / mouse up yang menandakan klik kiri. Apa yang saya berikan kepada Anda adalah kemampuan untuk menggunakan bot untuk mengobrol tetapi tidak pernah berkembang.
Kesimpulan
Meskipun Anda mungkin berlari ke bot bermain poker sementara bermain peluang online sangat buruk. Pada tingkat apa pun, Anda lebih mungkin mengalami pemain manusia yang ahli daripada pemain komputer yang ahli.
Harrison Elliot menulis Ulasan Kamar Poker untuk artikel ini.