Tôi muốn tuần tự hóa giữa trò chơi trạng thái, gửi nó qua mạng tới một máy tính giống hệt nhau (cùng CPU, cùng hệ điều hành, cùng nhị phân), tải nó ở đó và để hai trò chơi chạy song song cùng một mô phỏng, mà không cần một trong số họ trôi dạt và đi haywire.
Tóm lại: Tôi muốn hỗ trợ kết nối pop-in, pop-out trên trò chơi chuyên sâu vật lý CAO của tôi, trong đó việc gửi tọa độ đối tượng cứ sau vài giây là không thể, do có hàng ngàn đối tượng và nhiều khách hàng.
Tôi đã thử điều này với Box2D và lưu vị trí / vận tốc / vật thể của đối tượng là không đủ ... có trạng thái bên trong không thể truy cập được thông qua bất kỳ phương thức công khai nào.
Cách giải quyết hiện tại của tôi là buộc MỌI khách hàng lưu toàn bộ thế giới của mình và tải lại từ đầu, bất cứ khi nào một người chơi mới kết nối ... nhưng đây rõ ràng là một thực tiễn tồi, bởi vì nó treo trò chơi cho mọi người mỗi khi có người mới kết nối. Tuy nhiên, nó hoạt động, với sự không đồng bộ hóa bằng không.
Vì vậy, bất cứ ai biết bất kỳ kỹ thuật khác có thể giúp tôi? Hay tôi chỉ nên hôn tạm biệt dự án của mình?