Khi thiết kế một trò chơi nhiều người chơi nối mạng nơi một người chơi tổ chức và những người khác kết nối với nhau, có hai chiến lược tôi biết:
- Có trò chơi của người chơi máy chủ là người có thẩm quyền , với tất cả những người chơi khác là những khách hàng câm đang cố gắng bắt kịp với trạng thái trò chơi hiện tại. Trong mã, sẽ phải có rất nhiều trường hợp đặc biệt, tùy thuộc vào việc người chơi hiện tại có phải là chủ nhà hay không.
- Làm cho máy chủ trở thành một máy khách câm như mọi người khác bằng cách chạy một máy chủ chuyên dụng ẩn trên một luồng khác. Máy chủ chuyên dụng sẽ là cơ quan và máy chủ sẽ kết nối với nó như mọi người khác (thông qua localhost).
Những lợi thế / bất lợi của mỗi trong số này là gì? Cái nào được sử dụng thường xuyên nhất (hoặc nó thay đổi theo loại / kích thước trò chơi)?