API Perang Merindung {#BWAPI}
[TOC]
Informasi Proyek {#Project}
Ikhtisar {#Overview}
Antarmuka Pemrograman Aplikasi Perang BROODE (BWAPI) adalah kerangka kerja C ++ sumber terbuka dan terbuka yang digunakan untuk berinteraksi dengan game strategi real time (RTS) yang populer, Starcraft: Broodwar. Menggunakan BWAPI, siswa, peneliti, dan penggemar dapat menciptakan agen kecerdasan buatan (AI) yang memainkan permainan.
BWAPI hanya mengungkapkan bagian -bagian yang terlihat dari status game ke modul AI secara default. Informasi tentang unit yang telah kembali ke kabut perang ditolak ke AI. Ini memungkinkan para programmer untuk menulis AIS non-pemecahan yang kompetitif yang harus merencanakan dan beroperasi dalam kondisi informasi parsial. BWAPI juga menolak input pengguna secara default, memastikan pengguna tidak dapat mengendalikan unit game saat AI sedang diputar. Default ini dapat diubah untuk fleksibilitas, kecuali ditegakkan oleh modul turnamen (wasit game untuk turnamen AI). Default yang diubah akan diiklankan saat pertandingan dimulai.
Kemampuan {#capability}
- Tulis AIS kompetitif untuk Starcraft: Broodwar dengan mengendalikan unit individu.
- Baca semua aspek yang relevan dari keadaan game.
- Menganalisis replay frame-by-frame, dan ekstrak tren, membangun pesanan, dan strategi umum.
- Dapatkan informasi komprehensif tentang jenis unit, peningkatan, teknologi, senjata, dan banyak lagi.
- Mempelajari dan meneliti algoritma AI real-time dalam lingkungan RTS komersial yang kuat.
Memulai {#Getting-Started}
- Mengembangkan bot di C ++? Kemudian unduh rilis terbaru.
- Jika Anda ingin mengembangkan bot di Java, silakan ikuti tutorial ini.
- Ingin membantu meningkatkan BWAPI? Garpu cabang
develop .
Mulai Cepat {#Quick-Start}
- Instalasi
- Instal Visual Studio 2017
- Instal Starcraft: Perang induk
- Perbarui Starcraft: Perang induk hingga
1.16.1 - Instal BWAPI
- Menyusun
- Buka
ExampleProjects.sln di direktori instalasi bwapi - Bangun Proyek Contoh Contoh dalam mode rilis
- Salin
ExampleAIModule.dll ke bwapi-data/AI di dalam folder Install Starcraft
- Jalankan Starcraft melalui Chaoslauncher
- Jalankan
Chaoslauncher.exe sebagai administrator- Chaoslauncher ditemukan di Direktori Chaoslauncher dari Bwapi Install Directory
- Periksa BWAPI Injector XXX [rilis]
- Klik Mulai
- Pastikan versinya diatur ke Starcraft 1.16.1, bukan ICCUP 1.16.1
- Jalankan pertandingan melawan AI Blizzard
- Pergi ke pemain tunggal -> ekspansi
- Pilih pengguna mana pun dan klik OK
- Klik Putar Kustom , Pilih Peta, dan Mulai Game
- Jalankan permainan melawan diri sendiri
- Jalankan
Chaoslauncher - MultiInstance.exe sebagai administrator - Awal
- Pergi ke Multiplayer -> Ekspansi -> PC Lokal
- Pilih pengguna mana pun dan klik OK
- Klik Buat Game , Pilih Peta, dan Klik OK
- Mulai - Hapus centang bwapi injektor xxx [rilis] untuk membiarkan permainan manusia, tinggalkan sendiri untuk membuat ai bermain sendiri
- Pergi ke Multiplayer -> Ekspansi -> PC Lokal
- Pilih pengguna mana pun dan klik OK
- Bergabunglah dengan game yang ada yang dibuat oleh klien lain
Tautan Penting & Informasi Kontak {#Contact}
- Dokumentasi: http://bwapi.github.io/
- Repositori: https://github.com/bwapi/bwapi
- Tracker masalah: https://github.com/bwapi/bwapi/issues
- Rilis: https://github.com/bwapi/bwapi/releases
- SSCAIT DISCORD: https://discord.gg/dqvhsq9
- Saluran IRC: http://webchat.freenode.net/?channels=bwapi
- Facebook: https://www.facebook.com/groups/bwapi/
- Tautan ke kompetisi, bot, dll .: https://github.com/bwapi/bwapi/wiki/useful-links
Kompetisi {#Competition}
Berbagai tempat menjadi tuan rumah kompetisi AI kompetitif jarak jauh yang memungkinkan pengembang dari seluruh dunia untuk berpartisipasi. Tempat -tempat ini sering diadakan setiap tahun dan kadang -kadang akan menawarkan hadiah kepada para pemenang. Ini juga merupakan cara yang bagus untuk menguji kemampuan bot Anda.
- Konferensi AAAI tentang Kecerdasan Buatan dan Hiburan Digital Interaktif (AIIDE)
- Konferensi IEEE tentang Game (COG)
- Turnamen Student Starcraft AI (SSCAI)
- Tangga bot bwapi
Masalah {#issues}
Anda mungkin mengalami masalah saat bekerja dengan BWAPI. Berikut adalah beberapa langkah yang mungkin ingin Anda ikuti untuk menyelesaikannya.
- Periksa file log yang ditemukan di
Starcraft/Errors/ . - Tanyakan di saluran IRC apakah ada yang pernah mengalami masalah Anda sebelumnya.
- Periksa pelacak masalah untuk melihat apakah masalah Anda telah dilaporkan.
- Kirimkan masalah ke pelacak masalah. Beberapa informasi yang perlu dipertimbangkan
- File log
- Tangkapan layar
- Versi atau Nomor Revisi
- Sistem Operasi
- Langkah untuk mereproduksi masalah
Pergi ke pelacak masalah
Legal {#legal}
Starcraft dan Starcraft: Broodwar adalah merek dagang dari Blizzard Entertainment. BWAPI adalah "peretasan" pihak ketiga yang melanggar Perjanjian Lisensi Pengguna Akhir (EULA). Sangat disarankan untuk membeli salinan Starcraft: Broodwar yang sah dari Blizzard Entertainment sebelum menggunakan BWAPI.