ฉันทำงานกับการ์ดเกมและเซิร์ฟเวอร์ของมัน จะมีล็อบบี้พร้อมโต๊ะมากมายและผู้เล่นหลายคน ปัญหาเดียวคือฉันจะดูได้อย่างไรว่ามันจะจัดการกับผู้ใช้งานพร้อมกัน 100 คนโดยไม่ต้องมีผู้ใช้งานพร้อมกันหลายร้อยคนได้อย่างไร
มักจะทำสิ่งนี้อย่างไร
ฉันทำงานกับการ์ดเกมและเซิร์ฟเวอร์ของมัน จะมีล็อบบี้พร้อมโต๊ะมากมายและผู้เล่นหลายคน ปัญหาเดียวคือฉันจะดูได้อย่างไรว่ามันจะจัดการกับผู้ใช้งานพร้อมกัน 100 คนโดยไม่ต้องมีผู้ใช้งานพร้อมกันหลายร้อยคนได้อย่างไร
มักจะทำสิ่งนี้อย่างไร
คำตอบ:
สองคำ: ลูกค้าหัวขาด
โดยพื้นฐานแล้วมันเป็นไคลเอนต์ที่ทำงานด้วย AI ซึ่งมีกราฟิกทั้งหมดที่ข้ามเพื่อให้คุณสามารถเรียกใช้สำเนาหลาย ๆ ชุดบนเครื่องคุณสามารถเรียกใช้บนเซิร์ฟเวอร์เพราะคุณไม่เคยเริ่มต้นกราฟิกเลย
เหนือสิ่งอื่นใดลูกค้าเหล่านั้นเป็นหัวหน้างานที่รับผิดชอบในการเริ่มต้นตรวจสอบและหยุดลูกค้าทั้งหมดเพื่อทดสอบเข้าสู่ระบบและเรียกใช้อีกครั้งหลังจากที่ลูกค้าเกิดปัญหา
ฉันคิดว่าคุณกังวลเกี่ยวกับสิ่งผิดปกติของไมโล ฉันเห็นจากคำถามอื่น ๆ ที่คุณวางแผนจะเขียนเกมคือ C ++
แม้แต่การเขียนโค้ดที่ไม่ค่อยดีนักที่เขียนด้วยภาษาสคริปต์ก็สามารถจัดการกับ 100 ได้ถ้าไม่ใช่ 1,000 คำขอที่ไม่มีความล่าช้าอย่างชัดเจนในเกมไพ่
รายละเอียดทางเทคนิคประเภทนี้อาจไม่ใช่ปัญหาใหญ่ หากพวกเขากลายเป็นปัญหามันจะเป็นการเพิ่มประสิทธิภาพเพียงวันหรือสองวันหรือเคลื่อนย้ายสิ่งต่าง ๆ รอบ ๆ แต่หลังจากจบเกมและหลังจากคุณระบุว่าปัญหาคืออะไร ..
การเขียนไคลเอนต์ที่ไม่มีหัวเพื่อจำลองการใช้งานมากมายเป็นการเสียเวลา .. มุ่งเน้นไปที่ปัญหาที่ยากเช่น