ฉันมีโครงการเพื่อสร้างเกมกลยุทธ์แบบเรียลไทม์ตั้งแต่เริ่มต้น ฉันยังอยู่ในช่วงเริ่มต้นของการวางแผน แต่ฉันได้เขียนโปรแกรมเล็กน้อยเพื่อดูกลไก
ฉันรู้วิธีการเขียนโปรแกรม ฉันยังมีความคิดที่ดีว่าฉันจะจัดโครงสร้างคลาสเกมและ AI แบบ Rule-Based (state-machine) สำหรับเครื่องเล่นคอมพิวเตอร์อย่างไร
ฉันต้องการที่จะพัฒนาหลักคำสอนซึ่งจะให้พฤติกรรมที่เฉพาะเจาะจงกับหน่วยงานที่เฉพาะเจาะจง (แต่สามารถนำมาใช้ในหลาย ๆ หน่วยในเวลาเดียวกัน) เช่น Scout, Follow the Mission Route, ดำรงตำแหน่ง (โจมตีศัตรูที่อนุมัติหรือถอยหากจม) ฯลฯ
หลักคำสอนจะใช้กับหน่วยเท่านั้นจึงจะมีมุมมองของหน่วยและไม่ทราบเกี่ยวกับการจัดทำแผนที่ทั้งหมด
Computer AI จะวิเคราะห์แผนที่ที่มองเห็นได้ทั้งหมดและตัดสินใจว่า Soctrine ใดที่จะกำหนดแต่ละหน่วยขึ้นอยู่กับกฎชุดอื่น
ฉันกำลังทำสิ่งนี้ใน C # กับ OpenGL
สำหรับตอนนี้ฉันมีไม่มากมีเพียงไม่กี่อย่างเท่านั้นในการทดสอบก่อนที่ฉันจะเริ่มต้นความคิดหลักของฉัน ฉันมีวนรอบเกมที่การประมวลผลเกมทั้งหมด (ที่ฉันจะเรียกว่าการปรับปรุงการต่อสู้การเรนเดอร์การแสดงผลและอื่น ๆ หลังจากนั้น) จะเกิดขึ้นมันจะถูกเรียกบ่อยมากถ้าแอปพลิเคชันเหตุการณ์
ตอนนี้ฉันก็สงสัย เนื่องจากจะมีหลายสิ่งหลายอย่างที่ต้องดำเนินการใน gameloop Computer AI และหน่วยงานควรเลือกการกระทำของพวกเขาในลูปนั้นหรือช้าเกินไป?
ถ้าฉันต้องการให้ทุกสิ่งพร้อมกันฉันควรสร้างเธรดแยกต่างหากสำหรับคอมพิวเตอร์ AI หรือไม่ หรือแม้กระทั่งด้ายแยกสำหรับทุกหน่วย?
ฉันไม่ค่อยมีประสบการณ์กับมัลติเธรด อะไรจะเป็นวิธีที่ดีที่สุดสำหรับสิ่งนี้?