Tôi hiện đang làm việc trên một trò chơi định hướng vật lý chơi đơn, trong đó tôi muốn vật lý được mô phỏng phía máy chủ. Điều này là do trò chơi sẽ có bảng dẫn, sự phát triển liên tục của người chơi, vân vân và tôi muốn ngăn chặn mọi kiểu gian lận - về cơ bản là kiến trúc máy chủ-máy khách thuần túy, máy khách là một trò chơi ngu ngốc và chỉ hiển thị những gì máy chủ muốn bạn hiển thị.
Tuy nhiên, vấn đề là trò chơi nhiều khả năng sẽ được chơi bởi hàng trăm (có thể hàng ngàn) người cùng một lúc. Điều này liên quan đến tôi, vì rất có thể nó sẽ giết chết sức mạnh xử lý của máy chủ nếu tôi phải làm và duy trì hàng trăm trạng thái cùng một lúc.
Tôi sẽ không gặp vấn đề gì khi chuyển tất cả các mô phỏng vật lý sang phía máy khách, nhưng sau đó tôi thực sự cần một cách để xác nhận nếu kết quả mô phỏng máy khách là hợp lệ. Tuy nhiên, tôi không thể tìm ra cách.
Tôi đã từng nghĩ về việc chạy phía máy chủ mô phỏng thỉnh thoảng để xác thực nếu máy khách vẫn chơi công bằng, nhưng tôi thực sự muốn máy chủ có ít sức căng nhất có thể.
Vật lý sẽ trở nên phức tạp như bản demo GDC 2011 của Glenn Fiedler , thậm chí có thể đơn giản hơn. Tuy nhiên, rất nhiều cơ thể cứng nhắc luôn luôn va chạm sẽ ở trong một cảnh duy nhất và tất cả chúng sẽ được nhìn thấy cùng một lúc.
Tôi gặp khó khăn khi nhận được câu trả lời cho trường hợp cụ thể này, vì hầu hết các tài nguyên trên web - một lần nữa, trang Glenn Fiedlers là một trang tuyệt vời - nói về vật lý mạng quy mô nhỏ (ví dụ FPS với 30 người chơi, như Halo).
Bất kỳ lời khuyên, trang web, giấy tờ hoặc tương tự về chủ đề này sẽ được đánh giá rất cao.
Một bản tóm tắt các câu hỏi tôi muốn có một câu trả lời:
- Làm thế nào khả thi là một mô hình máy khách-máy chủ? Là mối quan tâm sức mạnh xử lý máy chủ của tôi là hợp pháp và có căn cứ?
- Có thể xác nhận một cách đáng tin cậy một mô phỏng vật lý được chạy bởi máy khách trên máy chủ không? Nếu vậy thì thế nào?