Căng thẳng thử nghiệm một máy chủ trò chơi mà không có người dùng?


12

Tôi đang làm việc trên một trò chơi bài và máy chủ của nó. Sẽ có một sảnh với nhiều bàn và nhiều người chơi. Vấn đề duy nhất là, làm thế nào tôi có thể thấy cách nó có thể xử lý 100 người dùng đồng thời mà không có hàng trăm người dùng đồng thời?

Làm thế nào là loại điều này thường được thực hiện?


Xem câu trả lời của tôi cho một câu hỏi tương tự có giúp ích không: stackoverflow.com/questions/7940967/iêu
Greg Balajewicz

Câu trả lời:


23

Hai từ: khách hàng không đầu.

Về cơ bản, đó là một ứng dụng khách điều khiển AI có tất cả đồ họa bị bỏ qua để bạn có thể chạy nhiều bản sao trên một máy, thậm chí bạn có thể chạy chúng trên máy chủ vì bạn không bao giờ khởi tạo đồ họa.

Trên tất cả những khách hàng đó là một giám sát viên chịu trách nhiệm bắt đầu, giám sát và dừng tất cả các khách hàng để kiểm tra, đăng nhập và chạy lại sau khi máy khách gặp sự cố.


8

Tôi nghĩ rằng bạn đang lo lắng về những điều sai trái Milo. Tôi thấy từ những câu hỏi khác của bạn, bạn đang dự định viết trò chơi là C ++.

Ngay cả một máy chủ không được mã hóa tốt được viết bằng ngôn ngữ kịch bản cũng có thể xử lý 100 giây nếu không phải là 1000 yêu cầu với độ trễ rõ ràng trong trò chơi bài.

Những loại chi tiết kỹ thuật này có lẽ sẽ không phải là một vấn đề lớn. Nếu chúng trở thành một vấn đề thì đó chỉ là một hoặc hai ngày tối ưu hóa hoặc di chuyển mọi thứ xung quanh một chút. Nhưng chỉ sau khi trò chơi kết thúc và chỉ sau khi bạn đã xác định chính xác vấn đề là gì ..

Viết một khách hàng không đầu bây giờ để mô phỏng nhiều công dụng là một sự lãng phí thời gian .. tập trung vào các vấn đề thực sự khó khăn như ..

  1. thực sự hoàn thành trò chơi của bạn và đưa nó trực tuyến và
  2. tìm kiếm 100 người muốn chơi trò chơi của bạn cùng một lúc.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.