Saya membuat game sim manajemen, sesuatu seperti Roller Coaster Tycoon. Saya ingin tahu apa cara terbaik untuk menyusun objek dunia saya sehingga memaksimalkan kinerja.
Katakanlah saya memiliki 5.000 orang di permainan saya, saya dapat:
Buat objek dan simpan dalam array seperti itu;
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;
}
Atau haruskah saya membuat objek orang yang berisi banyak byte array yang mewakili atribut orang seperti:
class people() {
this.hunger = new byte[5000]
this.thirst = new byte[5000]
getThirst(int i) {
return this.thirst[i]
}
// and so on....
Atau apakah saya benar-benar melenceng?