Bot Poker Online – Ancaman atau Tidak?


pengantar

Game online mulai dari catur dan backgammon hingga penembak orang pertama penuh dengan individu yang menggunakan permainan dibantu komputer atau robot komputer – bahkan setiap kali tidak ada uang yang dipertaruhkan. Bersama dengan program yang tepat setiap pemain memiliki kemampuan untuk terlibat di tingkat kejuaraan dunia yang merusak permainan untuk orang-orang jujur. Apa yang membuat poker online berbeda, mengingat ada sejumlah besar uang yang dipertaruhkan?

Di dalam bagian ini saya akan menjelaskan bagaimana saya mengembangkan bot poker dan apa yang saya pelajari dari pengalaman itu. Penilaian saya adalah bahwa meskipun itu kemungkinan akan membuat bot bermain poker ancaman dari bot poker ke pemain poker internet sangat kecil hingga nirlaba.

Prinsip “Game Online”

Untuk gim seperti Connect 4, Othello, catur, dan backgammon di mana semua orang memiliki informasi yang persis sama tentang kondisi gim, teori tentang cara terbaik untuk membuat bot ahli sudah dikenal luas. Teknik pencarian mendalam, mencari banyak gerakan ke depan, digunakan untuk permainan termasuk Othello dan catur. Baru-baru ini (10 tahun yang lalu) ditemukan bahwa jaringan syaraf dapat diajarkan untuk bermain backgammon superior daripada hampir semua pemain manusia. Game seperti poker dan bridge berisi informasi tersembunyi di mana para pemain dapat menonton tangan mereka sendiri tetapi tidak semua pemain itu poker online. Teori yang diterbitkan di balik penulisan bot komputer ahli untuk permainan informasi yang tidak lengkap ini adalah dekade di belakang permainan informasi yang komprehensif dan ada keraguan teknik akan dirancang sehingga komputer dapat bermain di tingkat pakar atau kejuaraan dunia. Saat ini teknik yang paling efektif untuk permainan informasi yang tidak lengkap ini tampaknya melibatkan beberapa bentuk simulasi dan pemodelan lawan.

1) Pengumpulan Data – mengamati keadaan dan sejarah game

2) Pemrosesan Data – menggunakan informasi dari data Anda yang dikumpulkan untuk menentukan apakah akan melipat, menaikkan atau menelepon.

3) Output – Menekan tombol yang sesuai pada pelanggan ruang poker.

Bot Poker Komputer Saya

Program saya diterbitkan pada awal 2004 dengan Microsoft .Net C ++ dan telah dikembangkan untuk bermain di ruang online yang sama saja.

1) Pengumpulan Data

Bot saya mengumpulkan informasi tentang status permainan dan sejarah dari tabel poker internet dengan mengambil screenshot berulang dan menganalisis gambar. Untuk mulai dengan saya baru saja mengamati permainan, mengambil screenshot secara otomatis sehingga saya dapat mengumpulkan informasi tentang pekerjaan kartu, chip, dan tombol. Dengan menentukan warna beberapa piksel tertentu, saya dapat mengumpulkan semua saran ini mengenai kondisi permainan secara keseluruhan.

Akhirnya saya berhasil mengumpulkan informasi dari beberapa meja poker (4 pada waktu tertentu) dengan berulang kali membawa setiap jendela ke latar depan dan mengambil screenshot. Dari tangkapan layar ini, saya dapat menentukan kartu, kartu papan, posisi tombol, yang ditinggalkan di tangan, ukuran pot, dan ukuran taruhan pemain.

2) Pemrosesan data

Ini bisa menjadi bagian yang akhirnya membeli proyek bot poker saya untuk berakhir, tidak dapat mengembangkan strategi yang cukup kuat untuk menang. Saya mencoba berbagai aturan berdasarkan, jaringan syaraf dan strategi simulasi. Paling-paling bot saya berhasil menghasilkan laba yang sangat kecil pada $ 1/2 dan $ 2 / $ 4 batas mempertahankannya, tetapi tidak ada di mana dekat dengan ribuan dolar setiap minggu saya membayangkan penghasilan ketika saya memulai proyek ini. Pada akhirnya itu tidak benar-benar sepadan dengan waktu saya untuk Anda terus menggunakan sumber daya untuk mengembangkan bot poker saya lebih lanjut.

3) Output

Ini sebenarnya komponen yang paling mudah untuk diproduksi. Ini melibatkan pemindahan mouse secara terprogram ke dalam koordinat layar yang dapat diterima dan mengirimkan perintah mouse ke bawah / mouse menandakan bahwa klik kiri. Saya memang mempertimbangkan untuk menambahkan kemampuan bot untuk menggunakan obrolan tetapi tidak pernah berkembang seperti itu.