ฉันกำลังสร้างเกมซิมการจัดการบางอย่างตามแนวของ 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....
หรือฉันปิดเครื่องหมายทั้งหมด?