คุณภาพของเกมมีผลต่อความสําเร็จในระยะยาวของเกม ทั้งในแง่ของการติดตั้ง การให้คะแนนและรีวิวของผู้เล่น การมีส่วนร่วม และการคงผู้เล่นไว้ ก่อนเผยแพร่เกม คุณต้องตรวจสอบว่าเกมเป็นไปตามความคาดหวังพื้นฐานของผู้เล่นเกมผ่านฟีเจอร์ที่น่าสนใจและ UI ที่ออกแบบมาอย่างดี
เอกสารนี้ช่วยให้คุณโฟกัสแง่มุมที่สําคัญเกี่ยวกับคุณภาพ ชุดฟีเจอร์ และ UI ที่อาจส่งผลสําคัญต่อความสําเร็จของเกม หัวข้อที่จะมุ่งเน้นแต่ละหัวข้อประกอบไปด้วยรายการตรวจสอบข้อกําหนดขั้นต่ํา แนวทางปฏิบัติแนะนํา และการเพิ่มประสิทธิภาพที่ดี เพื่อแนะนําผลิตภัณฑ์ที่ดีที่สุดให้กับผู้เล่นของคุณ ให้ทําตามคําแนะนําในรายการตรวจสอบให้ดีที่สุดเท่าที่จะเป็นไปได้
1. ลงชื่อเข้าใช้
งานเช็กลิสต์ต่อไปนี้มีผลกับการใช้งานฟังก์ชันการลงชื่อเข้าใช้ของผู้เล่นในเกม ดูข้อมูลเพิ่มเติมเกี่ยวกับการทํางานของการลงชื่อเข้าใช้และวิธีนําไปใช้ในแนวคิดการลงชื่อเข้าใช้ สําหรับตัวอย่างโค้ดของวิธีลงชื่อเข้าใช้เกมในอุปกรณ์เคลื่อนที่ โปรดดูการใช้การลงชื่อเข้าใช้ใน Android
ID | ความสำคัญ | คำอธิบาย |
---|---|---|
1.1 | ต้องใช้ |
ลงชื่อเข้าใช้ด้วยบริการเกมของ Google Play ให้ผู้เล่น
|
1.2 | ของกินดี |
ปฏิบัติตามหลักเกณฑ์การสร้างแบรนด์ของ Google
ส่งหลักเกณฑ์การสร้างแบรนด์บริการเกมของ Google Play เพื่อมอบประสบการณ์การใช้งานแบบครบวงจรที่น่าสนใจและสอดคล้องกันแก่ผู้เล่น |
1.3 | ของกินดี |
เตือนผู้เล่นว่าลงชื่อเข้าใช้แล้ว
ให้การช่วยเตือนหรือคิวที่เหมาะสมแก่ผู้เล่นที่ลงชื่อเข้าใช้เมื่อเกมของคุณดําเนินการบางอย่างในนามของตน เช่น เมื่อผู้เล่นที่ลงชื่อเข้าใช้จบด่านหนึ่ง คุณอาจระบุข้อความเช่นนี้เพื่อแสดงว่าคะแนนและรางวัลพิเศษของผู้เล่นกําลังอัปโหลดโดยอัตโนมัติ: "คุณลงชื่อเข้าใช้ด้วย Google ระบบจะบันทึกรางวัลพิเศษและคะแนนของคุณโดยอัตโนมัติ" |
1.4 | ต้องใช้ |
สํารองข้อมูลความคืบหน้าของผู้เล่นโดยใช้รหัสบริการเกมของ Play
เพื่อให้มั่นใจว่าผู้เล่นจะไม่เสียความคืบหน้าเมื่อเปลี่ยนหรือรีเซ็ตอุปกรณ์ หรือหากเล่นในอุปกรณ์หลายเครื่อง อย่าลืมสํารองข้อมูลความคืบหน้าไว้ในโซลูชันการบันทึกในระบบคลาวด์ และใช้รหัสบริการเกมของ Play เป็นคีย์อย่างปลอดภัยหากคุณใช้เซิร์ฟเวอร์เกมแบ็กเอนด์ของคุณ เมื่อผู้เล่นลงชื่อเข้าใช้ด้วย บริการเกมของ Play ของตน ให้ตรวจสอบว่ามีความคืบหน้าสําหรับบัญชีนั้นหรือไม่ และหากเป็นเช่นนั้น อนุญาตให้ผู้เล่นเล่นต่อจากที่ค้างไว้ โดยคุณจะใช้โซลูชันการบันทึกไว้ในระบบคลาวด์หรือเกมที่บันทึกไว้ของบริการเกมของ Play ก็ได้ หากผู้ใช้ไม่ได้ลงชื่อเข้าใช้ ให้พยายามความคืบหน้าของผู้เล่นไว้ในเครื่อง จากนั้นซิงค์ความคืบหน้าดังกล่าวเมื่อผู้เล่นลงชื่อเข้าใช้ในท้ายที่สุด วิธีนี้จะช่วยป้องกันไม่ให้ความคืบหน้าของผู้เล่นหายไปหากผู้เล่นเลื่อนการลงชื่อเข้าใช้เกมของคุณ |
2. ความสำเร็จ
งานรายการตรวจสอบต่อไปนี้มีผลกับการใช้ฟีเจอร์รางวัลพิเศษในเกม
ID | ความสำคัญ | คำอธิบาย |
---|---|---|
2.1 | ต้องใช้ | ตรวจสอบว่ารางวัลพิเศษทั้งหมดบรรลุได้
ผู้เล่นต้องปลดล็อกรางวัลพิเศษทั้งหมดที่คุณสร้างได้ |
2.2 | แนวทางปฏิบัติแนะนำ | ทําให้รางวัลพิเศษโดดเด่น
รูปภาพ ข้อความ และคําอธิบายทั้งหมดต้องไม่ซ้ํากันในรางวัลพิเศษทั้งหมด |
2.3 | แนวทางปฏิบัติแนะนำ | รวบรวมคะแนนตามสัดส่วน
คะแนนความสําเร็จควรเป็นสัดส่วนกับระยะเวลาหรือทักษะที่จําเป็นที่จะทําให้ได้รับรางวัลพิเศษนั้น |
2.4 | แนวทางปฏิบัติแนะนำ | ออกแบบรางวัลพิเศษสําหรับระดับความยากที่หลากหลาย
มีรางวัลพิเศษง่ายๆ ที่ผู้เล่นอาจได้รับผ่านเกมเล่นฆ่าเวลา รางวัลพิเศษระดับความยากปานกลางจํานวนหนึ่งที่ต้องใช้ทักษะหรือความทุ่มเทของผู้เล่นเพิ่มเติมเพื่อสร้างรายได้ และรางวัลพิเศษที่ยากมาก 1 หรือ 2 อันสําหรับผู้เล่นที่ทุ่มเทมากที่สุด เช่น ภาพหน้าจอต่อไปนี้แสดงความสําเร็จที่หายาก ซึ่งช่วยกระตุ้นและกระตุ้นให้แฟนๆ ตั้งชื่อเกมได้ |
2.5 | ของกินดี | อย่าโหลดรางวัลพิเศษมาก่อน
หลีกเลี่ยงการให้รางวัลมากกว่า 1 อย่างใน 5 นาทีแรกของเกมเพลย์ เนื่องจากผู้เล่นที่เพิ่งเริ่มใช้เกมจากการลงทุนจะลงทุนไม่มากนัก อย่าให้คําจํากัดความรางวัลพิเศษของคุณแก่เล่นเกมโดยไม่ได้ตั้งใจโดยไม่ได้ตั้งใจ ตัวอย่างเช่น โปรดระวังรางวัลพิเศษที่มีแนวโน้มว่าจะได้รับในช่วงต้นเกม เช่น "ผ่านด่านโดยไม่มีความเสียหาย" |
2.6 | ของกินดี | กําหนดรางวัลพิเศษเกี่ยวกับกิจกรรมในเกมที่น่าสนใจ
เลือกเมตริกเพื่อสร้างรางวัลพิเศษที่ทําให้เกมน่าดึงดูดและเล่นซ้ําได้ (เช่น "จํานวนซอมบี้สังหาร" เป็นเมตริกที่น่าสนใจกว่า "จํานวนระยะทางที่ตัวละครของคุณเดิน") |
2.7 | ของกินดี | ใช้ไอคอนรางวัลพิเศษสี
บริการเกมของ Google Play ใช้ไอคอนรางวัลพิเศษเวอร์ชันโทนสีเทาเพื่อแสดงว่าได้รับหรือยังไม่ได้รับ หากคุณถูกจํากัดให้ใช้ไอคอนรางวัลพิเศษสีดํา (หรือสีขาว) ทั้งหมด ระบบจะแสดงบนพื้นหลังสี |
2.8 | ของกินดี | ลดการใช้รางวัลพิเศษที่ซ่อนอยู่
ควรใช้รางวัลพิเศษที่ซ่อนอยู่เพื่อหลีกเลี่ยงการสปอยล์ในเกมเท่านั้น ไม่ควรเป็นบรรทัดฐาน |
2.9 | ของกินดี | หลีกเลี่ยงรางวัลพิเศษที่ต้องอาศัยโอกาสมากเกินไป
"ค้นหาหีบสมบัติ 100"" เป็นรางวัลพิเศษที่ดีกว่า "ค้นหาสินค้าที่มีโอกาส 1% ปรากฏในหีบสมบัติ" |
6.10 | ของกินดี | คิดเหมือนว่า "Achievement Hunter"
ผู้เล่นบางคนจะพยายามทําทุกรางวัลพิเศษที่คุณสร้าง พยายามให้รางวัลพิเศษที่ตอบโจทย์ผู้เล่นในหมวดหมู่นี้ หลีกเลี่ยงการสร้างรางวัลพิเศษที่อาศัยองค์ประกอบที่อยู่นอกเหนือ ตัวควบคุมของผู้เล่นมากเกินไป หรือจะไม่ได้รับแต้มเมื่อผู้เล่นตัดสินใจในเกม |
2.11 | ของกินดี | ตรวจสอบว่าไอคอนรางวัลพิเศษปรากฏอย่างถูกต้อง
เมื่อไอคอนรางวัลพิเศษแสดงในข้อความโทสต์ของ Android ไอคอนดังกล่าวจะวางซ้อนกับวงกลมและซ่อนมุมภายนอกไว้ ตรวจสอบว่าไอคอนยังคงดูดีในกรณีเหล่านี้ |
3. ลีดเดอร์บอร์ด
งานรายการตรวจสอบต่อไปนี้มีผลกับการใช้ฟีเจอร์ลีดเดอร์บอร์ดในเกม
ID | ความสำคัญ | คำอธิบาย |
---|---|---|
3.1 | แนวทางปฏิบัติแนะนำ | ทําให้ลีดเดอร์บอร์ดมองเห็นได้ในเมนูหลักและหลังการเปลี่ยนที่สําคัญ ลีดเดอร์บอร์ดควรเข้าถึงได้ง่ายเมื่อโหลดเกม หลังจากการเปลี่ยนที่สําคัญในเกม (เช่น ด่านจบหรือเมื่อผู้เล่นเสียชีวิต) ผู้เล่นควรเห็นลิงก์ไปยังลีดเดอร์บอร์ดที่เกี่ยวข้องทันที |
3.2 | แนวทางปฏิบัติแนะนำ | กําหนดขีดจํากัดสูงสุดสําหรับคะแนนที่ส่งได้
หากเป็นไปได้ ให้เพิ่มขีดจํากัดเมื่อกําหนดลีดเดอร์บอร์ดของคุณ เพื่อที่จะทิ้งคะแนนปลอมที่เห็นได้ชัด |
3.3 | แนวทางปฏิบัติแนะนำ | ใช้ไอคอนที่กําหนดเอง
สร้างไอคอนที่กําหนดเองสําหรับลีดเดอร์บอร์ดแต่ละประเภทที่คุณกําหนด อย่าใช้เพียงไอคอนของเกม เพราะไอคอนจะแสดงอย่างไม่เหมาะสมในแอป Google Play Games |
3.4 | แนวทางปฏิบัติแนะนำ | กําหนดความถี่ในการส่งคะแนนให้เหมาะสม
ส่งคะแนนหลังจากการเปลี่ยนที่สําคัญในเกม เช่น เมื่อสิ้นสุดด่านหรือเมื่อตัวละครในเกมของผู้เล่นเสียชีวิต สําหรับเกมที่ไม่มีการเปลี่ยนรุ่นที่สําคัญ (เช่น เกมประเภท "นักวิ่งไม่รู้จบ") ให้ใช้วิจารณญาณว่าจะส่งคะแนนบ่อยเพียงใด ไม่ควรส่งคะแนนอย่างต่อเนื่องหรือทุกวินาที |
3.5 | ของกินดี | ใช้ประโยชน์จากตารางสรุปสถิติ ตารางสรุปสถิติคือข้อมูลส่วนเพิ่มที่สามารถส่งไปพร้อมกับการส่งคะแนน ตัวอย่างเช่น คุณใช้ตารางคะแนนเป็นแฟล็กเพื่อยืนยันว่าคะแนนที่ส่งของผู้เล่นถูกต้อง ลีดเดอร์บอร์ดที่กําหนดเองยังอ่านข้อมูลแท็กนี้ได้ด้วย หากแท็กคะแนนมีรหัสสําหรับวิดีโอ YouTube ที่มีเกมเพลย์ของผู้เล่น เช่น เกมของคุณอาจสร้างลิงก์เพื่อดูวิดีโอนั้นในลีดเดอร์บอร์ด |
3.6 | ของกินดี | ออกแบบ UI ลีดเดอร์บอร์ดของคุณเองอย่างสร้างสรรค์
หากคุณมีทรัพยากร ให้สร้างมุมมองลีดเดอร์บอร์ดที่กําหนดเองด้านบนข้อมูลลีดเดอร์บอร์ดโซเชียล ลีดเดอร์บอร์ดโซเชียลมักจะสร้างประสบการณ์ที่น่าดึงดูดมากกว่าลีดเดอร์บอร์ดสาธารณะ ก่อนอื่น โปรดตรวจสอบว่ามีสิ่งใดในลีดเดอร์บอร์ดโซเชียลบ้าง หากไม่มี ให้ใช้ลีดเดอร์บอร์ดสาธารณะแทน |
3.7 | ของกินดี | แสดงให้ผู้เล่นเห็นถึงการเปรียบเทียบคะแนนของตนกับคู่แข่ง
ลีดเดอร์บอร์ดลีดเดอร์บอร์ดรองรับการแสดงหน้าต่างคะแนน (เช่น อันดับของผู้เล่นภายใน +/-10 ตําแหน่ง) หากคุณกําลังสร้างมุมมองที่กําหนดเอง วิธีนี้อาจเป็นวิธีที่มีประสิทธิภาพในการกระตุ้นการมีส่วนร่วม ตัวอย่างนี้อาจแสดงขึ้นทันทีหลังการเปลี่ยนครั้งสําคัญในเกม (เช่น เมื่อสิ้นสุดด่านหรือเมื่อตัวละครในเกมของผู้เล่นเสียชีวิต) หลีกเลี่ยงการใส่คลิกที่ไม่จําเป็นระหว่างผู้เล่นกับข้อมูลการจัดอันดับ |
4. เพื่อน
งานเช็กลิสต์ต่อไปนี้มีผลกับการใช้ Friends API ในเกมของคุณ
ID | ความสำคัญ | คำอธิบาย |
---|---|---|
4.1 | ต้องใช้ | เมื่อผู้เล่นปรากฏขึ้นในรายการ ให้แสดงไอคอน Play Games
ต่อผู้ใช้ที่มีโปรไฟล์ Play Games
รายการนี้อาจเป็นรายชื่อเพื่อนที่มีอยู่ รายชื่อเพื่อนที่เล่นล่าสุด หรือรายชื่อเพื่อนอื่นๆ
|
4.2 | แนวทางปฏิบัติแนะนำ | ใช้ไอคอนต่างๆ เพื่อแสดงผู้ใช้ Play Games ที่เป็นเพื่อนอยู่แล้วและผู้ใช้ที่ยังไม่เคยเล่นเกม Play Games อยู่แต่ลงชื่อเข้าใช้ Play Games อยู่
ใช้ไอคอน 2 ไอคอนสําหรับผู้ใช้ Play Games ไอคอนหนึ่งสําหรับ "เพื่อน" และไอคอนสําหรับ "ไม่ใช่เพื่อน" (หรือเมื่อไม่ทราบสถานะมิตรภาพ)
|
4.3 | แนวทางปฏิบัติแนะนำ | โทรหา loadFriends() ทุกครั้งที่ลงชื่อเข้าใช้และแสดงรายชื่อเพื่อนเพื่อให้มั่นใจว่ารายชื่อเพื่อนเป็นข้อมูลล่าสุด ตรวจสอบว่าผู้เล่นเห็นรายการที่อัปเดต
|
4.4 | แนวทางปฏิบัติแนะนำ | หากเกมของคุณมีเพื่อนในเกมอยู่แล้ว ให้ใช้ Friends API เพื่อเพิ่มรายชื่อเพื่อนโดยการเพิ่มเพื่อนใน Play Games หากผู้เล่นอยู่ในรายชื่อเพื่อนในเกมและยังเป็นเพื่อนใน Play Games ให้แสดงไอคอน "เพื่อน" |
4.5 | แนวทางปฏิบัติแนะนำ | หากผู้เล่นปฏิเสธคําขอเข้าถึงรายชื่อเพื่อนของคุณ โปรดอย่าแสดงกล่องโต้ตอบที่ขอสิทธิ์เข้าถึงอีก เว้นแต่ผู้ใช้จะดําเนินการเพื่อระบุว่าต้องการให้สิทธิ์เข้าถึง (เช่น การกดปุ่ม "นําเข้าเพื่อนใน Play Games") |
4.6 | แนวทางปฏิบัติแนะนำ | หากผู้เล่นปฏิเสธการเข้าถึงรายชื่อเพื่อน ให้มอบสิทธิ์ในการให้สิทธิ์เข้าถึงรายชื่อเพื่อนในอนาคต (เช่น หลังจากกดปุ่ม "นําเข้าเพื่อนใน Play Games") |
4.7 | แนวทางปฏิบัติแนะนำ | หากใช้รหัสโปรแกรมเล่นหรือรายชื่อเพื่อนกับเซิร์ฟเวอร์แบ็กเอนด์ คุณต้องเข้าถึงรหัสหรือลิสต์อย่างปลอดภัย
นอกจากนี้ สําหรับเกมและโปรแกรมเล่นเก่าๆ บางโปรแกรม รหัสโปรแกรมเล่นที่ SDK ของ Android แสดงผลสําหรับผู้เล่นอาจไม่ใช่รหัสเดียวกันกับที่ผู้เล่นคนอื่นๆ เห็นเมื่อดูโปรแกรมเล่นนั้นๆ ในเกมเดียวกัน ซึ่งเกี่ยวข้องเป็นพิเศษเมื่อใช้รายชื่อเพื่อน อย่างไรก็ตาม player_id ที่แสดงผลภายใน REST API สอดคล้องกันเสมอและจะเป็นรหัสที่ผู้เล่นคนอื่นมองเห็นได้เสมอ
|
5. การจํากัดโควต้าและอัตรา
งานรายการตรวจสอบต่อไปนี้ใช้ในการจัดการโควต้าและการจํากัดอัตราในเกมของคุณ ดูวิธีจัดการโควต้าของเกมและตรวจหาเวลาที่เกินขีดจํากัดราคาได้ที่การจัดการโควต้าและการจํากัดอัตรา
ID | ความสำคัญ | คำอธิบาย |
---|---|---|
5.1 | แนวทางปฏิบัติแนะนำ |
ใช้ไลบรารีของไคลเอ็นต์
ไลบรารีของไคลเอ็นต์อุปกรณ์เคลื่อนที่ใช้กลยุทธ์มากมายในการลดการเรียกบริการ ตัวอย่างเช่น แคชข้อมูลสําหรับรางวัลพิเศษและลีดเดอร์บอร์ดจะแคชไว้เพื่อให้ผู้เล่นดูรางวัลพิเศษได้บ่อยเท่าที่ต้องการโดยไม่ต้องรอให้บริการเรียกใช้หลายครั้ง ไลบรารีของไคลเอ็นต์ Android จะไม่ส่งคะแนนของผู้เล่นไปยังเซิร์ฟเวอร์หากคะแนนของคุณไม่ดีเท่ากับคะแนนที่คุณเพิ่งส่ง ไลบรารี Android ยังรวมการเรียกเพิ่มรางวัลพิเศษบ่อยๆ โดยอัตโนมัติเมื่อตรวจพบว่าคุณถูกจํากัดอัตรา |
5.2 | ของกินดี |
รวมการโทรบ่อยเข้ากับรางวัลพิเศษที่เพิ่มขึ้น
หากคุณกําลังทําเกมต่อสู้และมี "การชกต่อย 5, 000 ครั้งที่" ห้ามส่งการเพิ่มขึ้นของรางวัลพิเศษทุกครั้งที่มีคนทําท่าชกต่อย รอจนสิ้นสุดรอบ จากนั้นส่ง |
5.3 | ของกินดี |
โปรดระวังการใช้งานของคุณ
คํานึงถึงจํานวนการโทรที่คุณส่งไปยังบริการเกมของ Google Play แม้ว่าคุณจะหลีกเลี่ยงอัตราสัญญาณถึงขีดจํากัดแล้ว แต่การโทรบ่อยอาจทําให้การจราจรของข้อมูลในเครือข่ายสูงเกินไปและทําให้แบตเตอรี่ของอุปกรณ์หมดเร็วขึ้น วิธีหลีกเลี่ยงปัญหาดังกล่าวคือใช้เทคนิคต่อไปนี้
|
6. เกมที่บันทึกไว้
งานเช็กลิสต์ต่อไปนี้มีผลกับการใช้ฟีเจอร์เกมที่บันทึกไว้ในเกม
ID | ความสำคัญ | คำอธิบาย |
---|---|---|
6.1 | ต้องใช้ |
เพิ่มข้อมูลเมตาเพื่อให้บริบทเพิ่มเติมสําหรับเกมที่บันทึกไว้
อย่างน้อยคุณต้องใส่ข้อมูลเมตาต่อไปนี้เมื่อคอมมิตเกมที่บันทึกไว้
|
6.2 | ต้องใช้ |
อนุญาตให้ผู้เล่นโหลดเกมที่บันทึกไว้
โหลดเกมที่บันทึกไว้ที่ถูกต้องเมื่อผู้เล่นเลือกจากแอป Play Games หรือ UI การเลือกเกมที่บันทึกไว้เริ่มต้น |