Roblox Studio มีเครื่องมือสำหรับการจำลองที่มีประโยชน์ในการ ทดสอบอุปกรณ์ต่างๆ แต่การจำลองไม่สามารถจำลองสิ่งที่เกิดขึ้นจริงบนฮาร์ดแวร์ได้อย่างครบถ้วน อัตราเฟรม การใช้หน่วยความจำ การลดความร้อน และความล่าช้าในการป้อนข้อมูลทำงานแตกต่างกันในอุปกรณ์จริง การทดสอบบนฮาร์ดแวร์ช่วยให้คุณสามารถจับปัญหาที่เกิดขึ้นได้ในข้อจำกัดจริงของโลก
ทำไมถึงต้องทดสอบในอุปกรณ์
Studio รันไคลเอนต์และเซิร์ฟเวอร์ร่วมกันบนเครื่องพัฒนาของคุณ ซึ่งปกติจะมีพลังมากกว่าที่ผู้เล่นของคุณใช้ สร้างจุดบอดกับอุปกรณ์ที่ฐานผู้เล่นของคุณใช้เป็นปกติ:
- หน่วยความจำ — อีมูเลเตอร์อุปกรณ์ เป็นเครื่องมือที่มีประโยชน์สำหรับตรวจสอบอัตราส่วนภาพและการควบคุม แต่ไม่แม่นยำในเรื่องการใช้หน่วยความจำ บนอุปกรณ์จริง ระบบปฏิบัติการ แอพพลิเคชันในพื้นหลัง และ Roblox engine ต้องแข่งขันกันเพื่อแรมที่จำกัด
- อัตราเฟรม — เครื่อง PC ระดับสูงสามารถประมวลผลโค้ดที่ไม่มีประสิทธิภาพหรือปัญหาอื่นๆ ที่ทำให้เกิดการลดเฟรมอย่างรุนแรงบนมือถือหรือฮาร์ดแวร์ระดับล่าง ปัญหาจะสังเกตเห็นได้ง่ายขึ้น (และสามารถทำซ้ำได้) บนอุปกรณ์ที่ถูกจำกัด
- การลดความร้อน — โทรศัพท์ แท็บเล็ต และแม้แต่แล็ปท็อปที่บางทำให้ความเร็ว CPU และ GPU ลดลงหากมันร้อนเกินไปในระหว่างการเล่นเกมที่ยาวนาน
- การป้อนข้อมูลและความล่าช้า — การตอบสนองของการสัมผัส อัตราการสำรวจเกมพะโล่ และพฤติกรรมของเครือข่ายผ่านการเชื่อมต่อเซลลูลาร์สามารถตรวจสอบได้เฉพาะบนฮาร์ดแวร์จริงเท่านั้น
อุปกรณ์ยอดนิยมในฐานผู้เล่น
ผู้เล่น Roblox ส่วนใหญ่ใช้ อุปกรณ์มือถือที่สเปคต่ำกว่าโดยมีข้อยกเว้นสำหรับบางแนวหรือเกมแข่งขัน การเข้าใจภูมิทัศน์ของอุปกรณ์ช่วยให้คุณจัดลำดับความสำคัญของสิ่งที่ต้องทดสอบ และคุณสามารถใช้ Performance Dashboard เพื่อรับข้อมูลที่ถูกต้องมากขึ้นเกี่ยวกับฐานผู้เล่นของคุณ
Roblox มีการเล่นข้ามแพลตฟอร์มโดยเนื้อแท้ ซึ่งหมายความว่ามันสนับสนุนช่วงของอุปกรณ์มากมาย และประชากรอุปกรณ์แตกต่างกันระหว่างประเทศ กลุ่มอายุ แนวเกม และอื่นๆ เพื่อเข้าถึงผู้ชมที่กว้างที่สุด เกมของคุณต้องทำงานได้ดีในช่วงของอุปกรณ์ทั้งหมด
ข้อมูลสถิติโดยทั่วไปของอุปกรณ์ในฐานผู้เล่นมีดังนี้:
- Android คิดเป็นประมาณ 65% ของฐานผู้เล่นในเกมทั่วไป
- ~60% ของผู้เล่นเหล่านั้นมี 2–4 GB ของ RAM
- ~35% มี 4–8 GB ของ RAM
- ~5% มีมากกว่า 8 GB ของ RAM
- มากกว่า 50% ของฐานผู้เล่น Roblox เล่นบนอุปกรณ์ที่คะแนนระหว่าง 10,000–20,000 บน Passmark benchmarks
หากคุณทดสอบเฉพาะเครื่องพัฒนาของคุณ คุณกำลังทดสอบสำหรับกลุ่มผู้ชมที่น้อยมาก จัดลำดับความสำคัญของ ความเข้ากันได้ข้ามแพลตฟอร์ม และเลือกอุปกรณ์ระดับต่ำอย่างน้อยหนึ่งตัวที่เป็นตัวแทนของประชากรผู้เล่นที่คุณเป้าหมาย
กลยุทธ์การทดสอบ
กลยุทธ์การทดสอบขึ้นอยู่กับเกมและกระบวนการพัฒนาของคุณ — ไม่มีวิธีเดียวที่เหมาะสมกับทุกโครงการ ดังต่อไปนี้เป็นพื้นฐานที่ดีในการรวมการทดสอบฮาร์ดแวร์เข้ากับกระบวนการของคุณ
อุปกรณ์หลายการป้อนสามารถเพิ่มความครอบคลุมในการทดสอบของคุณโดยไม่ต้องใช้ห้องปฏิบัติการอุปกรณ์แบบเต็มรูปแบบ ตัวอย่างเช่น จอยสติ๊กพกพาที่มีหน้าจอสัมผัสช่วยให้คุณยืนยันการป้อนข้อมูลทั้งแบบสัมผัสและเกมพะโล่ในฮาร์ดแวร์ชิ้นเดียว โทรศัพท์ที่มีอะแดปเตอร์จอยสติ๊ก USB-C หรือแล็ปท็อปที่มีหน้าจอสัมผัสสามารถทำหน้าที่เดียวกัน
ประสิทธิภาพ
การทดสอบประสิทธิภาพบนฮาร์ดแวร์มุ่งเน้นไปที่สามด้าน: อัตราเฟรม (คอมพิวเตอร์) หน่วยความจำ และเวลาโหลด สำหรับการสรุปรายละเอียดเครื่องมือในการวินิจฉัย โปรดดูที่ Identifying performance issues.
สำหรับแนวทางในการเลือกพื้นฐานและอยู่ภายในขอบเขตของมัน โปรดดูที่ Design for performance.
โปรไฟล์บนอุปกรณ์
MicroProfiler และ Developer Console ทำงานทั้งบนอุปกรณ์ไคลเอนต์ ไม่เพียงใน Studio ใช้พวกเขาโดยตรงบนฮาร์ดแวร์เพื่อให้ได้การแยกเวลาของเฟรมและการอ่านหน่วยความจำที่ถูกต้อง
- เปิด Developer Console ด้วย F9 (หรือเมนูในเกม) เพื่อตรวจสอบการใช้หน่วยความจำที่อยู่ภายใต้แท็บ Memory
- ใช้ MicroProfiler (CtrlAltF6 / ⌘⌥F6) เพื่อจับภาพเฟรมบนอุปกรณ์ จากนั้นวิเคราะห์พวกเขาบนเครื่องพัฒนาของคุณ
- เปิดใช้งาน Performance Stats จากเมนูการตั้งค่าเพื่อดูภาพรวมของ FPS หน่วยความจำ และ ping
ทดสอบเพื่อการลดความร้อน
รันเกมของคุณบนอุปกรณ์มือถือเป็นระยะเวลานาน (10-15 นาทีของการเล่นเกมที่ใช้งาน) สังเกตการเสื่อมของอัตราเฟรมเมื่อเวลาผ่านไป — การลดลงอย่างสม่ำเสมอมักบ่งบอกว่าอุปกรณ์นั้นกำลังลดความร้อน หากคุณเห็นเช่นนี้ ให้มุ่งเน้นไปที่การลดภาระ GPU หรือ CPU ที่สูงต่อเนื่องในเส้นทางโค้ดที่ร้อนซึ่งระบุโดย MicroProfiler
ตรวจสอบสภาพเครือข่าย
ผู้เล่นในเครือข่ายมือถือประสบปัญหาความล่าช้า การสั่น และการสูญหายของแพ็กเกจที่สูงกว่าการเชื่อมต่อแบบมีสาย ใช้ network simulation ใน Studio สำหรับการวนซ้ำอย่างรวดเร็ว แต่ยืนยันพฤติกรรมบนอุปกรณ์จริงผ่านการเชื่อมต่อเซลลูลาร์หรือ Wi-Fi ที่ถูกจำกัด
ติดตามหลังจากการเผยแพร่
เมื่อเกมของคุณออนไลน์ ใช้ Performance Dashboard เพื่อติดตามอัตราเฟรมไคลเอนต์ การใช้หน่วยความจำ และอัตราการชนข้ามหมวดหมู่อุปกรณ์เวลานาน การเพิ่มขึ้นในอัตราการชนอย่างรวดหลังจากการอัปเดตมักบ่งบอกถึงการถดถอยของหน่วยความจำในอุปกรณ์ระดับล่าง
ประสบการณ์ผู้ใช้
ตัวเลขประสิทธิภาพไม่บอกเรื่องราวทั้งหมด เกมสามารถถึง 60 FPS บนอุปกรณ์และยังรู้สึกขาด หากเป้าหมายสัมผัสเล็กเกินไปหรือ UI อ่านยาก สำหรับแนวทางการออกแบบ UI ครอบคลุมการเล่นข้ามแพลตฟอร์ม โปรดดูที่ Cross-platform development.
เป้าหมายสัมผัสและการเคลื่อนไหว
ทดสอบบนหน้าจอโทรศัพท์จริง ไม่ใช่แค่ความละเอียดจำลอง ปุ่มที่ดูมีขนาดที่พอเหมาะบนหน้าจอคอมพิวเตอร์อาจเล็กเกินไปและน่าหงุดหงิดบนหน้าจอขนาด 5 นิ้ว ยืนยันว่า:
- องค์ประกอบที่สามารถโต้ตอบได้มีขนาดใหญ่พอที่จะสัมผัสได้อย่างเชื่อถือได้บนขนาดหน้าจอที่แตกต่างกัน
- การเคลื่อนไหวเช่นพิชแบบซูมและปัดไม่ต้องบิดเบือนกับการควบคุมการเล่นเกมของคุณ
- ยางลบและปุ่มต่างๆ ขนาดในจุดเอื้อมถึงที่สะดวก
ความอ่านได้ของหน้าจอ
องค์ประกอบ UI ที่ดูชัดเจนใน 1440p อาจอ่านไม่ออกบนหน้าจอมือถือความละเอียดต่ำ ทดสอบขนาดข้อความ ความชัดเจนของไอคอน และความตรงกันที่อุปกรณ์ที่สนับสนุนต่ำสุดของคุณที่ระยะการดูจากแขน สำหรับแนวทางการออกแบบที่ปรับได้ โปรดดูที่ Adaptive design.
การเปลี่ยนแปลงการป้อนข้อมูล
ผู้เล่นเปลี่ยนวิธีการป้อนข้อมูลบ่อยครั้งในระหว่างเซสชัน — ผู้เล่นแท็บเล็ตอาจเชื่อมต่อกับจอยสติ๊ก Bluetooth หรือผู้เล่นแล็ปท็อปอาจสลับจากทัชแพดไปยังเมาส์ ยืนยันว่าประสบการณ์ของคุณตอบสนองถูกต้องต่อ การเปลี่ยนประเภทการป้อนข้อมูล และอัปเดตคำใบ้ช่วยเหลือใดๆ (assistive hints) อย่างเหมาะสม
การโหลดและการสตรีม
ภาพลักษณ์แรกสำคัญ ทดลองติดตามกระบวนการการเข้าร่วมเกมเต็มรูปแบบบนอุปกรณ์พื้นฐานของคุณผ่านการเชื่อมต่อที่ปกติ ถ้าระยะเวลาโหลดเกินไม่กี่วินาที พิจารณาเปิดใช้งาน instance streaming เพื่อลดเวลาในการเข้าร่วมเริ่มต้นและการใช้หน่วยความจำ ทดสอบว่าการสตรีมไม่ทำให้เกิดการปรากฏอย่างเห็นได้ชัดที่ทำลายความมีส่วนร่วมในระหว่างการเคลื่อนไหวเกมปกติ
เสียง
ทดสอบด้วยทั้งลำโพงของอุปกรณ์และหูฟัง ลำโพงมือถือมีความถี่และระดับเสียงที่จำกัด — เสียงเอฟเฟ็กต์หรือบรรทัดเสียงที่ชัดเจนบนหูฟังของคอมพิวเตอร์อาจจะฟังได้ไม่ชัดหรือไม่ได้ยินบนลำโพงโทรศัพท์