Je fais un jeu de simulation de gestion, quelque chose comme Roller Coaster Tycoon. Je veux savoir quelle est la meilleure façon de structurer mes objets univers afin de maximiser les performances.
Disons que j'ai 5000 personnes dans mon jeu que je pourrais:
Créez un objet et stockez-les dans un tableau comme celui-ci;
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;
}
Ou devrais-je faire un objet de personnes qui contient de nombreux tableaux d'octets représentant des attributs de personnes comme ceci:
class people() {
this.hunger = new byte[5000]
this.thirst = new byte[5000]
getThirst(int i) {
return this.thirst[i]
}
// and so on....
Ou suis-je totalement hors de propos?