หน้าจอขนาดใหญ่และจอแสดงผลภายนอก

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

การเปลี่ยนแปลงการวางแนวและการกำหนดค่า

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

นอกจากนี้ ในอุปกรณ์หน้าจอขนาดใหญ่ที่มีหน้าจอแนวนอนหรืออุปกรณ์แบบพับได้ที่มีสัดส่วนภาพเป็นสี่เหลี่ยมจัตุรัสมากขึ้น เกมที่มีการวางแนวตั้งแบบคงที่จะปรากฏแถบสีดำขนาดใหญ่ที่ด้านข้าง

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

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

หากเป็นไปได้ ให้อนุญาตให้ผู้ใช้ใช้แอปของคุณได้ทั้ง 2 แนวในกรณีที่ขนาดหน้าจออนุญาต

ตัวอย่างที่ 1

(ซ้าย) ตัวอย่างเกมปริศนาที่มีแถบสีดำบนหน้าจอแนวนอน (ขวา) เกมปริศนาเดียวกันนี้มีพื้นหลังเป็นรูปภาพเพื่อแทนที่แถบสีดำ

เกมปริศนาเป็นเกม Android ที่มีเนื้อหาสำหรับผู้ใหญ่ซึ่งออกแบบมาสำหรับโทรศัพท์แนวตั้ง ในหน้าจอแนวนอนขนาดใหญ่ แอปจะทำงานโดยมีแถบสีดำที่ด้านข้าง เนื่องจากเกมมีฐานผู้ใช้ที่ใช้งานอยู่จำนวนมากและนักพัฒนาแอปมุ่งเน้นที่เกมถัดไป จึงเลือกที่จะเพิ่มรูปภาพที่มีโฟกัสแบบนุ่มลงในพื้นหลังของแต่ละเลเวลและเมนูเพื่อจัดเฟรมเกมโดยไม่ต้องเขียน UI ใหม่ เนื่องจากนักพัฒนาแอปกำลังพัฒนาเกมถัดไป จึงได้รวมการรองรับแนวนอนไว้ในเกมใหม่นี้

ตัวอย่างที่ 2

(ซ้าย) เกมแข่งรถที่เพิ่มประสิทธิภาพพื้นที่หน้าจอในโหมดแนวนอน (ขวา) เกมแข่งรถเกมเดียวกันนี้ได้รับการเพิ่มประสิทธิภาพสำหรับโหมดแนวตั้งบนหน้าจอขนาดใหญ่

เกมแข่งรถที่ออกแบบมาสำหรับอุปกรณ์เคลื่อนที่จะล็อกเป็นโหมดแนวนอนเพื่อเพิ่มประสิทธิภาพพื้นที่หน้าจอสำหรับโทรศัพท์ ช่วงหลังมานี้ ผู้ใช้แท็บเล็ตและ ChromeOS บ่นว่าเล่นเกมได้ยากและขอให้รองรับโหมดแนวตั้ง นักพัฒนาแอปจะรวมการตรวจสอบขนาดหน้าจอไว้ในโค้ด และหากหน้าจอมีขนาดใหญ่พอ ระบบจะอนุญาตโหมดแนวตั้ง เพื่อให้ยังคงแสดงมุมมองแบบไวด์ที่จำเป็นสำหรับเกมได้ ระบบจะวางเนื้อหาไว้ตรงกลางหน้าจอ ขณะที่แถบ UI ของสเตอริโอในรถจะปรากฏที่ด้านล่างของหน้าจอเพื่อให้ผู้ใช้เปลี่ยนสถานีวิทยุได้อย่างง่ายดาย และระบบจะย้ายสถิติแผนที่และการแข่งขันขึ้นไปไว้ที่ด้านบนของหน้าจอ ซึ่งจะช่วยให้มองเห็นกระจกหน้ารถได้ชัดเจนและปรับปรุงการเล่นเกม

ดูหลักเกณฑ์สำหรับหน้าจอขนาดใหญ่ของ Android และเอกสารประกอบเกี่ยวกับขนาดหน้าจอของ Android ด้วย

ความสามารถในการใช้งานหลายหน้าต่าง

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

ความสามารถแบบหลายหน้าต่างเป็นลักษณะการทำงานเริ่มต้นสำหรับแอปและเกม Android ซึ่งใช้กับเดสก์ท็อป ChromeOS รวมถึงโทรศัพท์และแท็บเล็ตในโหมดแยกหน้าจอ หากต้องการป้องกันไม่ให้ระบบปรับขนาดเกม ให้ประกาศว่าเกมไม่สามารถปรับขนาดได้ใน AndroidManifest.xml

android:resizeableActivity="false"

หากเกมปรับขนาดได้ คุณควรพิจารณาสิ่งสำคัญต่อไปนี้

อ่านเพิ่มเติมเกี่ยวกับการจัดการหน้าต่าง

โหมดเต็มหน้าจอ

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

private fun hideSystemUI() {
    // Enables regular immersive mode.
    window.decorView.systemUiVisibility = (
            View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
            or View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
            or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
            or View.SYSTEM_UI_FLAG_FULLSCREEN)
}