ฉันกำลังสร้างเกมซิมการจัดการบางอย่างตามแนวของ Roller Coaster Tycoon ฉันต้องการทราบว่าวิธีที่ดีที่สุดในการจัดโครงสร้างวัตถุในโลกของฉันคืออะไรเพื่อเพิ่มประสิทธิภาพ
สมมติว่าฉันมี 5,000 คนในเกมของฉันฉันสามารถ:
ทำวัตถุและเก็บไว้ในอาร์เรย์อย่างนั้น
class person() {
this.x = 0;
this.y = 0;
this.thirst = 15;
this.hunger = 15;
// etc.. add methods:
public findPath(int destX, int destY) {
// and so on
}
people = new person[5000];
for (int = 0; i < 5000; i++) {
people[i] = new person;
}
หรือฉันควรทำให้วัตถุของคนที่มีอาร์เรย์ไบต์จำนวนมากแสดงถึงคุณลักษณะของคนเช่น:
class people() {
this.hunger = new byte[5000]
this.thirst = new byte[5000]
getThirst(int i) {
return this.thirst[i]
}
// and so on....
หรือฉันปิดเครื่องหมายทั้งหมด?