Ich mache ein Management-Sim-Spiel, ähnlich wie Roller Coaster Tycoon. Ich möchte wissen, wie ich meine Weltobjekte am besten strukturieren kann, um die Leistung zu maximieren.
Angenommen, ich habe 5.000 Leute in meinem Spiel, die ich könnte:
Machen Sie ein Objekt und speichern Sie sie in einem Array wie folgt;
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;
}
Oder sollte ich ein Objekt von Personen erstellen, das viele Byte-Arrays enthält, die Attribute von Personen wie folgt darstellen:
class people() {
this.hunger = new byte[5000]
this.thirst = new byte[5000]
getThirst(int i) {
return this.thirst[i]
}
// and so on....
Oder bin ich total daneben?