ยินดีต้อนรับสู่การพัฒนาเกม Android ด้วยบริการเกมของ Google Play!
Play Games SDK มีบริการ Google Play Games ข้ามแพลตฟอร์มที่ให้คุณผสานรวมฟีเจอร์เกมยอดนิยม เช่น รางวัลพิเศษ ลีดเดอร์บอร์ด และเกมที่บันทึกไว้ได้อย่างง่ายดายในแท็บเล็ตและเกมในอุปกรณ์เคลื่อนที่
การฝึกอบรมนี้จะแนะนําวิธีติดตั้งแอปพลิเคชันเกมตัวอย่างสําหรับ Android และเริ่มสร้างเกม Android ของคุณเองอย่างรวดเร็ว แอปตัวอย่างเกมประเภท Type-a-Number จะสาธิตวิธีผสานรวมรางวัลพิเศษและลีดเดอร์บอร์ดลงในเกม
ข้อควรปฏิบัติก่อนที่จะเริ่มต้น
ในการเตรียมแอป ให้ทําตามขั้นตอนในหัวข้อต่อไปนี้
ข้อกําหนดเบื้องต้นของแอป
ตรวจสอบว่าไฟล์บิวด์ของแอปใช้ค่าต่อไปนี้
minSdkVersion
ของ19
ของลําดับที่สูงกว่าcompileSdkVersion
ตั้งแต่28
ขึ้นไป
ตั้งค่าเกมใน Google Play Console
Google Play Console คือที่ที่คุณจัดการบริการเกมของ Google Play สําหรับเกม และกําหนดค่าข้อมูลเมตาสําหรับการอนุญาตและการตรวจสอบสิทธิ์ในเกมของคุณ ดูข้อมูลเพิ่มเติมได้ที่การตั้งค่าบริการเกมของ Google Play
กําหนดค่าแอปของคุณ
ในไฟล์ build.gradle
ระดับโปรเจ็กต์ ให้รวมที่เก็บ Maven ของ Google และที่เก็บส่วนกลางของ Maven
ทั้งในส่วน buildscript
และ allprojects
ดังนี้
buildscript {
repositories {
google()
mavenCentral()
}
}
allprojects {
repositories {
google()
mavenCentral()
}
}
เพิ่มการอ้างอิงบริการ Google Play สําหรับ Play Games SDK ไปยังไฟล์บิวด์แบบ Gradle ของโมดูล ซึ่งมักจะเป็น app/build.gradle
ดังนี้
dependencies {
implementation 'com.google.android.gms:play-services-games:23.1.0'
}
ตัวอย่างคู่มือแอป
การฝึกอบรมนี้จะแนะนําให้คุณติดตั้งแอปเกมตัวอย่างสําหรับ Android และเริ่มต้นสร้างเกม Android ของคุณเองอย่างรวดเร็ว แอปตัวอย่างเกมประเภท Type-a-Number จะสาธิตวิธีผสานรวมรางวัลพิเศษและลีดเดอร์บอร์ดลงในเกม
ขั้นตอนที่ 1: ดาวน์โหลดแอปตัวอย่าง
สําหรับคู่มือนักพัฒนาซอฟต์แวร์นี้ คุณจะต้องดาวน์โหลดตัวอย่างประเภท Type-a-Number Challenge บน Android
วิธีดาวน์โหลดและตั้งค่าแอปพลิเคชันตัวอย่างใน Android Studio
- ดาวน์โหลดตัวอย่าง Android จากหน้าดาวน์โหลดตัวอย่าง
- นําเข้าโปรเจ็กต์
android-basic-samples
โครงการนี้มีTypeANumber
และตัวอย่างเกม Android อื่นๆ หากต้องการทําสิ่งต่อไปนี้ใน Android Studio- คลิกไฟล์ > นําเข้าโครงการ
- ไปยังไดเรกทอรีที่คุณดาวน์โหลด
android-basic-samples
มาไว้ในเครื่องพัฒนาซอฟต์แวร์ของคุณ เลือกไฟล์android-basic-samples/build.gradle
และคลิกตกลง
- ในโมดูล
TypeANumber
ให้เปิดAndroidManifest.xml
และเปลี่ยนชื่อแพ็กเกจจากcom.google.example.games.tanc
เป็นชื่อแพ็กเกจของคุณเอง ชื่อแพ็กเกจใหม่ต้องไม่ขึ้นต้นด้วยcom.google
,com.example
หรือcom.android
ขั้นตอนที่ 2: ตั้งค่าเกมใน Google Play Console
Google Play Console คือที่ที่คุณจัดการบริการเกมของ Google Play สําหรับเกม และกําหนดค่าข้อมูลเมตาสําหรับการอนุญาตและการตรวจสอบสิทธิ์ในเกม
วิธีตั้งค่าเกมตัวอย่างใน Google Play Console
- ชี้เว็บเบราว์เซอร์ไปที่ Google Play Console แล้วลงชื่อเข้าใช้ หากคุณยังไม่ได้ลงทะเบียนสําหรับ Google Play Console มาก่อน คุณจะได้รับแจ้งให้ดําเนินการ
- ทําตามวิธีการเหล่านี้เพื่อเพิ่มเกมลงใน Google Play Console
- เมื่อระบบถามว่าคุณใช้ Google API ในแอปหรือไม่ ให้เลือกฉันยังไม่มี Google API ในเกมของฉัน
- สําหรับวัตถุประสงค์ของคู่มือนักพัฒนาซอฟต์แวร์นี้ คุณสามารถกรอกแบบฟอร์มพร้อมด้วยรายละเอียดเกมของคุณเอง เพื่อความสะดวก คุณสามารถใช้ไอคอนและภาพหน้าจอที่แสดงในหน้าดาวน์โหลด
- ทําตามวิธีการต่อไปนี้เพื่อสร้างรหัสไคลเอ็นต์ OAuth 2.0 สําหรับแอป Android
- เมื่อลิงก์แอป Android แล้ว อย่าลืมระบุชื่อแพ็กเกจที่แน่นอนที่คุณใช้ก่อนหน้านี้เมื่อเปลี่ยนชื่อแพ็กเกจตัวอย่าง
- คุณใช้วิซาร์ดการสร้าง APK ที่ลงนามแล้วใน Android Studio เพื่อสร้างคีย์สโตร์และใบรับรองที่ลงชื่อใหม่ได้หากยังไม่มี หากต้องการดูวิธีเรียกใช้วิซาร์ดการสร้าง Signed APK โปรดดูการลงนามแอปใน Android Studio
- โปรดบันทึกข้อมูลต่อไปนี้ไว้ใช้ภายหลัง
- Application ID: นี่คือสตริงที่ประกอบด้วยตัวเลข (โดยปกติแล้วจะเป็น 12 หรือมากกว่า) ในตอนต้นของรหัสไคลเอ็นต์
- ใบรับรองที่ลงชื่อของคุณ: โปรดสังเกตใบรับรองที่คุณใช้เมื่อตั้งค่าการเข้าถึง API (ใบรับรองที่คุณได้ลายนิ้วมือ SHA1 ไว้) คุณควรใช้ใบรับรองเดียวกันในการลงนามแอปเมื่อทดสอบหรือเปิดตัวแอป
- กําหนดค่ารางวัลพิเศษสําหรับ Type-a-Number Challenge
- เลือกแท็บรางวัลพิเศษใน Google Play Console
- เพิ่มรางวัลพิเศษตัวอย่างต่อไปนี้:
ชื่อ คำอธิบาย คำขอพิเศษ Prime ได้คะแนนเป็นจํานวนที่ดีมาก ไม่มี อ่อนน้อม ขอรับ 0 คะแนน ไม่มี เด็กดี ขอรับ 9999 ทั้งสองโหมด ไม่มี โอ้พระเจ้า ได้คะแนน 1337 กําหนดให้เป็นรางวัลพิเศษที่ซ่อนอยู่ เบื่อ เล่นเกม 10 ครั้ง ทําให้รางวัลพิเศษประสบความสําเร็จยิ่งขึ้นด้วยการปลดล็อก 10 ขั้นตอน เบื่อจริงๆ เล่นเกม 100 ครั้ง รางวัลพิเศษนี้เป็นรางวัลพิเศษอีก 100 ขั้นตอนในการปลดล็อก - บันทึกรหัส (สตริงที่เป็นตัวอักษรและตัวเลขคละกันแบบยาว) สําหรับรางวัลพิเศษแต่ละรายการที่คุณสร้างขึ้น
- กําหนดค่ารางวัลพิเศษที่เหมาะสําหรับเกมของคุณ ดูข้อมูลเพิ่มเติมได้จากแนวคิดเบื้องหลังรางวัลพิเศษและวิธีนํารางวัลพิเศษไปใช้ใน Android
- กําหนดค่าลีดเดอร์บอร์ดสําหรับการแข่งขันประเภทหมายเลข โดยทําดังนี้
- เลือกแท็บลีดเดอร์บอร์ดใน Google Play Console
- เพิ่มลีดเดอร์บอร์ดตัวอย่าง 2 รายการ โดยรายการหนึ่งชื่อ "คะแนนสูงสุด" และอีกรายการหนึ่งชื่อ "คะแนนสูง" ลีดเดอร์บอร์ดทั้ง 2 รายการควรใช้การจัดรูปแบบคะแนนจํานวนเต็มที่มีทศนิยม 0 ตําแหน่ง และประเภทการจัดเรียงเป็นใหญ่ขึ้นจะดีกว่า
- บันทึกรหัส (สตริงที่เป็นตัวอักษรและตัวเลขคละกันแบบยาว) สําหรับลีดเดอร์บอร์ดแต่ละรายการที่คุณสร้าง
- กําหนดค่าลีดเดอร์บอร์ดที่เหมาะสําหรับเกมของคุณ ดูข้อมูลเพิ่มเติมได้ในแนวคิดเบื้องหลังลีดเดอร์บอร์ดและวิธีใช้ลีดเดอร์บอร์ดใน Android
- เพิ่มบัญชีทดสอบสําหรับเกม ขั้นตอนนี้จําเป็นสําหรับแอปที่ยังไม่ได้เผยแพร่ใน Google Play Console เท่านั้น ก่อนที่แอปจะเผยแพร่ จะมีเพียงบัญชีทดสอบที่แสดงใน Google Play Console เท่านั้นที่สามารถเข้าสู่ระบบ แต่เมื่อมีการเผยแพร่แอปพลิเคชันแล้ว ทุกคนได้รับอนุญาตให้เข้าสู่ระบบ
ขั้นตอนที่ 3: แก้ไขโค้ดของคุณ
หากต้องการเรียกใช้เกม คุณจะต้องกําหนดค่ารหัสแอปพลิเคชันเป็นทรัพยากรในโปรเจ็กต์ Android นอกจากนี้ คุณจะต้องเพิ่มข้อมูลเมตาของเกมใน AndroidManifest.xml
ด้วย
- เปิด
res/values/ids.xml
และแทนที่รหัสตัวยึดตําแหน่ง หากคุณกําลังสร้างเกม Android ใหม่ตั้งแต่ต้น คุณจะต้องสร้างไฟล์นี้ก่อน- ระบุรหัสแอปพลิเคชันในทรัพยากร
app_id
- ระบุรหัสรางวัลพิเศษแต่ละรายการที่สร้างขึ้นก่อนหน้านี้ในทรัพยากร
achievement_*
ที่เกี่ยวข้อง - ระบุรหัสลีดเดอร์บอร์ดแต่ละรายการที่คุณสร้างไว้ก่อนหน้านี้ในทรัพยากร
leaderboard_*
ที่เกี่ยวข้อง
- ระบุรหัสแอปพลิเคชันในทรัพยากร
- เปิด
AndroidManifest.xml
และป้อนชื่อแพ็กเกจในแอตทริบิวต์package
ขององค์ประกอบ <manifest
> หากคุณสร้างเกม Android จากการขูด อย่าลืมเพิ่มโค้ดต่อไปนี้ลงในองค์ประกอบ <application
><meta-data android:name="com.google.android.gms.games.APP_ID" android:value="@string/app_id" /> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>
ขั้นตอนที่ 4: ทดสอบเกม
เพื่อให้มั่นใจว่าบริการเกมของ Google Play ทํางานในเกมได้อย่างถูกต้อง ให้ทดสอบแอปพลิเคชันก่อนที่จะเผยแพร่ใน Google Play
วิธีเล่นเกมในอุปกรณ์ทดสอบจริง
- ยืนยันว่าคุณตั้งค่าบัญชีทดสอบที่จะใช้ลงชื่อเข้าสู่ระบบแอป (ตามที่อธิบายไว้ในขั้นตอนที่ 2)
- ส่งออก APK และรับรองด้วยใบรับรองเดียวกันกับที่ใช้ตั้งค่าโปรเจ็กต์ใน Google Play Console หากต้องการส่งออก APK ที่ลงนามใน Android Studio ให้คลิกสร้าง > สร้าง APK ที่ลงนาม
- ติดตั้ง APK ที่ลงนามบนอุปกรณ์ทดสอบจริงโดยใช้เครื่องมือ
adb
หากต้องการเรียนรู้วิธีติดตั้งแอปพลิเคชัน โปรดดูการทํางานในอุปกรณ์