การทำงานของไคลเอนต์-เซิร์ฟเวอร์

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

เซิร์ฟเวอร์

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

การจัดกลุ่มเซิร์ฟเวอร์ที่เชื่อมต่อกับอุปกรณ์ไคลเอนต์สามตัว
เซิร์ฟเวอร์ที่เชื่อมต่อกับอุปกรณ์ไคลเอนต์สามตัว

ไคลเอนต์

เมื่อเกมทำงาน Roblox จะสร้างสำเนาของข้อมูลโมเดล "แก้ไข" ที่ คุณสร้างและเผยแพร่จาก Studio และเรียกใช้บนเซิร์ฟเวอร์ของ Roblox เป็นโมเดล ข้อมูล "การทำงาน"

ไคลเอนต์ที่เชื่อมต่อยังได้รับสำเนาของโมเดลข้อมูลการทำงานและการตั้งค่าเริ่มต้น ของผู้เล่นจะเกิดขึ้น เช่น การตั้งค่ากระเป๋าของผู้เล่น (สินค้าคงคลัง) หรือ อินเทอร์เฟซผู้ใช้ท้องถิ่น เมื่อเกมมี Workspace.StreamingEnabled ตั้งค่าเป็นจริง เซิร์ฟเวอร์จะเริ่มส่ง เนื้อหาชุดย่อยภายใต้ Workspace ที่อยู่ใกล้กับไคลเอนต์มากที่สุด ไคลเอนต์จะเรนเดอร์โลก 3D และเริ่มเรียกใช้สคริปต์ที่เหมาะสม

แผนภาพที่แสดงแผนที่ระหว่างโมเดลข้อมูล 'แก้ไข' และ 'การทำงาน'

การจำลอง

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

การเปลี่ยนแปลงของโมเดลข้อมูลสามารถเกิดขึ้นได้ในหลายกรณี เช่น เมื่อมีการสร้าง สิ่งใดในโลก 3D หรือคุณสมบัติของโลก 3D เปลี่ยนแปลง ซึ่งมักเกิดขึ้น เมื่อมีสคริปต์ในเซิร์ฟเวอร์หรือไคลเอนต์ทำการเปลี่ยนแปลงที่ต้องสะท้อน ไปยังอีกด้านหนึ่งของขอบเขตไคลเอนต์-เซิร์ฟเวอร์ แผนภาพต่อไปนี้แสดง สถานการณ์ทั่วไปสำหรับการจำลองข้อมูล

ไคลเอนต์ → เซิร์ฟเวอร์


แผนภาพที่แสดงการสื่อสารจากไคลเอนต์หนึ่งไปยังเซิร์ฟเวอร์
การสื่อสารจากไคลเอนต์ใด ๆ ไปยังเซิร์ฟเวอร์ เช่น ไคลเอนต์กดปุ่ม P เพื่อดื่มยาลวงตา และบอกเซิร์ฟเวอร์ให้ทำให้ตัวละครของผู้เล่นคนนั้นมองไม่เห็นต่อผู้เล่นคนอื่น
เซิร์ฟเวอร์ → ไคลเอนต์


แผนภาพที่แสดงการสื่อสารจากเซิร์ฟเวอร์ไปยังไคลเอนต์เฉพาะ
การสื่อสารจากเซิร์ฟเวอร์ไปยังไคลเอนต์เฉพาะหนึ่งตัว เช่น ผู้เล่นเข้าร่วมเกมและเซิร์ฟเวอร์จะเติมสินค้าคงคลังของผู้เล่นนั้นด้วยชุดของรายการ
เซิร์ฟเวอร์ → ไคลเอนต์ทั้งหมด


แผนภาพที่แสดงการสื่อสารระหว่างเซิร์ฟเวอร์และไคลเอนต์ที่เชื่อมต่อทั้งหมด
การสื่อสารระหว่างเซิร์ฟเวอร์และไคลเอนต์ที่เชื่อมต่อทั้งหมด เช่น การแสดงนาฬิกานับถอยหลังให้ผู้เข้าร่วมทุกคนในการแข่งขัน
©2026 Roblox Corporation. Roblox, โลโก้ Roblox และ Powering Imagination เป็นส่วนหนึ่งของเครื่องหมายการค้าที่จดทะเบียน และไม่ได้จดทะเบียนของเราในสหรัฐฯ และประเทศอื่นๆ