Internet Poker Bot – Ancaman atau Tidak?

permainan

Intro

Game online mulai dari catur dan backgammon hingga penembak orang pertama penuh dengan orang yang menggunakan permainan dengan bantuan komputer atau robot komputer – bahkan jika tidak ada uang yang dipertaruhkan. Dengan program yang dapat diterima, 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?

Dalam kolom ini saya akan menjelaskan bagaimana saya mengembangkan bot poker dan apa yang saya pelajari dari pengalaman. Penilaian saya adalah bahwa meskipun itu akan membuat bot bermain poker ancaman dari bot poker ke pemain poker online sangat terbatas pada non.

Prinsip “Video Game”

Untuk kursus minat dan kuliah, saya sebelumnya menulis program bermain komputer atau bot untuk permainan termasuk catur, Connect 4, Othello, backgammon, bridge dan berbagai lainnya. Untuk permainan seperti Connect 4, Othello, catur, dan backgammon di mana semua pemain memiliki informasi persis yang tersedia tentang kondisi permainan, gagasan tentang langkah-langkah apa yang harus diambil untuk membangun bot ahli sudah dikenal luas. Strategi pencarian mendalam, mencari banyak gerakan ke depan, digunakan untuk permainan termasuk Othello dan catur. Baru-baru ini (10 tahun yang lalu) ditemukan jaringan syaraf dapat diajarkan untuk bermain backgammon superior daripada hampir semua pemain. Permainan seperti poker dan bridge berisi informasi tersembunyi di mana para pemain dapat melihat tangan mereka tetapi tidak dari pemain lain. Teori yang diterbitkan di balik penulisan bot komputer ahli untuk permainan informasi yang tidak lengkap ini adalah dekade di belakang seluruh permainan informasi dan ada keraguan teknik akan dirancang untuk memastikan komputer dapat bermain di tingkat pakar atau kejuaraan dunia. Saat ini teknik yang paling efektif untuk permainan informasi yang tidak lengkap ini tampaknya melibatkan semacam simulasi dan pemodelan lawan 9nagapoker99.

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

3) Output – Menekan tombol yang tepat pada klien ruang poker.

Bot Poker Komputer Saya

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

1) Pengumpulan Data

Bot saya mengumpulkan informasi tentang status permainan dan sejarah dari tabel poker online 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 posisi kartu, chip, dan tombol. Dengan menentukan warna beberapa piksel tertentu, saya berhasil mengumpulkan semua informasi ini mengenai keadaan permainan mereka.

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. Dalam tangkapan layar ini saya berhasil menentukan kartu, kartu papan, posisi tombol, yang tersisa di tangan, ukuran pot, dan ukuran taruhan pemain.

2) Pengolahan data

Ini bisa menjadi komponen yang akhirnya membeli proyek bot poker saya untuk berakhir, tidak dapat datang dengan strategi yang cukup kuat untuk menang secara konsisten. Paling-paling bot saya mampu menghasilkan laba yang sangat kecil pada holdCeltics batasan $ 1/2 dan $ 2 / $ 4, namun tidak ada yang dekat dengan ribuan dolar setiap minggu saya membayangkan penghasilan ketika saya memulai proyek. Pada akhirnya itu tidak sepadan dengan waktu dan energi saya untuk terus menempatkan dana dalam mengembangkan bot poker saya lebih lanjut.

3) Output

Ini adalah komponen yang paling mudah dibuat. Ini melibatkan pemindahan pointer mouse secara terprogram ke layar yang sesuai untuk berkoordinasi dan kemudian mengirimkan perintah mouse ke bawah / mouse ke atas menandakan klik kiri. Saya akan mempertimbangkan menambahkan kemampuan bot untuk menggunakan obrolan tetapi tidak pernah berkembang lebih baik.