poker

Post thumbnail

Intro

Permainan online mulai dari catur dan backgammon hingga penembak orang pertama sangat populer dengan permainan yang dibantu komputer atau robot komputer – bahkan ketika tidak ada uang yang dipertaruhkan. Dengan program yang benar, setiap pemain dapat bermain 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 bagian ini saya akan menjelaskan bagaimana saya mengembangkan bot poker dan apa yang saya pelajari dari petualangan khusus ini. Keputusan saya adalah kenyataan bahwa meskipun kemungkinan akan membangun bot bermain poker, ancaman dari bot poker ke pemain poker online sangat kecil hingga tidak ada.

Ide “Game Online”

Untuk mata kuliah minat dan perguruan tinggi saya sebelumnya telah menulis program bermain komputer atau bot untuk permainan termasuk catur, Connect 4, Othello, backgammon, bridge dan berbagai orang lainnya. Untuk game seperti Connect 4, Othello, chess, dan backgammon di poker mana semua orang memiliki info yang tersedia persis sama tentang status game, gagasan tentang langkah-langkah apa yang harus diambil untuk membuat bot ahli sudah terkenal. Teknik pencarian mendalam, melihat banyak langkah ke depan, digunakan untuk permainan termasuk Othello dan catur. Baru-baru ini (10 tahun yang lalu) ditemukan bahwa jaringan saraf dapat diajarkan untuk memainkan backgammon lebih baik daripada hampir semua pemain. Game seperti poker dan bridge berisi informasi tersembunyi di mana para pemain dapat melihat tangannya sendiri tetapi tidak semua pemain itu. Saat ini teknik terbaik untuk permainan informasi yang tidak lengkap ini tampaknya melibatkan beberapa bentuk simulasi dan pemodelan lawan.

Anatomi Bot Poker Online

Ada 3 bagian dasar untuk bot poker:

1) Pengumpulan Data – mengamati keadaan dan sejarah game

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

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

Bot Poker Komputer Saya

Aplikasi saya telah disiapkan pada awal tahun 2004 menggunakan Microsoft .Net C ++ dan telah dikembangkan untuk dimainkan di satu ruang online saja.

1) Pengumpulan Informasi

Bot saya mengumpulkan informasi tentang status dan riwayat permainan dari tabel poker internet dengan mengambil tangkapan layar berulang dan menganalisis gambar. Pertama-tama saya hanya mengamati permainan, mengambil tangkapan layar secara otomatis sehingga saya dapat mengumpulkan data tentang posisi kartu, chip, dan tombol. Dengan mengetahui warna beberapa piksel tertentu, saya berhasil mengumpulkan semua informasi ini mengenai kondisi 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 tangkapan layar. Dalam tangkapan layar ini saya dapat membuat kartu saya, kartu papan, posisi tombol, yang ditinggalkan begitu saja di tangan, dimensi pot dan ukuran taruhan pemain.

2) Pemrosesan data

Ini bisa menjadi bagian yang akhirnya membuat proyek bot poker saya berakhir, berjuang untuk menghasilkan strategi yang cukup kuat untuk menang. Paling banter bot saya berhasil menghasilkan keuntungan yang sangat kecil di £ 1/2 dan $ 2 / $ 4 limit hold’em, tetapi tidak ada yang mendekati puluhan ribu dolar seminggu yang saya bayangkan menghasilkan ketika saya memulai proyek ini. Pada akhirnya, tidak sepadan dengan waktu dan energi saya untuk terus menempatkan sumber daya untuk mengembangkan bot poker saya lebih jauh.

3) Keluaran

Ini benar-benar komponen termudah untuk ditulis. Ini melibatkan secara terprogram memindahkan penunjuk mouse ke koordinat layar yang sesuai dan kemudian mengirimkan mouse ke bawah / kontrol mouse ke atas menandakan klik kiri. Saya akan mempertimbangkan untuk menambahkan kemampuan bot untuk menggunakan obrolan tetapi tidak pernah berkembang sejauh itu.

Kesimpulan

Meskipun Anda mungkin menemukan bot bermain poker saat bermain online, kemungkinan besar itu bermain sangat buruk. Di setiap level permainan, Anda jauh lebih cenderung menjalankan pemain manusia ahli daripada pemain komputer ahli.