Làm thế nào các tập tin có thể được sử dụng để theo dõi vị trí của người chơi?
Bạn viết vị trí người chơi vào tập tin. Ví dụ: nếu bạn xác định mọi người chơi có một số duy nhất (hoặc GUID), bạn có thể sử dụng tên đó làm tên tệp. Trong tệp, chỉ cần viết dữ liệu vị trí ra theo định dạng bạn có thể phân tích cú pháp sau. Ví dụ: 467239.txt
có thể chứa 20, 3, 19
nếu người chơi # 467239 ở vị trí đó ( x, y, z ).
Tuy nhiên, điều này không khác với những gì bạn sẽ làm với cơ sở dữ liệu, tuy nhiên - cơ sở dữ liệu không nên "chậm" trong thao tác này, nó sẽ rất nhanh (có thể nhanh hơn các tệp, vì bạn có nhiều khóa IO hơn hoặc khóa IO ganh đua - nếu bạn lưu trữ nhiều vị trí trên mỗi tệp - theo cách tiếp cận dựa trên hệ thống tệp).
Có lẽ bạn đang cố gắng sử dụng DB hoặc hệ thống tập tin để lưu trữ vị trí trình phát khi chạy ?Bạn không nên làm điều này cả .
Trong thời gian chạy, trong máy chủ của bạn, các vị trí người chơi nên được giữ trong bộ nhớ và được cập nhật ở đó, giống như bạn làm với bất kỳ loại trò chơi nào khác. Theo định kỳ, chúng có thể được lưu vào đĩa hoặc bộ lưu trữ liên tục khác - ví dụ: khi người chơi nghỉ ngơi, lưu hoặc đăng xuất.
Nhưng viết mọi vị trí người chơi để lưu trữ mọi bản cập nhật là không cần thiết và cực kỳ kém hiệu quả; nó sẽ không bao giờ đủ nhanh để xử lý bất cứ thứ gì giống như quy mô người chơi "đồ sộ".