เกมข้ามแพลตฟอร์ม

ภาพรวม

เกมเอนจินข้ามแพลตฟอร์มช่วยให้คุณสามารถนำฐานโค้ดเดียวกันไปใช้บนหลากหลายแพลตฟอร์มได้ เช่น เว็บ (HTML), iOS และ Android โดยเกมข้ามแพลตฟอร์มอาจช่วยให้ผู้เล่นได้รับประสบการณ์ที่เหมือนหรือต่างกันบนแพลตฟอร์มต่างๆ ได้

เมื่อใช้ ID ของแอพ Facebook เดียวกับเกมบนหลากหลายแพลตฟอร์ม ประสบการณ์ที่ได้จากการเล่นเกมบนแพลตฟอร์มหนึ่งก็ควรจะสอดคล้องกับประสบการณ์การเล่นที่ได้จากอีกแพลตฟอร์มหนึ่ง (หากไม่เหมือนกัน) แพ็คเกจซอฟต์แวร์ เช่น Unity หรือ Cocos2d จะช่วยรองรับเพื่อให้การดำเนินการนี้เป็นไปโดยง่ายที่สุด Facebook SDK สำหรับเอนจินเหล่านี้จะเป็นไปตามหลักเดียวกัน นั่นคือ เขียนครั้งเดียวและนำไปใช้ได้ทุกที่ และจะรองรับเป้าหมายบิลด์เช่นกัน

เหตุใดจึงพัฒนาฟังก์ชั่นการทำงานแบบข้ามแพลตฟอร์ม

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

เกมเอนจินและ Facebook SDK ที่รองรับ

เราให้บริการเกมบน Facebook สำหรับเกมเอนจินข้ามแพลตฟอร์มดังต่อไปนี้

เกมข้ามแพลตฟอร์มและ Facebook

Facebook ให้บริการเกมต่างๆ มากมาย เพื่อยกระดับประสบการณ์การเล่นเกมแบบข้ามแพลตฟอร์ม โดยบริการบางส่วนเหล่านี้จะมีคำอธิบายโดยละเอียดที่ด้านล่าง

การเข้าสู่ระบบด้วย Facebook

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

การเข้าสู่ระบบด้วย Facebook จะเป็นที่จัดเก็บข้อมูลระบุตัวตนส่วนกลางสำหรับใช้กับทุกแพลตฟอร์มของคุณ

ช่องทางแบบออร์แกนิก

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

Facebook Analytics

คุณสามารถใช้ Facebook Analytics ได้กับทุกแพลตฟอร์มที่ Facebook รองรับ ซึ่งช่วยให้คุณติดตามข้อมูลวิเคราะห์สำหรับเกมของคุณบนแพลตฟอร์มต่างๆ ได้ในที่เดียว คุณยังแบ่งข้อมูลวิเคราะห์เป็นส่วนๆ ตามแพลตฟอร์มได้ด้วย ช่วยให้คุณสามารถเปรียบเทียบลักษณะการทำงานของอุปกรณ์และกำหนดเป้าหมายเป็นส่วนต่างๆ ที่ไม่ซ้ำกันบนแพลตฟอร์มที่กำหนดได้

หลักปฏิบัติที่ดีที่สุดสำหรับเกมข้ามแพลตฟอร์ม

จัดการกับการแจ้งเตือน คำเชิญ และสตอรี่ได้แบบสอดคล้องกัน

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

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

ต่อไปนี้คือตัวอย่างบางส่วน

  • คำเชิญเล่นเกมระหว่างผู้เล่นที่ส่งมาจากเกมของคุณในเวอร์ชั่นบน Facebook ให้กับผู้เล่นบน iOS ควรสามารถใช้งานได้สำหรับผู้รับที่เล่นเกมบนอุปกรณ์ iOS หรือ Android
  • สตอรี่ที่ผู้เล่นแชร์ควรทำงานได้อย่างเหมาะสมบนทุกแพลตฟอร์ม หากผู้เล่นเกมเวอร์ชั่น Android แชร์สตอรี่บอกเล่าความสำเร็จ ระบบควรจะนำเพื่อนที่คลิกสตอรี่ดังกล่าวบน Facebook.com ไปยังเกมดังกล่าวในเวอร์ชั่นบน Facebook ซึ่งเพื่อนควรจะสร้างความสำเร็จในแบบเดียวกันนี้ได้เช่นกัน
  • ข้อมูล Open Graph ควรได้รับการออกแบบในลักษณะที่สอดคล้องบนทุกแพลตฟอร์ม ซึ่งหมายความว่า ผู้เล่นที่เล่นเกมเฉพาะเวอร์ชั่นบนมือถือก็ควรจะเข้าใจข้อมูล Open Graph ที่โพสต์โดยเพื่อนที่เล่นเกมเวอร์ชั่นบนเว็บได้ ลักษณะเช่นนี้ใช้กับคะแนนและความสำเร็จในเกมด้วยเช่นกัน ระบบควรปรับสมดุลคะแนนอย่างเหมาะสมในทุกแพลตฟอร์ม และความสำเร็จก็ควรเป็นที่เข้าใจได้ในทุกแพลตฟอร์ม แม้ว่าจะทำความสำเร็จเหล่านั้นไม่ได้ก็ตาม

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

โปรดดูส่วนต่อไปนี้หากต้องการเรียนรู้เพิ่มเติมในเรื่องนี้

ซิงค์สถานะในเกมบนแพลตฟอร์มต่างๆ

เกมของคุณอาจแตกต่างกันไปเล็กน้อยบนแพลตฟอร์มต่างๆ ตัวอย่างเช่น เกมอาจมีระบบเงินตรา ชุดความสำเร็จ และการเล่นเกมที่แตกต่างกันบน Facebook.com, iOS และ Android หากผู้เล่นได้รับความสำเร็จบน Facebook.com แล้วไปเล่นเกมบน Android เกมดังกล่าวก็ควรแสดงความสำเร็จที่ได้รับบน Facebook.com ขึ้นบน Android ด้วย แม้ว่าความสำเร็จดังกล่าวจะไม่อาจเกิดขึ้นได้บนเกมเวอร์ชั่นนี้ก็ตาม การใช้เวลาในเกมบนแพลตฟอร์มหนึ่งควรจะแสดงถึงความคืบหน้าที่เกิดขึ้นบนแพลตฟอร์มอื่นๆ ด้วย

การมอบประสบการณ์แบบข้ามแพลตฟอร์มที่ซิงค์กันสามารถเกิดขึ้นแบบสุดขั้วได้ 2 รูปแบบ

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

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

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

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

ผู้เล่นสามารถเล่นต่อจากที่ค้างไว้ได้ในทุกแพลตฟอร์ม

ส่งเสริมให้เข้าเล่นบนแพลตฟอร์มอื่นๆ

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

การใช้ ID ของแอพแบบเดียวกันช่วยให้คุณได้รับประโยชน์จากบุ๊กมาร์กแบบข้ามแพลตฟอร์ม การค้นหาและการเผยแพร่ผ่านคำเชิญ ฟีด และ Open Graph อยู่แล้ว ทั้งหมดนี้ล้วนช่วยส่งเสริมให้ผู้คนเข้าเล่นเกมบนแพลตฟอร์มอื่นๆ นอกจากนี้ คุณยังส่งเสริมให้ผู้เล่นเข้าเล่นบนแพลตฟอร์มอื่นๆ ได้โดยใช้รางวัลและสิ่งจูงใจ เช่น เหรียญ ไอเท็มพิเศษ หรือชีวิตเพิ่มเติม คุณยังสามารถปล่อยเนื้อหาพิเศษบนแพลตฟอร์มหนึ่งๆ (หรือปล่อยเนื้อหาเร็วขึ้น) เพื่อส่งเสริมให้ผู้เล่นเข้าเล่นบนแพลตฟอร์มนั้นๆ ได้ด้วย ตัวอย่างเช่น คุณอาจปล่อยด่านใหม่ 5 ด่านเร็วขึ้น 1 สัปดาห์สำหรับเกมของคุณในเวอร์ชั่นเว็บเกมบน Facebook เพื่อส่งเสริมให้ผู้เล่นเข้ามาเล่นเกมนี้หากผู้เล่นมักจะเล่นในเวอร์ชั่นบนมือถือ

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

เกมของคุณควรหาจุดกึ่งกลางที่เหมาะสมในการรองรับผู้เล่น 2 กลุ่มต่อไปนี้

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

ปรับแต่งการเล่นเกมบน Facebook ก่อนปล่อยเวอร์ชั่นบนมือถือ

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

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