7
วิธีที่ดีที่สุดในการจัดโครงสร้าง / จัดการตัวละคร 'ในเกม' หลายร้อยตัว
ฉันสร้างเกม RTS ง่ายๆซึ่งมีตัวละครนับร้อยเช่น Crusader Kings 2 ใน Unity สำหรับการจัดเก็บตัวเลือกที่ง่ายที่สุดคือการใช้วัตถุที่เขียนได้ แต่นั่นไม่ใช่ทางออกที่ดีเพราะคุณไม่สามารถสร้างวัตถุใหม่ได้ในขณะทำงาน ดังนั้นฉันจึงสร้างคลาส C # ที่เรียกว่า "ตัวละคร" ซึ่งมีข้อมูลทั้งหมด ทุกอย่างทำงานได้ดี แต่เมื่อเกมจำลองมันจะสร้างตัวละครใหม่อย่างต่อเนื่องและฆ่าตัวละครบางตัว (เมื่อมีเหตุการณ์ในเกมเกิดขึ้น) ขณะที่เกมจำลองสถานการณ์อย่างต่อเนื่องมันจะสร้างตัวละครนับพัน ฉันได้เพิ่มการตรวจสอบง่าย ๆ เพื่อให้แน่ใจว่าตัวละครนั้นเป็น "Alive" ในขณะที่กำลังประมวลผลการทำงานของมัน ดังนั้นมันจึงช่วยประสิทธิภาพ แต่ฉันไม่สามารถลบ "ตัวละคร" ออกได้ถ้าเขา / เธอตายเพราะฉันต้องการข้อมูลของเขา / เธอในขณะที่สร้างแผนภูมิต้นไม้ รายการเป็นวิธีที่ดีที่สุดในการบันทึกข้อมูลสำหรับเกมของฉันหรือไม่? หรือมันจะทำให้เกิดปัญหาเมื่อมี 10,000 ตัวละครสร้างขึ้น? ทางออกหนึ่งที่เป็นไปได้คือการสร้างรายการอื่นเมื่อรายการถึงจำนวนที่กำหนดและย้ายตัวละครที่ตายแล้วทั้งหมดในพวกเขา