Câu hỏi này hơi khó, nhưng tôi sẽ cố gắng làm cho nó rõ ràng.
Hãy nói rằng tôi đang xây dựng một trò chơi trực tuyến (không phải quy mô MMO), nhưng điều đó hỗ trợ càng nhiều người chơi càng tốt, theo cách tiếp cận máy chủ có thẩm quyền. Tôi muốn những thế giới thực sự rộng lớn với rất nhiều kẻ thù mô phỏng AI.
Tôi biết một vài chiến lược để tiết kiệm CPU máy chủ bằng cách chia nhỏ không gian và không xử lý những gì không cần xử lý. Tôi đã chia thế giới theo các khu vực, sẽ yêu cầu thời gian tải và chuyển tiếp nhỏ, điều mà tôi nghĩ là quan trọng để duy trì chất lượng trò chơi khi chơi cục bộ (một mình hoặc thậm chí với một vài người bạn). Tôi không hy vọng người chơi sẽ ở nhiều hơn một hoặc hai khu vực.
Vấn đề là một khu vực có thể trở nên khá lớn và có rất nhiều NPC mô phỏng cùng một lúc. Làm cách nào để xử lý việc này mà không ảnh hưởng đến trải nghiệm của người chơi? Các cách tiếp cận như một máy chủ cho mỗi vùng và giống nhau không có trong bảng.
Tôi chủ yếu tìm kiếm các cấu trúc dữ liệu để ngăn chặn kẻ thù và thậm chí là các NPC hòa bình. Để hoàn thiện câu hỏi, xin lưu ý rằng các phương tiện tồn tại, do đó việc di chuyển trong một khu vực rất nhanh, ảnh hưởng đến "khi nào" đến các khu vực tiêu hủy.