[Unity] มาแสดงผลเกมมือถือบน TV ผ่าน Google Cast กันเถอะ !!!

466932-google-cast-remote-display-api

อันนี้สิแจ่มจริง !! เมื่อ Google ทำการปล่อย Plugin สุดเจ๋ง(และฟรี) ออกมา ” Google Cast Remote Display “ ซึ่งเป็น Plugin ทีทำให้เกมของเรา และผู้เล่นมองเห็นมันผ่าน TV และที่เจ๋งไปกว่านั้นคือผู้เล่นแต่ละคนสามารถใช้อุปกรณ์(มือถือ) ของตัวเองควมคุมเกมต่อไปได้

Extend your game with remote display
  • ด้วยความสามารถของ  Google Cast Remote Display ทำให้เราสามารถ build Dual-Screen Applications และเกม ซึ่งเป็นส่วนประกอบหนึ่งในการแสดงผลบน TV ผ่าน Cast และรวมไปถึงการแสดงผลบนหน้าจอมือถือหรือเท็บเล็ตได้ ทั้งนี้ตัว Plugin มี API ที่ใช้งานได้ง่ายในของทั้ง 2 แพลตฟอร์มอันได้แก่ iOS และ Android ซึ่งมันง่ายมากจนเราแทบจะไม่ต้องไปยุ่งกับ Code มันเลยก็ได้

remote_sample_app

Add the Remote Display Plugin to Your Game
  • อันดับแรกเลยถ้าหากเราต้องการที่จะใช้ Google Cast ในเกมของเรา เราจำเป็นต้องเข้าไปดาวน์โหลด Remote Display Plugin สำหรับ Unity จาก Asset Store เสียก่อน
  • จากนั้นก็ Import ไฟล์ Remote Display Package เข้าไปในโปรเจ็ค และจึงทำการเพิ่ม CastRemoteDisplayManager prefab ไปไว้ใน Scene ของเรา
  • ต่อไปเราต้องไปเซ็ตค่า Cameras  ให้เป็น local, remote displays และกำหนดค่าให้กับ CastRemoteDisplayManager
  • เพื่อที่จะแสดง Cast button ใน UI  สำหรับให้ผู้เล่นได้กดเลือก Google Cast device ได้นั้น เราจำเป็นต้องเพิ่ม CastDefaultUI prefab เข้าไปใน Scene ด้วย แค่นี้เราก็พร้อมแล้วสำหรับการ build และ run ตัว App ขึ้นมา
  • และเมื่อเราทำการเชื่อมต่อกับ Cast device ของเรา เราก็จะสามารถเห็นมุมมองของ  Remote Camera ผ่านบน TV ได้
  • สำหรับรายละเอียดเชิงลึกเราสามารถศึกษาต่อได้ที่ developer documentation
Designing a dual-screen game
  • อย่างที่เราต้องทราบกันก่อนก็คือการใช้ Google Cast เราจำเป็นต้องมีการออกแบบให้โปรเจ็คของเรามีการรองรับในหลาย ๆ หน้าจอเสมอ โดยเราสามารถใช้เซ็นเซอร์ของมือถือในการสร้าง Abstract Controls Activated ตัวอย่างเช่น การเคลื่อนไหว หรือเราสามารถเปิดการใช้งานของอุปกรณ์(มือถือ) สำหรับผู้เล่นแต่ละคนลงใน Game Pad เพื่อให้ผู้เล่นแต่ละคนสามารถใช้มือถือของตนควบคุมเกมของพวกเขาผ่านหน้าจอ TV ได้
  • สิ่งที่เราต้องคำนึงมากที่สุดสำหรับการออกแบบก็คือ การสลับเปลี่ยนวิธีการเล่นในแต่ละหน้าจอที่ควรจะทำให้พวกผู้เล่นเปลี่ยนได้โดยง่าย และพวกเขาไม่เบื่อกับวิธีนั้น ๆ
  • โดยถ้าหากเพื่อน ๆ ต้องการได้รับคำแนะนำในด้านการออกแบบนี้ สามารถอ่าน UX guidelines ที่พัฒนาโดยทีม  Google Cast UX team หรือตรวจสอบตัวอย่าง  Google Cast sample game ได้จากใน Asset Store
  • สำหรับข้อมูลเพิ่มเติมสามารถดูได้จากวีดีโอนี้

แหล่งที่มา blogs.unity3d.com : TAKE MOBILE GAMES TO TV WITH GOOGLE CAST