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

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

| โหมด | ทางลัด | คำอธิบาย |
|---|---|---|
| ทดสอบ | F5 | เริ่มการจำลองเกม โดยการแทรกอวตาร์ของคุณที่ SpawnLocation หรือพิกัดรอบ ๆ (0, 100, 0). |
| ทดสอบ ที่นี่ | เริ่มการจำลองเกม โดยการแทรกอวตาร์ของคุณตรงหน้าตาของกล้องในขณะนั้น. | |
| รัน | F8 | เริ่มการจำลองเกม แต่ไม่แทรกอวตาร์ของคุณ การจำลองเริ่มต้นที่ตำแหน่งของกล้องในขณะนั้น และคุณสามารถนำทางรอบ ๆ ได้โดยใช้การควบคุมกล้องใน Studio. |
เมื่อการทดสอบการเล่นกำลังดำเนินอยู่ ตัวเลือกเพิ่มเติมจะพร้อมใช้งานใน mezzanine

| การกระทำ | ทางลัด | คำอธิบาย |
|---|---|---|
| หยุดชั่วคราว / ดำเนินการต่อ | ให้คุณ หยุดชั่วคราว/ดำเนินการต่อฟิสิกส์และอนิเมชัน. | |
| หยุด | ShiftF5 | หยุดการจำลองของเกมและรีเซ็ตวัตถุและอินสแตนซ์ทั้งหมดกลับไปยังสถานะก่อนการทดสอบการเล่น |
| ไคลเอนต์ / เซิร์ฟเวอร์ | ระหว่างการทดสอบการเล่นในโหมด "โซโล" (ทดสอบ หรือ ทดสอบที่นี่), สลับระหว่างโหมด ไคลเอนต์ และโหมด เซิร์ฟเวอร์ ดู สลับไคลเอนต์/เซิร์ฟเวอร์ สำหรับรายละเอียด |
สลับไคลเอนต์/เซิร์ฟเวอร์
เมื่อทดสอบในโหมด ทดสอบ หรือ ทดสอบที่นี่ Studio จะทำการจำลองแยกสองตัว — หนึ่งการจำลอง ไคลเอนต์ และหนึ่งการจำลอง เซิร์ฟเวอร์ ซึ่งสามารถให้ความรู้สึกที่แม่นยำยิ่งขึ้นเกี่ยวกับวิธีการที่เกมจะทำงานในผลิตภัณฑ์จริง
ในขณะที่ทดสอบการเล่นแบบโซโล คุณสามารถสลับระหว่างโหมด ไคลเอนต์ และ เซิร์ฟเวอร์ โดยการคลิกที่ปุ่มสลับ ไคลเอนต์/เซิร์ฟเวอร์ เมื่อคุณสลับ ปุ่มจะเปลี่ยนเพื่อสะท้อนโหมดการจำลองปัจจุบัน


ขึ้นอยู่กับโหมดการจำลอง การควบคุมตัวละครและกล้องของคุณจะเปลี่ยนแปลงดังนี้:

ภายในลำดับชั้นของหน้าต่าง Explorer, วัตถุบางอย่างมีอยู่เฉพาะในที่เก็บที่คาดหวังของพวกมันเท่านั้น


ในหน้าต่าง Output, ข้อความจะถูกติดป้าย สีน้ำเงิน (ไคลเอนต์) หรือ สีเขียว (เซิร์ฟเวอร์) ซึ่งบ่งบอกถึงแหล่งที่มาจากไคลเอนต์หรือเซิร์ฟเวอร์ สำหรับข้อความที่ส่งออกจาก ModuleScripts, สีของป้ายจะถูกกำหนดโดยว่ามอดูลถูกเรียกจาก LocalScript ด้านไคลเอนต์หรือจาก Script ด้านเซิร์ฟเวอร์

หยุดชั่วคราว/ดำเนินการต่อ
ในขณะที่ทดสอบการเล่นแบบโซโล ปุ่ม หยุดชั่วคราว/ดำเนินการต่อ มีประโยชน์สำหรับการดีบักฉากและกลไกชั่วคราว โดยไม่ต้องปิดการเรนเดอร์

ตามค่าเริ่มต้น การหยุดชั่วคราวและการดำเนินการต่อจะมีผลต่อทั้งไคลเอนต์ และ เซิร์ฟเวอร์ หากคุณต้องการหยุดชั่วคราวหรือดำเนินการต่อเฉพาะไคลเอนต์ หรือ เซิร์ฟเวอร์:
- ตั้งค่า สลับไคลเอนต์/เซิร์ฟเวอร์ ตามการจำลองที่คุณต้องการหยุดชั่วคราว/ดำเนินการต่อ
- คลิกที่ลูกศรเล็กๆ บนปุ่ม หยุดชั่วคราว/ดำเนินการต่อ และเลือกตัวเลือกทางเลือกของ หยุดชั่วคราว/ดำเนินการต่อ ไคลเอนต์ หรือ หยุดชั่วคราว/ดำเนินการต่อ เซิร์ฟเวอร์ การคลิกปุ่มจะหยุดชั่วคราวหรือดำเนินการต่อเฉพาะด้านนั้นของการจำลอง
เมื่อการจำลองถูกหยุดชั่วคราว คุณสามารถ ก้าวไปข้างหน้า 1/60 ของวินาที (60 Hz) โดยการคลิกปุ่ม ก้าวไปข้างหน้า เช่นเดียวกับปุ่ม หยุดชั่วคราว/ดำเนินการต่อ ที่อยู่ทางซ้าย การคลิกที่ลูกศรเล็กๆ จะให้คุณเลือกการก้าวไปข้างหน้าสำหรับเฉพาะไคลเอนต์ หรือ เซิร์ฟเวอร์ตาม สลับไคลเอนต์/เซิร์ฟเวอร์

โปรดทราบรายละเอียดทางเทคนิคต่อไปนี้เกี่ยวกับการหยุดชั่วคราว/ดำเนินการต่อ:
- แม้ว่าจะไม่มี Animations ที่อิงจากฟิสิกส์ แต่ปุ่มในแถบเครื่องมือเหล่านี้ยังหยุดชั่วคราว/ดำเนินการต่ออนิเมชัน
- การหยุดชั่วคราวหรือการดำเนินการต่อไม่มีผลต่อสคริปต์ที่กำลังทำงาน
- เฉพาะการเรียกกลับของ RunService เช่น PreAnimation, PreSimulation, PostSimulation, และ Stepped เท่านั้นที่หยุดชั่วคราวหรือดำเนินการต่อผ่านปุ่มในแถบเครื่องมือเหล่านี้ การเรียกกลับอื่นๆ (PreRender, Heartbeat, และ RenderStepped) จะยังคงทำงานต่อไป ทำให้ฟังก์ชันการทำงานปกติของสคริปต์กล้อง, การเรนเดอร์ภาพ, และปลั๊กอิน
การจำลองหลายไคลเอนต์
ตัวเลือก เซิร์ฟเวอร์ & ไคลเอนต์ จากเมนูแบบเลื่อนลงช่วยให้คุณเปิดเซสชัน Studio หลายเซสชัน โดยหนึ่งเซสชันทำหน้าที่เป็นเซิร์ฟเวอร์และอีกเซสชันทำหน้าที่เป็นไคลเอนต์ ตัวโหมดการทดสอบนี้เป็นเครื่องมือที่มีค่าสำหรับการเปรียบเทียบว่าไคลเอนต์ "เห็น" ไคลเอนต์อื่นๆ ภายในเกมอย่างไร
เมื่อเลือกตัวเลือก เซิร์ฟเวอร์ & ไคลเอนต์ ในเมนูแบบเลื่อนลง ให้เลือกจำนวนเซสชันไคลเอนต์ที่จะทดสอบ โดยปกติ 1–2 ไคลเอนต์ก็เพียงพอ แม้ว่าคุณจะสามารถจำลองได้สูงสุดถึงแปด

กดปุ่ม เล่น หรือ F7 เพื่อเริ่มการจำลองไคลเอนต์-เซิร์ฟเวอร์
เมื่อคุณเสร็จสิ้นการทดสอบ ให้กดปุ่ม สิ้นสุดเซสชัน จากเซสชันการจำลองใดๆ เพื่อปิดไคลเอนต์ที่จำลองทั้งหมดและเซิร์ฟเวอร์ที่จำลอง

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

หาก Party Simulator เปิดใช้งาน:
- คุณสมบัติ Player.PartyId แต่ละรายการจะสะท้อนการกำหนดค่าของ Party Simulator
- SocialService:GetPartyAsync() จะส่งคืนตารางข้อมูลปาร์ตี้ที่จำลอง
- SocialService:GetPlayersByPartyId() จะส่งคืนรายการของอินสแตนซ์ Player ที่กำหนดให้กับ Player.PartyId ที่ให้มา
คุณสามารถปรับจำนวนผู้เล่นทดสอบในท้องถิ่นได้ตลอดเวลาผ่านการตั้งค่า เซิร์ฟเวอร์ & ไคลเอนต์ ของ Studio เมื่อจำนวนผู้เล่นทดสอบเปลี่ยนแปลง ตัวจำลองจะอัปเดตโดยอัตโนมัติเพื่อรวมผู้เล่นหรือเอาผู้เล่นออกจากการกำหนดค่า
การทดสอบแบบร่วมมือ
หากคุณกำลังทำงานในเกมกับผู้อื่นในโหมด การทำงานร่วมกัน คุณสามารถทดสอบกับผู้ร่วมงานคนอื่นได้ดังนี้:
เลือก Team Test ในเมนูแบบเลื่อนลงและกดปุ่ม เล่น เพื่อเปิดเซสชัน Studio ใหม่ที่มีตัวละครของคุณแทรกอยู่

ผู้ร่วมงานคนอื่นสามารถเข้าร่วมได้โดยการกดปุ่ม เล่น จาก mezzanine ในเซสชัน Studio ของพวกเขา
การจำลองอุปกรณ์
ใช้ Device Simulator เพื่อดูตัวอย่างว่าประสบการณ์ของคุณดูและทำงานอย่างไรบนอุปกรณ์ที่คุณไม่มีอยู่ตรงหน้า รวมถึงขนาดหน้าจอ, ความหนาแน่นของพิกเซล, คีย์บอร์ดบนหน้าจอ, และการป้อนข้อมูลแบบสัมผัส Device Simulator จะทำงานร่วมกับ Controller Emulator เพื่อเลียนแบบเกมแพด, คอนโทรลเลอร์ VR, อุปกรณ์พกพา, และรีโมททีวีที่ผู้เล่นใช้ในการควบคุมประสบการณ์ของคุณ
การจำลองเครือข่าย
ใช้ Network Simulator เพื่อเพิ่มความล่าช้า, การกระเพื่อม, และการสูญหายของแพ็กเกจไปยังการเชื่อมต่อการทดสอบ playtest ใน Studio และทำซ้ำเงื่อนไขเครือข่ายที่ผู้เล่นพบเจอบนการเชื่อมต่อแบบมีสาย, Wi-Fi, และมือถือ สิ่งนี้มีประโยชน์โดยเฉพาะสำหรับการทดสอบเกมที่ใช้ Server Authority เนื่องจากกลไกการคาดการณ์และการย้อนกลับ/การจำลองใหม่มีความไวต่อเงื่อนไขเครือข่าย และสำหรับการทดสอบ UnreliableRemoteEvents ซึ่งอาจสูญหายหรือมาถึงไม่เป็นระเบียบ
การทดสอบแบบสคริปต์
นอกเหนือจากเครื่องมือการทดสอบเชิงโต้ตอบข้างต้น Studio ยังเปิดเผยบริการที่ช่วยให้คุณขับเคลื่อนการทดสอบในระดับโปรแกรมจากปลั๊กอินหรือสายการสร้าง บริการทั้งสามนี้เป็นเฉพาะใน Studio และจะไม่ทำงานเมื่อรันในประสบการณ์ที่เผยแพร่
| บริการ | วัตถุประสงค์ |
|---|---|
| StudioDeviceSimulatorService | การจำลอง อุปกรณ์ที่สามารถเขียนสคริปต์ได้. เรียกดูพรีเซ็ตอุปกรณ์, สลับอุปกรณ์ที่ใช้งานอยู่, เขียนทับความละเอียดและ DPI, ควบคุมการหมุนและการปรับขนาด, และสร้างโปรไฟล์อุปกรณ์ที่กำหนดเองซึ่งเก็บไว้ในดิสก์ |
| StudioTestService | การจำลอง หลายไคลเอนต์แบบโปรแกรม. เริ่มเซิร์ฟเวอร์ที่มีไคลเอนต์จำลองสูงสุด 8 ตัว, เพิ่มผู้เล่นระหว่างเซสชัน, ส่งผ่านอาร์กิวเมนต์ไปยังการทดสอบ, กระตุ้นการตัดการเชื่อมต่อของไคลเอนต์, และสิ้นสุดการทดสอบจากเซิร์ฟเวอร์ |
| VirtualInput | เหตุการณ์เมาส์, คีย์บอร์ด, และชี้ที่จำลองซึ่งถูกประมวลผลเช่นเดียวกับการป้อนข้อมูลจากฮาร์ดแวร์จริง รับอินสแตนซ์จาก UserInputService:CreateVirtualInput() |
บริการเหล่านี้ช่วยให้รวมการทดสอบแบบผู้เล่นหลายคนข้ามอุปกรณ์ (หมุนเวียนผ่านโปรไฟล์อุปกรณ์และเปิดการทดสอบผู้เล่นหลายคนในแต่ละอุปกรณ์), การทดสอบความเครียดการเข้าร่วม/ออกจากผู้เล่น, การทดสอบการถอยหลังการหมุน, และการทำงานอัตโนมัติของ UI แบบ end-to-end
หูฟัง VR
หากคุณต้องการสนับสนุนหูฟังเสมือนจริง (VR) สำหรับเกมของคุณ ให้แน่ใจว่าคุณได้ทดสอบหรือ เลียนแบบ VR ใน Studio
การเลียนแบบ VR
การเลียนแบบ VR ช่วยให้คุณทดสอบเกม VR ใน Studio โดยไม่ต้องใช้หูฟังจริง เช่นเดียวกับการเลียนแบบอุปกรณ์อื่นๆ ให้ใช้ Device Simulator เพื่อเลือกอุปกรณ์ Headset เช่น Meta Quest 2 หรือ Meta Quest 3 Controller Emulator จะเลือกคอนโทรลเลอร์ที่เหมาะสมโดยอัตโนมัติสำหรับหูฟัง


การรวมกันของหูฟังและคอนโทรลเลอร์หลายตัวที่มีการติดตามการเคลื่อนไหวทำให้การเลียนแบบ VR มีความซับซ้อนมากขึ้น:
สำหรับการเลียนแบบการติดตามการเคลื่อนไหว ให้กด Alt1 (⌥1) เพื่อล็อคเมาส์ไปยังมุมมองและปลดล็อคเมาส์จากมุมมอง
ใช้ Shift← หรือ Shift→ เพื่อสลับระหว่างการรวมกันทั่วไปของหูฟัง, คอนโทรลเลอร์ซ้าย, และคอนโทรลเลอร์ขวา ตัวอย่างเช่น คุณอาจใช้ตัวเลือก Headset เพื่อมองไปรอบๆ ขณะที่คุณเดินไปข้างหน้าด้วยปุ่มคอนโทรลเลอร์ซ้าย แต่จากนั้นสลับไปที่ Right Controller เมื่อคุณต้องการใช้การควบคุมการเคลื่อนไหวเพื่อเล็งไปที่เป้าหมาย
การกำหนดค่าหูฟัง
Studio รองรับการทดสอบสำหรับหูฟัง VR ทั้งหมดที่เข้ากันได้กับ OpenXR มาตรฐานอุตสาหกรรมแบบโอเพ่นซอร์สที่ให้การเข้าถึง VR
เพื่อเปิดใช้งานการทดสอบ Studio ใน VR คุณต้องเชื่อมต่อหูฟังของคุณกับ PC และกำหนดค่าการทำงานของ OpenXR ก่อน ที่จะเปิด Studio หากคุณได้เปิด Studio แล้ว ให้ปิดและทำตามขั้นตอนการกำหนดค่าก่อน
หากคุณมีหูฟัง VR เพียงตัวเดียว การติดตั้งแอป VR ที่เกี่ยวข้องจะกำหนดค่าการทำงานให้คุณโดยอัตโนมัติ หากคุณมีหูฟังหลายตัว คุณต้องตั้งค่าการทำงานด้วยตนเองและตรวจสอบให้แน่ใจว่า เฉพาะ หูฟังที่คุณต้องการใช้สำหรับการทดสอบเท่านั้นที่ถูกกำหนดค่า
ขั้นตอนต่อไปนี้เป็นสำหรับแอป VR ที่พบบ่อยที่สุดสองตัว:
- SteamVR สำหรับหูฟังเช่น HTC Vive และ Valve Index
- Oculus สำหรับหูฟังเช่น Meta Quest และ Oculus Rift
- ติดตั้งและเปิดแอป SteamVR บนคอมพิวเตอร์ของคุณ
- ภายใต้ การตั้งค่า SteamVR, เลือกแท็บ นักพัฒนา จากนั้นเลือก แสดงการตั้งค่าขั้นสูง
- ตั้งค่า SteamVR เป็น OpenXR runtime
- เปิดคอนโทรลเลอร์โดยการกดปุ่ม System จนกว่าคุณจะได้ยินเสียงบี๊บ
- หากต้องการปิดคอนโทรลเลอร์ ให้กดและถือปุ่ม System จนกว่าคุณจะได้ยินเสียงบี๊บเดียวกัน
หากคุณทำตามขั้นตอนอย่างถูกต้อง ไอคอนสถานะในแอป SteamVR และไฟสถานะบนฮาร์ดแวร์ควรเป็นสีเขียวทั้งหมด ซึ่งบ่งบอกว่าการกำหนดค่าเสร็จสมบูรณ์
แอป Roblox Quest
คุณสามารถทดสอบเกมของคุณในแอป Roblox บน Quest โดยไม่ต้องเชื่อมต่อหูฟังของคุณกับคอมพิวเตอร์ ใช้ขั้นตอนต่อไปนี้เพื่อเข้าถึงเกมของคุณบนหูฟังในโหมดนี้:
- ใน Studio, เผยแพร่เกมและตั้งค่าเกมให้เป็นส่วนตัว
- โดยใช้ Creator Dashboard หรือลิงก์ใน Studio, เปิดหน้าของเกมในเว็บเบราว์เซอร์ของคุณ
- ในหน้าของเกม, เพิ่มเกมลงในรายการโปรดโดยการคลิกที่ไอคอน โปรด
- โดยใช้หูฟังของคุณ, เปิดแอป Roblox แบบสแตนด์อโลน
- เลื่อนลงไปที่ส่วน รายการโปรด ในหน้าแรกและเรียกใช้เกมของคุณ
โหมด VR ของ Studio
หลังจาก กำหนดค่าหูฟังของคุณ คุณสามารถเปิดโหมดการทดสอบ VR ของ Studio ผ่านขั้นตอนต่อไปนี้:
- ในเมนู ไฟล์, เลือก การตั้งค่า Studio
- เลือก การเรนเดอร์
- ภายใต้การตั้งค่า ทั่วไป, เปิดใช้งาน เปิดใช้งานโหมด VR
ตอนนี้คุณสามารถทดสอบเกมของคุณโดยใช้หูฟัง VR ของคุณโดยใช้ตัวเลือก การทดสอบการเล่น ที่มีอยู่ใดๆ ในระหว่างเซสชันการทดสอบ VR หากสายเคเบิลหูฟังของคุณหลุดออกหรือคุณปิดแอป Roblox Studio Beta บนหูฟัง คุณจะต้องรีสตาร์ท Studio เพื่อทำการทดสอบใหม่อีกครั้ง
การเลียนแบบผู้เล่น
สำหรับการเลียนแบบที่ละเอียดของ การแปลภาษา และนโยบายเนื้อหา คุณสามารถทดสอบผ่าน Player Emulator ซึ่งสามารถเข้าถึงได้จากเมนู ทดสอบ ของ Studio
เมื่อหน้าต่างจำลองเปิดอยู่ ให้เปิดใช้งาน เปิดใช้งานโปรไฟล์ทดสอบ การเลียนแบบจะยังคงเปิดใช้งาน (เปิดหรือปิด) แม้ว่าคุณจะปิดหน้าต่าง
ด้านล่างในหน้าต่าง ตัวเลือกที่ใช้บ่อยรวมถึง:
| ตัวเลือก | คำอธิบาย |
|---|---|
| ภูมิภาค | ให้คุณเลียนแบบภาษาที่ แปล ขณะทำการทดสอบการเล่น |
| การแปลเป็นภาษาจำลอง | เปลี่ยนตัวอักษรเป็นตัวอักษรที่คล้ายกันแต่แตกต่างกันเล็กน้อยเพื่อให้สามารถระบุได้ง่ายว่าข้อความใดกำลังผ่านระบบ การแปล การเปิดใช้งานนี้ช่วยให้คุณระบุข้อความที่ ไม่ได้แปล โดยไม่ต้องเปลี่ยนภาษาการเลียนแบบ ตัวอย่างเช่น:
|
| การยืด | ยืดข้อความโดยปัจจัยที่กำหนดผ่านตัวเลื่อน ตัวอย่างเช่น:
|
| ภูมิภาค | ให้คุณเลียนแบบประเทศ/ภูมิภาคของผู้เล่นขณะทำการทดสอบการเล่น; การเลือกนี้อาจมีผลต่อการสลับและช่องทำเครื่องหมายอื่นๆ ในหน้าต่างตามที่ระบุใน GetPolicyInfoForPlayerAsync() |