Tôi đang thực hiện một trò chơi sim quản lý, một cái gì đó dọc theo dòng của Coaster Tycoon. Tôi muốn biết cách tốt nhất để cấu trúc các đối tượng thế giới của tôi là gì để tối đa hóa hiệu suất.
Hãy nói rằng tôi có 5.000 người trong trò chơi của mình, tôi có thể:
Tạo một đối tượng và lưu trữ chúng trong một mảng như vậy;
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;
}
Hoặc tôi nên tạo một đối tượng gồm những người chứa nhiều mảng byte đại diện cho các thuộc tính của những người như vậy:
class people() {
this.hunger = new byte[5000]
this.thirst = new byte[5000]
getThirst(int i) {
return this.thirst[i]
}
// and so on....
Hay tôi hoàn toàn mất dấu?