Hầu hết các MMO ngày nay có bất cứ điều gì quan trọng được thực hiện ở phía máy chủ, vì lý do an toàn. Bạn không thể giảm tải nhiều cho khách hàng, đó là lý do tại sao một trong những điều đầu tiên bị trục trặc là thói quen AI. Tôi nghĩ rằng hầu hết các nhà phát triển coi phía khách hàng là có thể hack như một quy tắc, không phải là một ngoại lệ.
Badifyna của Scalify ( http://www.scalify.com/badumna.php ) cố gắng giảm tải một phần của nó cho khách hàng để họ có các tính toán được thực hiện phía khách hàng và gửi cho nhau; một số dữ liệu cũng được gửi đến một đồng nghiệp có thẩm quyền để được xác thực trước khi nó được chuyển cho khách hàng, giống như một máy chủ chuyên dụng. Vấn đề là TẤT CẢ dữ liệu trong trò chơi nhiều người chơi PHẢI được gửi qua một đồng nghiệp có thẩm quyền nếu bạn muốn ngăn chặn gian lận. Tôi đã đưa Badumna lên vì nó có vẻ gần nhất với những gì bạn muốn, nhưng ngay cả điều đó sẽ không thể bắt được kẻ gian lận - nó có thể bắt được một số, nhưng bất cứ điều gì quan trọng (ví dụ: mọi thứ, khá nhiều) đều phải được thực hiện trên máy chủ- bên.
Tôi có thể mở rộng một số thứ trên Badumna, bởi vì nó vẫn có thể là thứ gì đó bạn sẽ thấy hữu ích (nhưng tôi khuyên bạn nên xem xét lại việc tải bất cứ thứ gì quan trọng lên máy khách, vì khách hàng S Gian lận).
Badumna cung cấp một kiến trúc lai cho các hoạt động dữ liệu. Nó cung cấp quyền kiểm soát hoàn toàn cho nhà phát triển trong việc quyết định điều gì là quan trọng (và phải được xác minh) và điều gì không (và do đó có thể được gửi bởi mạng phi tập trung).
Nếu một MMO yêu cầu mỗi bit thông tin phải được xác minh thì Badumna sẽ hoạt động như một giải pháp máy khách-máy chủ. Tuy nhiên, tôi tin rằng có nhiều loại ứng dụng MMO khác nhau với các yêu cầu khác nhau. Ví dụ, khá thường xuyên một MMO sẽ có các khu vực chiến đấu nơi người chơi có khả năng gian lận và do đó mọi thông tin phải được xác minh. Tuy nhiên, cũng có những khu vực mà người chơi chỉ có thể đi bộ / chạy / nhảy / trò chuyện. Các khu vực như vậy không yêu cầu xác minh đầy đủ và có thể sử dụng mạng phi tập trung của Badumna và hưởng lợi từ khả năng mở rộng mà nó có thể cung cấp.
Thứ hai, Badumna cung cấp các tính năng bảo mật bổ sung mà nhà phát triển có thể truy cập như bảo vệ danh tính (để người dùng không thể giả vờ là người khác), proxy khiếu nại (cho phép khách hàng được định cấu hình để báo cáo người chơi độc hại / gian lận với nguồn đáng tin cậy) và danh sách đen (cấm người chơi độc hại khỏi các trò chơi).
Tôi đã không thực sự khám phá Badumna nhiều như vậy, vì vậy có nhiều vấn đề và tính năng mà tôi không biết, nhưng ít nhất tôi đã đưa ra một cái nhìn lướt qua về nó.
tl; dr: khách hàng thực sự chỉ cần là một bàn phím và chuột được nối với internet.