The Brood War Api {#bwapi}
[TOC]
ข้อมูลโครงการ {#Project}
ภาพรวม {#OverView}
อินเทอร์เฟซแอปพลิเคชันแอปพลิเคชั่นแอพพลิเคชั่น Brood War (BWAPI) เป็นเฟรมเวิร์ก C ++ แบบโอเพนซอร์สที่ใช้ในการโต้ตอบกับเกม Starcraft: Broodwar การใช้ BWAPI นักเรียนนักวิจัยและมือสมัครเล่นสามารถสร้างตัวแทนปัญญาประดิษฐ์ (AI) ที่เล่นเกมได้
BWAPI จะเปิดเผยเฉพาะส่วนที่มองเห็นได้ของสถานะเกมไปยังโมดูล AI โดยค่าเริ่มต้น ข้อมูลเกี่ยวกับหน่วยที่กลับเข้าไปในหมอกแห่งสงครามถูกปฏิเสธไปยัง AI สิ่งนี้ช่วยให้โปรแกรมเมอร์สามารถเขียน AIs ที่ไม่ได้แข่งขันซึ่งต้องวางแผนและดำเนินการภายใต้เงื่อนไขข้อมูลบางส่วน BWAPI ยังปฏิเสธการป้อนข้อมูลของผู้ใช้ตามค่าเริ่มต้นเพื่อให้แน่ใจว่าผู้ใช้ไม่สามารถควบคุมหน่วยเกมได้ในขณะที่ AI กำลังเล่นอยู่ ค่าเริ่มต้นเหล่านี้สามารถเปลี่ยนแปลงได้เพื่อความยืดหยุ่นเว้นแต่จะบังคับใช้โดยโมดูลทัวร์นาเมนต์ (ผู้ตัดสินเกมสำหรับการแข่งขัน AI) การเปลี่ยนแปลงค่าเริ่มต้นจะถูกโฆษณาเมื่อการแข่งขันเริ่มต้นขึ้น
ความสามารถ {#capability}
- เขียน AIS การแข่งขันสำหรับ Starcraft: Broodwar โดยการควบคุมแต่ละหน่วย
- อ่านแง่มุมที่เกี่ยวข้องทั้งหมดของสถานะเกม
- วิเคราะห์รีเพลย์เฟรมต่อเฟรมและแยกแนวโน้มสร้างคำสั่งซื้อและกลยุทธ์ทั่วไป
- รับข้อมูลที่ครอบคลุมเกี่ยวกับประเภทหน่วยการอัพเกรดเทคโนโลยีอาวุธและอื่น ๆ
- การศึกษาและการวิจัยอัลกอริทึม AI แบบเรียลไทม์ในสภาพแวดล้อม RTS เชิงพาณิชย์ที่แข็งแกร่ง
เริ่มต้นใช้งาน {#เริ่มต้น}
- การพัฒนาบอทใน C ++? จากนั้นดาวน์โหลดรุ่นล่าสุด
- หากคุณต้องการพัฒนาบอทใน Java โปรดติดตามบทช่วยสอนนี้
- ต้องการช่วยปรับปรุง bwapi หรือไม่? แยกสาขา
develop
เริ่มต้นอย่างรวดเร็ว {#Quick-start}
- การติดตั้ง
- ติดตั้ง Visual Studio 2017
- ติดตั้ง Starcraft: Brood War
- อัปเดต Starcraft: สงครามฟอร์ด เป็น
1.16.1 - ติดตั้ง bwapi
- รวบรวม
- Open
ExampleProjects.sln ในไดเรกทอรีการติดตั้ง bwapi - สร้างโครงการ ExampleAimodule ในโหมดการเปิดตัว
- คัดลอก
ExampleAIModule.dll ไปยัง bwapi-data/AI ภายในโฟลเดอร์การติดตั้ง Starcraft
- เรียกใช้ Starcraft ผ่าน Chaoslauncher
- เรียกใช้
Chaoslauncher.exe ในฐานะผู้ดูแลระบบ- Chaoslauncher พบได้ในไดเรกทอรี Chaoslauncher ของ BWAPI Install Directory
- ตรวจสอบ BWAPI หัวฉีด XXX [รีลีส]
- คลิกเริ่ม
- ตรวจสอบให้แน่ใจว่าเวอร์ชันถูกตั้งค่าเป็น StarCraft 1.16.1 ไม่ใช่ ICCUP 1.16.1
- เรียกใช้เกมกับ AI ของ Blizzard
- ไปที่ ผู้เล่นคนเดียว -> การขยายตัว
- เลือกผู้ใช้ใด ๆ และคลิก ตกลง
- คลิก เล่นแบบกำหนดเอง เลือกแผนที่และเริ่มเกม
- เรียกใช้เกมกับตัวเอง
- เรียกใช้
Chaoslauncher - MultiInstance.exe ในฐานะผู้ดูแลระบบ - เริ่ม
- ไปที่ ผู้เล่นหลายคน -> การขยายตัว -> พีซีท้องถิ่น
- เลือกผู้ใช้ใด ๆ และคลิก ตกลง
- คลิก สร้างเกม เลือกแผนที่แล้วคลิก ตกลง
- เริ่มต้น - ยกเลิกการเลือก BWAPI หัวฉีด XXX [ปล่อย] เพื่อให้การเล่นของมนุษย์ออกไปคนเดียวเพื่อให้ AI เล่นเอง
- ไปที่ ผู้เล่นหลายคน -> การขยายตัว -> พีซีท้องถิ่น
- เลือกผู้ใช้ใด ๆ และคลิก ตกลง
- เข้าร่วมเกมที่มีอยู่เดิมที่สร้างโดยลูกค้ารายอื่น
ลิงค์ที่สำคัญและข้อมูลติดต่อ {#Contact}
- เอกสาร: http://bwapi.github.io/
- ที่เก็บ: https://github.com/bwapi/bwapi
- ตัวติดตามปัญหา: https://github.com/bwapi/bwapi/issues
- เผยแพร่: https://github.com/bwapi/bwapi/releases
- sscait discord: https://discord.gg/dqvhsq9
- ช่อง IRC: http://webchat.freenode.net/?channels=bwapi
- Facebook: https://www.facebook.com/groups/bwapi/
- ลิงก์ไปยังการแข่งขันบอท ฯลฯ : https://github.com/bwapi/bwapi/wiki/usefullinks
การแข่งขัน {#competition}
สถานที่ต่าง ๆ เป็นเจ้าภาพการแข่งขัน AI การแข่งขันระยะไกลที่อนุญาตให้นักพัฒนาจากทั่วโลกเข้าร่วม สถานที่เหล่านี้มักจะจัดขึ้นเป็นประจำทุกปีและบางครั้งจะเสนอรางวัลให้กับผู้ชนะ นอกจากนี้ยังเป็นวิธีที่ดีในการทดสอบความสามารถของบอทของคุณ
- การประชุม AAAI เกี่ยวกับปัญญาประดิษฐ์และความบันเทิงดิจิทัลแบบโต้ตอบ (AIIDE)
- การประชุม IEEE เกี่ยวกับเกม (COG)
- การแข่งขัน Student Starcraft AI (SSCAI)
- Bwapi Bots Ladder
ปัญหา {#ISSUE}
คุณอาจประสบปัญหาเมื่อทำงานกับ BWAPI นี่คือขั้นตอนบางอย่างที่คุณอาจต้องการติดตามเพื่อแก้ไข
- ตรวจสอบไฟล์บันทึกที่พบใน
Starcraft/Errors/ - ถามในช่อง IRC หากใครเคยประสบปัญหาของคุณมาก่อน
- ตรวจสอบตัวติดตามปัญหาเพื่อดูว่าปัญหาของคุณได้รับการรายงานหรือไม่
- ส่งปัญหาไปยังตัวติดตามปัญหา ข้อมูลบางส่วนที่ต้องพิจารณาส่งคือ
- ไฟล์บันทึก
- ภาพหน้าจอ
- เวอร์ชันหรือหมายเลขแก้ไข
- ระบบปฏิบัติการ
- ขั้นตอนในการทำซ้ำปัญหา
ไปที่ The Issue Tracker
กฎหมาย {#Legal}
Starcraft and Starcraft: Broodwar เป็นเครื่องหมายการค้าของ Blizzard Entertainment BWAPI เป็น "แฮ็ค" ของบุคคลที่สามที่ละเมิดข้อตกลงใบอนุญาตผู้ใช้ปลายทาง (EULA) ขอแนะนำอย่างยิ่งให้ซื้อสำเนา Starcraft ที่ถูกกฎหมาย: Broodwar จาก Blizzard Entertainment ก่อนที่จะใช้ BWAPI