Thay vào đó, bạn có thể sử dụng cơ sở dữ liệu - PostgreSQL có một số khả năng lập chỉ mục đặc biệt được tối ưu hóa cho loại dữ liệu này được đặt theo tọa độ X và Y. Bạn cũng có thể chỉ định rằng dữ liệu được trả về nằm trong một bán kính nhất định thay vì trong một khu vực hình vuông hoặc hình thuôn.
PostgreSQL (miễn phí và mã nguồn mở)
http://www.postgresql.org/
Ngoài ra còn có các cơ sở dữ liệu khác và đối với phía khách hàng, bạn có thể thấy một số loại nhất định phù hợp hơn với điều này vì chúng có thể chạy độc lập (do ứng dụng khách trò chơi của bạn khởi tạo) hoặc có thể được đưa vào như một phần của thư viện mã mà bạn có thể "chỉ sử dụng." Ưu điểm là bạn không phải thiết kế sơ đồ lập chỉ mục vì hầu hết các công cụ cơ sở dữ liệu SQL đã làm điều này khá tốt.
Một lợi thế với cách tiếp cận cơ sở dữ liệu là bạn có thể làm cho các khối của mình nhỏ hơn (hoặc loại bỏ hoàn toàn các khối và chỉ sử dụng gạch trực tiếp, nhưng việc sử dụng ít nhất các khối / nhóm nhiều gạch có thể hiệu quả hơn tùy thuộc vào thiết kế của bạn), và sau đó sử dụng truy vấn SQL để đưa vào một khu vực lớn hơn có thể xem được. Bằng cách tải trước để chồng lên các khu vực không thể xem gần đó, các ô có thể được chuẩn bị trước khi người chơi di chuyển nhân vật của họ, mang lại trải nghiệm chơi game tốt hơn (hy vọng mượt mà hơn).
Tôi đã nhận thấy rằng một số trò chơi giữ "bộ nhớ cache" dữ liệu bản đồ trên ổ cứng cục bộ sau khi có được nó lần đầu tiên (điều này chắc chắn là để giảm I / O mạng), chẳng hạn như Ashen Empires:
Ashen Empires (chơi miễn phí, triển khai 2D đẹp mắt)
http://www.ashenempires.com/
Theo dõi dấu thời gian "được cập nhật lần cuối" với mỗi khối / ô cũng sẽ hữu ích vì, khi có sẵn dữ liệu được lưu trữ cục bộ, truy vấn SQL có thể bao gồm một mệnh đề "WHERE timestamp_column> $ local_timestamp" để chỉ các khối / ô được cập nhật mới có được được tải xuống (hai lợi ích của việc tiết kiệm băng thông như thế này là chi phí kết nối thấp hơn và độ trễ cho người chơi của bạn ít hơn, điều này sẽ trở nên rõ ràng hơn khi trò chơi của bạn trở nên phổ biến).
Ảnh chụp màn hình từ Ashen Empires (một vài nhân vật đang ở ngân hàng địa phương, và bởi vẻ ngoài của những cục xương trên sàn, trông giống như một vài quái vật bộ xương phải lang thang và có khả năng bị tàn sát bởi những người bảo vệ của thị trấn địa phương):