กำลังทดสอบเซิร์ฟเวอร์เกมโดยไม่มีผู้ใช้งานหรือไม่


12

ฉันทำงานกับการ์ดเกมและเซิร์ฟเวอร์ของมัน จะมีล็อบบี้พร้อมโต๊ะมากมายและผู้เล่นหลายคน ปัญหาเดียวคือฉันจะดูได้อย่างไรว่ามันจะจัดการกับผู้ใช้งานพร้อมกัน 100 คนโดยไม่ต้องมีผู้ใช้งานพร้อมกันหลายร้อยคนได้อย่างไร

มักจะทำสิ่งนี้อย่างไร


ดูว่าคำตอบของฉันสำหรับคำถามที่คล้ายกันช่วยได้หรือไม่: stackoverflow.com/questions/7940967/…
Greg Balajewicz

คำตอบ:


23

สองคำ: ลูกค้าหัวขาด

โดยพื้นฐานแล้วมันเป็นไคลเอนต์ที่ทำงานด้วย AI ซึ่งมีกราฟิกทั้งหมดที่ข้ามเพื่อให้คุณสามารถเรียกใช้สำเนาหลาย ๆ ชุดบนเครื่องคุณสามารถเรียกใช้บนเซิร์ฟเวอร์เพราะคุณไม่เคยเริ่มต้นกราฟิกเลย

เหนือสิ่งอื่นใดลูกค้าเหล่านั้นเป็นหัวหน้างานที่รับผิดชอบในการเริ่มต้นตรวจสอบและหยุดลูกค้าทั้งหมดเพื่อทดสอบเข้าสู่ระบบและเรียกใช้อีกครั้งหลังจากที่ลูกค้าเกิดปัญหา


8

ฉันคิดว่าคุณกังวลเกี่ยวกับสิ่งผิดปกติของไมโล ฉันเห็นจากคำถามอื่น ๆ ที่คุณวางแผนจะเขียนเกมคือ C ++

แม้แต่การเขียนโค้ดที่ไม่ค่อยดีนักที่เขียนด้วยภาษาสคริปต์ก็สามารถจัดการกับ 100 ได้ถ้าไม่ใช่ 1,000 คำขอที่ไม่มีความล่าช้าอย่างชัดเจนในเกมไพ่

รายละเอียดทางเทคนิคประเภทนี้อาจไม่ใช่ปัญหาใหญ่ หากพวกเขากลายเป็นปัญหามันจะเป็นการเพิ่มประสิทธิภาพเพียงวันหรือสองวันหรือเคลื่อนย้ายสิ่งต่าง ๆ รอบ ๆ แต่หลังจากจบเกมและหลังจากคุณระบุว่าปัญหาคืออะไร ..

การเขียนไคลเอนต์ที่ไม่มีหัวเพื่อจำลองการใช้งานมากมายเป็นการเสียเวลา .. มุ่งเน้นไปที่ปัญหาที่ยากเช่น

  1. จบเกมของคุณจริง ๆ แล้วทำให้มันออนไลน์และ
  2. ค้นหาคน 100 คนที่ต้องการเล่นเกมของคุณพร้อมกัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.