Skip to content

ข้อกำหนดทางเทคนิค

ความเข้ากันได้ของอุปกรณ์และเบราว์เซอร์

เราต้องการให้เกมทำงานบน Chrome และ Edge ได้ เกมที่มีประสิทธิภาพต่ำบน Safari จะถูกปิดการใช้งาน ผู้ใช้ Jogos จำนวนมากใช้ Chromebook เกมที่ไม่ลื่นไหลบนอุปกรณ์ที่มี RAM 4GB จะถูกปิดการใช้งานโดยระบบ Chromium OS หากสนับสนุนอุปกรณ์มือถือ เกมจะต้องรองรับเมาส์ คีย์บอร์ด และการสัมผัสด้วย เกมควรสามารถทำงานในโหมดแนวนอนบนอุปกรณ์เดสก์ท็อปได้ เราอนุญาตให้เผยแพร่เกมแนวตั้ง/แนวตั้ง โดยเฉพาะสำหรับอุปกรณ์มือถือ เช่น การแสดงแถบสีดำหรือภาพพื้นหลังที่ขอบหน้าจอ

  • เพื่อความเข้ากันได้ของเกม H5 ในประเทศหรือภูมิภาคต่างๆ เราได้กำหนดข้อกำหนดต่อไปนี้สำหรับการแพ็คเกจเกมทั้งหมด:

    ประเภทฝั่ง PCฝั่งมือถือ
    ขนาดแพ็คเกจดาวน์โหลดเริ่มต้น≤50MB≤25MB
    ขนาดไฟล์รวม≤500MB≤250MB
    จำนวนไฟล์≤5000≤3000

ข้อกำหนดเกมมือถือ

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

java -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;

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

เราจัดการคุณภาพกราฟิกของ Unity (อัตราส่วนพิกเซลของอุปกรณ์) เพื่อให้มั่นใจในประสิทธิภาพการเล่นเกมที่ดีสำหรับผู้ใช้: สำหรับอุปกรณ์ iOS และอุปกรณ์ Android หน่วยความจำต่ำ เราเลือกค่า DPR เป็น 1 เนื่องจากอุปกรณ์เหล่านี้จะหยุดทำงานเมื่อ DPR พื้นเมืองที่รองรับสูงกว่า สำหรับอุปกรณ์อื่นๆ ให้ใช้ DPR พื้นเมืองที่อุปกรณ์รองรับ (window.devicePixelRatio) หากเราพิจารณาว่าจำเป็นต้องมีข้อยกเว้น เราสามารถเขียนทับการกำหนดค่านี้ด้วยตนเองได้

คำแนะนำคอนโทรลเลอร์ QA

เครื่องมือตรวจสอบคุณภาพ QA สำหรับนักพัฒนา Jogos มีโซลูชันการปรับใช้ที่สมบูรณ์สองชุด คุณไม่จำเป็นต้องทำงานเพิ่มเติมสำหรับเกมของคุณ:

  • หากเกมของคุณได้รับการปรับใช้สำหรับมือถือโดยกำเนิด และใช้ปุ่มเสมือนและจอยสติ๊กเสมือน คุณสามารถใช้การกำหนดค่า "การปรับใช้เกมมือถือสำหรับคอนโทรล PC" เพื่อกำหนดค่าปุ่มคีย์บอร์ดหรือเมาส์ เพื่อให้ตรงตามความต้องการในการควบคุมของผู้เล่นบน PC

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

การจัดการปัญหาทั่วไป

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

  • การเลื่อนหน้าที่ไม่ต้องการ
  • เหตุการณ์คีย์ที่ไม่ต้องการ
  • การเปลี่ยนแปลงการมองเห็นบน Samsung App
  • ลักษณะเมนูบริบทนอกผืนผ้าใบของ Unity

javascript // ปิดการใช้งานการเลื่อนหน้าที่ไม่ต้องการ window.addEventListener("wheel", (event) => event.preventDefault(), { passive: false, });

// ปิดการใช้งานเหตุการณ์คีย์ที่ไม่ต้องการและการเลื่อนด้วยสเปซบาร์ window.addEventListener("keydown", (event) => { if (["ArrowUp", "ArrowDown", " "].includes(event.key)) { event.preventDefault(); } });

// นี่คือโปรแกรมแก้ไขสำหรับการจัดการการเปลี่ยนแปลงการมองเห็น // บน webview นี่เป็นปัญหาที่รายงานในแอปพลิเคชัน Samsung document.addEventListener("visibilitychange", () => { if (document.visibilityState) { if (document.visibilityState === "hidden") { application.publishEvent("OnWebDocumentPause", "True"); } else if (document.visibilityState === "visible") { application.publishEvent("OnWebDocumentPause", "False"); } } });

// ปิดการใช้งานเมนูบริบทที่ปรากฏหลังจากคลิกขวานอกผืนผ้าใบ document.addEventListener("contextmenu", (event) => event.preventDefault());