เกม Android
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Android Game SDK ดูเอกสาร SDK และบันทึกประจำรุ่นของ SDK
ตารางนี้แสดงรายการอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.games
อาร์ติแฟกต์ | รุ่นที่เสถียร | ตัวเลือกถอนการอ้างสิทธิ์ | รุ่นเบต้า | รุ่นอัลฟ่า |
---|---|---|---|---|
กิจกรรมเกม | 3.0.5 | - | - | - |
เกมคอนโทรลเลอร์ | 2.0.2 | - | - | - |
การใช้จังหวะเฟรมของเกม | 2.1.2 | - | - | - |
คำแนะนำเรื่องความจำเกม | 2.0.1 | - | 2.1.0-beta01 | - |
การป้อนข้อความของเกม | 3.0.4 | - | - | - |
ตัวปรับประสิทธิภาพเกม | 2.0.0 | - | - | - |
ข้อกำหนด
คำแนะนำเรื่องความจำเกม
MemoryAdvice API กำหนดว่าแอปพลิเคชันของคุณต้องสร้างขึ้นด้วย เวอร์ชัน NDK ต่อไปนี้:
- r20*
- r21*
- r23*
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency สำหรับเกม คุณต้องเพิ่มที่เก็บ Google Maven ไปยัง อ่านที่เก็บ Maven ของ Google เพื่อดูข้อมูลเพิ่มเติม
เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle
สำหรับ
แอปหรือโมดูล ไลบรารี games-activity
ได้ผสานรวมเวอร์ชันเดียวกันของ
game-text-input
ไลบรารี ดังนั้น GameActivity
แอปจึงไม่สามารถรวม
ทรัพยากร Dependency ของ game-text-input
อีกครั้ง:
ดึงดูด
android { ... // To use the Android Frame Pacing or Android Performance Tuner libraries, enable // native dependencies to be imported. Libraries will be made available to your CMake build // as packages named "games-frame-pacing" and "games-performance-tuner". buildFeatures { prefab true } } dependencies { // To use the Android Frame Pacing library implementation "androidx.games:games-frame-pacing:2.1.2" // To use the Android Performance Tuner implementation "androidx.games:games-performance-tuner:2.0.0" // To use the Games Activity library implementation "androidx.games:games-activity:3.0.5" // To use the Games Controller Library implementation "androidx.games:games-controller:2.0.2" // To use the Games Text Input Library // Do not include this if games-activity has been included implementation "androidx.games:games-text-input:3.0.4" }
Kotlin
android { ... // To use the Android Frame Pacing or Android Performance Tuner libraries, enable // native dependencies to be imported. Libraries will be made available to your CMake build // as packages named "games-frame-pacing" and "games-performance-tuner". buildFeatures { prefab = true } } dependencies { // To use the Android Frame Pacing library implementation("androidx.games:games-frame-pacing:2.1.2") // To use the Android Performance Tuner implementation("androidx.games:games-performance-tuner:2.0.0") // To use the Games Activity library implementation("androidx.games:games-activity:3.0.5") // To use the Games Controller Library implementation("androidx.games:games-controller:2.0.2") // To use the Games Text Input Library // Do not include this if games-activity has been included implementation("androidx.games:games-text-input:3.0.4") } }
ดูข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากร Dependency ได้ที่หัวข้อเพิ่มการอ้างอิงของบิลด์
เพิ่มคุณสมบัติ Gradle
คุณอาจต้องเพิ่มพร็อพเพอร์ตี้ลงในไฟล์ gradle.properties
ที่อยู่ใน
ไดเรกทอรีเดียวกันกับไฟล์ build.gradle
ของแอป (หรือโมดูล) หาก
ไม่มีไฟล์ gradle.properties
รายการ โปรดสร้างไฟล์นี้
หากคุณใช้ Android Studio 4.0 โปรดตรวจสอบว่า gradle.properties
มี
บรรทัดต่อไปนี้:
# Enables experimental Prefab
android.enablePrefab=true
# Tell Android Studio we are using AndroidX
android.useAndroidX=true
หากใช้ Android Studio 4.1 ขึ้นไป ให้ตรวจสอบว่า gradle.properties
มีบรรทัดต่อไปนี้
# Tell Android Studio we are using AndroidX
android.useAndroidX=true
เพิ่มแพ็กเกจด้วย CMake
หากต้องการทำให้แพ็กเกจ Game SDK ที่นำเข้าพร้อมใช้งาน ให้เพิ่มรายการต่อไปนี้ลงใน
ไฟล์ CMakeLists.txt
ของแอปหลัก
# Add the packages from the Android Game SDK
find_package(games-frame-pacing REQUIRED CONFIG)
find_package(games-performance-tuner REQUIRED CONFIG)
ซึ่งจะช่วยให้คุณรวมไฟล์ส่วนหัวจาก Android Game SDK ไว้ใน รหัสเกม:
#include "swappy/swappyGL.h"
#include "tuningfork/tuningfork.h"
ในไฟล์ CMakeLists.txt
ของแอปหลัก ให้ค้นหา target_link_libraries
สำหรับ
ไลบรารีที่ใช้ร่วมกันหลัก เพิ่มการอ้างอิงไปยังไลบรารีแบบคงที่ของ Android Game SDK
เพื่อรวมไว้ในไลบรารีที่ใช้ร่วมกัน:
target_link_libraries(...
games-frame-pacing::swappy_static
games-performance-tuner::tuningfork_static
...)
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากคุณพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูที่ ปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนที่จะสร้างใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว
ดูเอกสารประกอบเกี่ยวกับเครื่องมือติดตามปัญหา เพื่อดูข้อมูลเพิ่มเติม
Games-Memory-Advice เวอร์ชัน 2.1
เวอร์ชัน 2.1.0-beta01
29 พฤศจิกายน 2023
ปล่อย androidx.games:games-memory-advice:2.1.0-beta01
แล้ว เวอร์ชัน 2.1.0-beta01 มีการคอมมิตเหล่านี้
เวอร์ชัน 2.1.0-alpha01
15 พฤศจิกายน 2023
ปล่อย androidx.games:games-memory-advice:2.1.0-alpha01
แล้ว เวอร์ชัน 2.1.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- อัปเดตโมเดลหน่วยความจำของไลบรารีเพื่อการคาดคะเนที่ดียิ่งขึ้น
การเปลี่ยนแปลง API
- เพิ่ม API ใหม่
getAvailableMemory()
ที่แสดงจำนวนหน่วยความจำโดยประมาณที่จัดสรรได้อย่างปลอดภัยในหน่วยไบต์
เวอร์ชัน 2.1.0-alpha01
26 กรกฎาคม 2023
ปล่อย androidx.games:games-memory-advice:2.1.0-alpha01
แล้ว เวอร์ชัน 2.1.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มฟังก์ชัน
GetAvailableMemory
แก้ไขข้อบกพร่อง
- อัปเดตโมเดลคำแนะนำด้านหน่วยความจำ
- แก้ไขเป้าหมายของบิลด์
memory_advice
รายการที่แชร์
Games-Memory-Advice เวอร์ชัน 2.0
เวอร์ชัน 2.0.1
20 กันยายน 2023
ปล่อย androidx.games:games-memory-advice:2.0.1
แล้ว เวอร์ชัน 2.0.1 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขข้อขัดข้องที่เกิดขึ้นในเทรดผู้เฝ้าดูสถานะเนื่องจากไม่มีการแนบเทรดกับ JVM
เวอร์ชัน 2.0.0
6 กันยายน 2023
ปล่อย androidx.games:games-memory-advice:2.0.0
แล้ว เวอร์ชัน 2.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของ 2.0.0
- โมเดล ML ใหม่ได้รับการฝึกและเผยแพร่ในเวอร์ชันนี้
- API สำหรับคาดการณ์ปริมาณหน่วยความจำที่ว่างอยู่
เวอร์ชัน 2.0.0-rc01
26 กรกฎาคม 2023
ปล่อย androidx.games:games-memory-advice:2.0.0-rc01
แล้ว เวอร์ชัน 2.0.0-rc01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- รวมโมเดลใหม่เพื่อคาดการณ์หน่วยความจำที่เหลืออยู่ได้ดีขึ้น
แก้ไขข้อบกพร่อง
- คำแนะนำด้านหน่วยความจำที่แก้ไขแล้วไม่ทำงานกับ STL ที่แชร์
เวอร์ชัน 2.0.0-beta04
24 พฤษภาคม 2023
ปล่อย androidx.games:games-memory-advice:2.0.0-beta04
แล้ว เวอร์ชัน 2.0.0-beta04 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- อัปเดตโมเดลแมชชีนเลิร์นนิงที่ขับเคลื่อนไลบรารี ซึ่งจะช่วยปรับปรุงผลลัพธ์สำหรับโทรศัพท์รุ่นใหม่ๆ
เวอร์ชัน 2.0.0-beta03
5 เมษายน 2023
ปล่อย androidx.games:games-memory-advice:2.0.0-beta03
แล้ว เวอร์ชัน 2.0.0-beta03 มีการคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่ไลบรารีโหลดชิ้นงาน tensorflow Lite ที่จำเป็นอย่างถูกต้องไม่ได้
เวอร์ชัน 2.0.0-beta02
22 มีนาคม 2023
ปล่อย androidx.games:games-memory-advice:2.0.0-beta02
แล้ว เวอร์ชัน 2.0.0-beta02 มีการคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่ทำให้ไม่สามารถลิงก์ไลบรารีเวอร์ชันคงที่ได้อย่างถูกต้อง
เวอร์ชัน 2.0.0-beta01
22 กุมภาพันธ์ 2023
ปล่อย androidx.games:games-memory-advice:2.0.0-beta01
แล้ว เวอร์ชัน 2.0.0-beta01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ไม่มีการเปลี่ยนแปลงใหม่
เวอร์ชัน 2.0.0-alpha01
8 กุมภาพันธ์ 2023
ปล่อย androidx.games:games-memory-advice:2.0.0-alpha01
แล้ว เวอร์ชัน 2.0.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เวอร์ชันหลักเพิ่มขึ้นเนื่องจากมีการเปลี่ยนโครงสร้างไฟล์บิลด์
แก้ไขข้อบกพร่อง
- ตอนนี้การกำหนดค่าเนื้อหาไลบรารีที่ไม่ถูกต้องจะทำให้เกิดข้อผิดพลาดแทนที่จะเกิดข้อขัดข้อง
Games-Memory-Advice เวอร์ชัน 1.0.0
เวอร์ชัน 1.0.0-beta03
9 พฤศจิกายน 2022
ปล่อย androidx.games:games-memory-advice:1.0.0-beta03
แล้ว เวอร์ชัน 1.0.0-beta03 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ไม่มีการเปลี่ยนแปลงใหม่
เวอร์ชัน 1.0.0-beta01
9 มีนาคม 2022
ปล่อย androidx.games:games-memory-advice:1.0.0-beta01
แล้ว เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้
- ไม่มีการเปลี่ยนแปลงตั้งแต่ 1.0.0-alpha01
เวอร์ชัน 1.0.0-alpha01
23 กุมภาพันธ์ 2022
ปล่อย androidx.games:games-memory-advice:1.0.0-alpha01
แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ไลบรารี C นี้ให้ความสะดวกในการค้นหาและรับ Callback สำหรับการเปลี่ยนแปลงสถานะหน่วยความจำของอุปกรณ์ที่กำลังใช้งานเกม
การเปลี่ยนแปลง API
- นี่เป็นการเปิดตัวไลบรารีคำแนะนำด้านหน่วยความจำรุ่นแรก ดู API ฉบับเต็มได้ที่ include/memory_advice/memory_advice.h.
การสนับสนุนภายนอก
- ไลบรารีขึ้นอยู่กับ tensorflow ซึ่งดูใบอนุญาตและทรัพยากร Dependency แบบทรานซิทีฟได้ที่ https://github.com/tensorflow/tensorflow
การป้อนข้อมูลผ่านข้อความของเกมเวอร์ชัน 3.0
เวอร์ชัน 3.0.4
7 สิงหาคม 2024
ปล่อย androidx.games:games-text-input:3.0.4
แล้ว เวอร์ชัน 3.0.4 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขฟังก์ชันการลบที่มีและไม่มีการเลือกข้อความ
กิจกรรมเกมเวอร์ชัน 3.0
เวอร์ชัน 3.0.5
7 สิงหาคม 2024
ปล่อย androidx.games:games-activity:3.0.5
แล้ว เวอร์ชัน 3.0.5 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
GameActivity
รุ่นใหม่ที่จะตรงกับGameTextInput
รุ่น 3.0.4 (ฟังก์ชันตามการแก้ไขฟังก์ชันการลบข้อความในอินพุต)
เวอร์ชัน 3.0.4
10 กรกฎาคม 2024
ปล่อย androidx.games:games-activity:3.0.4
แล้ว เวอร์ชัน 3.0.4 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขการจัดการตัวชี้ Null
- แก้ไขการอัปเดตสถานะที่ขาดหายไปสำหรับบางรัฐใน Callback ของ
onConfiguration()
เวอร์ชัน 3.0.3
17 เมษายน 2024
ปล่อย androidx.games:games-activity:3.0.3
และ androidx.games:games-text-input:3.0.3
แล้ว เวอร์ชัน 3.0.3 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ปัญหาความเข้ากันได้กับแป้นพิมพ์ซอฟต์แวร์บางรายการ
เวอร์ชัน 3.0.2
3 เมษายน 2024
ปล่อย androidx.games:games-activity:3.0.2
และ androidx.games:games-text-input:3.0.2
แล้ว เวอร์ชัน 3.0.2 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- เราได้ทำการแก้ไข
GamesTextInput
หลายรายการ โดยมีเป้าหมายเพื่อปรับปรุงการรองรับซอฟต์แวร์และแป้นพิมพ์ฮาร์ดแวร์ นอกจากนี้ยังมีการแก้ไขข้อบกพร่องที่ป้องกันไม่ให้ใช้GameTextInput
โดยไม่มีGameActivity
เวอร์ชัน 3.0.1
20 มีนาคม 2024
ปล่อย androidx.games:games-activity:3.0.1
และ androidx.games:games-text-input:3.0.1
แล้ว เวอร์ชัน 3.0.1 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขปัญหาการพิมพ์และแสดงสัญลักษณ์พิเศษ
เวอร์ชัน 3.0.0
6 มีนาคม 2024
ปล่อย androidx.games:games-activity:3.0.0
และ androidx.games:games-text-input:3.0.0
แล้ว เวอร์ชัน 3.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของ 3.0.0
GameTextInput
ได้รับการปรับปรุงใหม่ให้พร้อมใช้งานในเกม- อินเทอร์เฟซบางรายการในไลบรารีทั้งสองแห่งมีการเปลี่ยนแปลงในเวอร์ชัน 2.0.0
แก้ไขข้อบกพร่อง
- แก้ไขปัญหาความเข้ากันได้กับ NDK แบบเก่า
- แก้ปัญหาบิลด์ของ Windows
เวอร์ชัน 3.0.0-rc01
21 กุมภาพันธ์ 2024
ปล่อย androidx.games:games-activity:3.0.0-rc01
และ androidx.games:games-text-input:3.0.0-rc01
แล้ว เวอร์ชัน 3.0.0-rc01 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขการหยุดทำงานที่ตัววนซ้ำไม่ได้จัดการเหตุการณ์แป้นพิมพ์อย่างถูกต้อง
เวอร์ชัน 3.0.0-beta01
29 พฤศจิกายน 2023
ปล่อย androidx.games:games-activity:3.0.0-beta01
และ androidx.games:games-text-input:3.0.0-beta01
แล้ว เวอร์ชัน 3.0.0-beta01 มีการคอมมิตเหล่านี้
เวอร์ชัน 3.0.0-alpha01
15 พฤศจิกายน 2023
ปล่อย androidx.games:games-activity:3.0.0-alpha01
และ androidx.games:games-text-input:3.0.0-alpha01
แล้ว เวอร์ชัน 3.0.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- โครงสร้าง
GameActivityMotionEvent
และGameActivityCallbacks
เปลี่ยนขนาด onEditorAction
เปลี่ยนประเภทการแสดงผลจากบูลีนเป็นโมฆะ- ตอนนี้
setImeEditorInfo
ต้องใช้พารามิเตอร์ enum ไม่ใช่จำนวนเต็ม - ฟังก์ชันภายในของ
GameActivityEvents
จะย้ายไปยังGameActivityEvents_internal.h
- ประเภทอินพุตของ
GameTextInput
เป็นเพียงการแจงนับ ไม่ใช่จำนวนเต็ม
กิจกรรมเกมเวอร์ชัน 2.1
เวอร์ชัน 2.1.0-alpha02
6 กันยายน 2023
ปล่อย androidx.games:games-activity:2.1.0-alpha02
และ androidx.games:games-text-input:2.1.0-alpha02
แล้ว เวอร์ชัน 2.1.0-alpha02 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- ปรับปรุงความเข้ากันได้ของอุปกรณ์ 32 บิต
เวอร์ชัน 2.1.0-alpha01
26 กรกฎาคม 2023
ปล่อย androidx.games:games-activity:2.1.0-alpha01
แล้ว เวอร์ชัน 2.1.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ระบุความสามารถในการลบล้างการสร้างอินสแตนซ์
SurfaceView
- เพิ่มการรายงานเวอร์ชัน SDK
การเปลี่ยนแปลง API
- ใช้
int64_t
แทนlong
สำหรับhistoricalEventTimes
เพื่อหลีกเลี่ยงไม่ให้ระบบ 32 บิตทำงานหนักเกินไป - เพิ่ม
GameActivity_restartInput
วิธี - เพิ่ม Callback ดั้งเดิมเพื่อจัดการการเปลี่ยนแปลงการแสดงแป้นพิมพ์ของซอฟต์แวร์
แก้ไขข้อบกพร่อง
- เพิ่มประสิทธิภาพการจัดการเหตุการณ์การสัมผัส
- การทำลาย
GameActivityMotionEven
ที่ถูกต้อง - แก้ไขการคำนวณดัชนี
GameActivityMotionEvent_getHistoricalAxisValue
- แก้ไขบิตมาสก์สำหรับตัวกรองการเคลื่อนไหว
กิจกรรมเกมเวอร์ชัน 2.0
เวอร์ชัน 2.0.2
24 พฤษภาคม 2023
ปล่อย androidx.games:games-activity:2.0.2
แล้ว เวอร์ชัน 2.0.2 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- การแก้ไขความเสถียรใน
GameActivityEvents
(b/278017467)
เวอร์ชัน 2.0.1
5 เมษายน 2023
ปล่อย androidx.games:games-activity:2.0.1
แล้ว เวอร์ชัน 2.0.1 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขการเพิ่มพื้นที่ว่างในหน่วยความจำล่วงหน้าด้วย
historicalEventTimes
- แก้ปัญหา
historicalEventTimesNanos
ล้นในระบบ 32 บิต
เวอร์ชัน 2.0.0
8 มีนาคม 2023
ปล่อย androidx.games:games-activity:2.0.0
แล้ว เวอร์ชัน 2.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของ 2.0.0
- เปลี่ยนอินเทอร์เฟซสำหรับเวลาของเหตุการณ์ที่ผ่านมาเพื่อให้เกินขีดจำกัด 32 บิต
- ให้สิทธิ์ผู้ใช้เข้าถึงการเปลี่ยนแปลงการกําหนดค่า เช่น การวางแนว
- ให้ข้อมูลที่อัปเดตในโครงสร้าง
contentRect
- มอบวิธีปรับแต่ง
SurfaceView
เริ่มต้นได้ง่ายขึ้น - แก้ไขการจัดการระบบปฏิบัติการเริ่มต้นของกิจกรรมการสัมผัส เช่น การจัดการปุ่มของระบบ
- เพิ่มประสิทธิภาพการโทร JNI ส่วนใหญ่ในการจัดการกิจกรรมการสัมผัส สิ่งนี้มีผลต่อประสิทธิภาพ
เวอร์ชัน 2.0.0-rc01
22 กุมภาพันธ์ 2023
ปล่อย androidx.games:games-activity:2.0.0-rc01
แล้ว เวอร์ชัน 2.0.0-rc01 มีคอมมิตเหล่านี้
เวอร์ชัน 2.0.0-beta01
8 กุมภาพันธ์ 2023
ปล่อย androidx.games:games-activity:2.0.0-beta01
แล้ว เวอร์ชัน 2.0.0-beta01 มีการคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขการจัดการปุ่มของระบบ (2a103e)
เวอร์ชัน 2.0.0-alpha01
11 มกราคม 2023
เผยแพร่ androidx.games:games-activity:2.0.0-alpha01
แล้วโดยไม่มีการเปลี่ยนแปลง เวอร์ชัน 2.0.0-alpha01 มีคอมมิตเหล่านี้
กิจกรรมเกมเวอร์ชัน 1.2
เวอร์ชัน 1.2.2
7 ธันวาคม 2022
ปล่อย androidx.games:games-activity:1.2.2
แล้ว เวอร์ชัน 1.2.2 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- ตอนนี้คุณตั้งค่าเหตุการณ์การเคลื่อนไหวสูงสุดในช่วงรันไทม์ได้แล้ว
เวอร์ชัน 1.2.2-alpha01
9 พฤศจิกายน 2022
ปล่อย androidx.games:games-activity:1.2.2-alpha01
แล้ว เวอร์ชัน 1.2.2-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตอนนี้ API ยังมีข้อมูลเวอร์ชันในรูปแบบ
GAMEACTIVITY_PACKED_VERSION
ด้วย (I287e6) - เพิ่ม Callback ของ
onContentRectChanged
ซึ่งเรียกใช้เมื่อรูปสี่เหลี่ยมผืนผ้าในหน้าต่างที่ควรวางเนื้อหามีการเปลี่ยนแปลง (I81396)
แก้ไขข้อบกพร่อง
- เหตุการณ์บัฟเฟอร์ล้นเหตุการณ์ที่แก้ไขแล้ว ตอนนี้ทั้ง
inputBuffer
->keyEvents
และmotionEvents
เป็นบัฟเฟอร์ที่จัดสรรแบบไดนามิกแล้ว (Ic00f6) - ล้มเหลวได้อย่างสวยงามหากหน่วยความจำเต็ม เพิ่มการจัดการข้อผิดพลาด
realloc()
รายการระหว่างการปรับขนาดบัฟเฟอร์
เวอร์ชัน 1.2.1
13 กรกฎาคม 2022
ปล่อย androidx.games:games-activity:1.2.1
แล้ว เวอร์ชัน 1.2.1 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ปัญหาไฟล์ .aar หายไปในรุ่นก่อนหน้า
เวอร์ชัน 1.2.0
15 มิถุนายน 2022
ปล่อย androidx.games:games-activity:1.2.0
แล้ว เวอร์ชัน 1.2.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.1.0
- อนุญาตให้คลาสที่ได้รับของ GameActivity จัดการการโหลดไลบรารีเนทีฟ
- โหลดไลบรารีเนทีฟใน GameActivity.onCreate เสมอ
- สำรองเพื่อโหลดไลบรารีที่ชื่อว่า "main" หากไม่พบไลบรารีอื่น
กิจกรรมเกมเวอร์ชัน 1.1
เวอร์ชัน 1.1.0
23 กุมภาพันธ์ 2022
ปล่อย androidx.games:games-activity:1.1.0
และ androidx.games:games-controller:1.1.0
แล้ว เวอร์ชัน 1.1.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.0.0
กิจกรรมของเกม:
- WindowInsets ฟังและสืบค้นข้อมูลสำหรับบากและการตอบสนอง IME
- เพิ่มตัวกรองเหตุการณ์หลักและเหตุการณ์การเคลื่อนไหว
- แก้ไขข้อบกพร่อง:
- เพิ่มข้อความที่หายไปเพื่อความเข้ากันได้กับ NativeActivity
- แก้ไขลายเซ็นของ onNativeWindowDimensionsd
- แก้ไขการสูญเสียกิจกรรมอินพุต
เวอร์ชัน 1.1.0-rc01
9 กุมภาพันธ์ 2022
ปล่อย androidx.games:games-activity:1.1.0-rc01
และ androidx.games:games-controller:1.1.0-rc01
แล้ว เวอร์ชัน 1.1.0-rc01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.1.0-beta03
26 มกราคม 2022
ปล่อย androidx.games:games-activity:1.1.0-beta03
แล้ว เวอร์ชัน 1.1.0-beta03 มีการคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขลายเซ็นของ
onNativeWindowResized
- คงแฮนเดิลของหน้าต่างเนทีฟใน
onSurfaceChanged
ไว้
เวอร์ชัน 1.1.0-beta02
15 ธันวาคม 2021
ปล่อย androidx.games:games-activity:1.1.0-beta02
แล้ว เวอร์ชัน 1.1.0-beta02 มีการคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขเงื่อนไขการแข่งขันในการตั้งค่าตัวกรองเหตุการณ์
เวอร์ชัน 1.1.0-beta01
17 พฤศจิกายน 2021
ปล่อย androidx.games:games-activity:1.1.0-beta01
แล้ว เวอร์ชัน 1.1.0-beta01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มการสนับสนุนสำหรับช่วงหน้าต่างการค้นหาและรอรับการเปลี่ยนแปลงในส่วนต่างๆ วิธีนี้ช่วยให้เกมตอบสนองต่อป๊อปอัป IME ได้ รวมถึงจัดการกับ Waterfall และส่วนที่ถูกตัดออกของกล้อง
การเปลี่ยนแปลง API
void GameActivity_getWindowInsets(GameActivity* activity, enum GameCommonInsetsType type, GameCommonInsets* insets);
แก้ไขข้อบกพร่อง
- หลีกเลี่ยงการใช้เหตุการณ์สำคัญทั้งหมด เช่น ระดับเสียง กล้อง ฯลฯ ในตอนนี้
เวอร์ชัน 1.1.0-alpha01
29 กันยายน 2021
ปล่อย androidx.games:games-activity:1.1.0-alpha01
แล้ว เวอร์ชัน 1.1.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มการโทรกลับ
onContentRectChanged
ไปยังGameActivityCallbacks
แล้ว
แก้ไขข้อบกพร่อง
- เพิ่มข้อความที่หายไปใน android_native_app_glue.h:
APP_CMD_CONTENT_RECT_CHANGED
APP_CMD_WINDOW_REDRAW_NEEDED
Games Performance Tuner 2.0
เวอร์ชัน 2.0.0
7 สิงหาคม 2024
ปล่อย androidx.games:games-performance-tuner:2.0.0
แล้ว เวอร์ชัน 2.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของ 2.0.0
- ไม่มีการเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 2.0.0beta01 เป็นต้นไป เราเพียงแค่ทำเครื่องหมายรุ่นนี้ว่ามีความเสถียรแล้ว
เวอร์ชัน 2.0.0-beta01
10 มกราคม 2024
androidx.games:games-performance-tuner:2.0.0-beta01
เผยแพร่แล้วโดยไม่มีการเปลี่ยนแปลงจากรุ่นอัลฟ่ารุ่นล่าสุด เวอร์ชัน 2.0.0-beta01 มีการคอมมิตเหล่านี้
เวอร์ชัน 2.0.0-alpha07
29 พฤศจิกายน 2023
ปล่อย androidx.games:games-performance-tuner:2.0.0-alpha07
แล้ว เวอร์ชัน 2.0.0-alpha07 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- การรายงานการวัดและส่งข้อมูลทางไกลของหน่วยความจำที่แก้ไขแล้วซึ่งรายงานค่าที่ไม่ถูกต้องในบางครั้ง
เวอร์ชัน 2.0.0-alpha06
1 พฤศจิกายน 2023
ปล่อย androidx.games:games-performance-tuner:2.0.0-alpha06
แล้ว เวอร์ชัน 2.0.0-alpha06 มีคอมมิตเหล่านี้
เวอร์ชัน 2.0.0-alpha05
23 สิงหาคม 2023
ปล่อย androidx.games:games-performance-tuner:2.0.0-alpha05
แล้ว เวอร์ชัน 2.0.0-alpha05 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ย้ายข้อมูลไลบรารี Protobuf ไปยัง Protobuf Lite
แก้ไขข้อบกพร่อง
- แก้ปัญหาเกี่ยวกับตัวชี้ที่ห้อยคอ
เวอร์ชัน 2.0.0-alpha04
19 เมษายน 2023
ปล่อย androidx.games:games-performance-tuner:2.0.0-alpha04
แล้ว เวอร์ชัน 2.0.0-alpha04 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- อัปเดตฟีเจอร์การรวบรวมการวัดและส่งข้อมูลทางไกลในไลบรารี ซึ่งช่วยให้รายงานเวลาการแสดงเฟรมได้ละเอียดยิ่งขึ้น
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่ไลบรารีขัดข้องหากมีคีย์การวัดคุมจำนวนมากกว่าจำนวนฮิสโตแกรม
เวอร์ชัน 2.0.0-alpha03
22 กุมภาพันธ์ 2023
ปล่อย androidx.games:games-performance-tuner:2.0.0-alpha03
แล้ว เวอร์ชัน 2.0.0-alpha03 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- Games-Performance-Tuner ได้ย้ายไปอยู่ที่ขั้นตอนการเปิดตัวใหม่ และไม่ควรเปลี่ยนแปลงลักษณะการทำงาน
เวอร์ชัน 2.0.0-alpha02
8 กุมภาพันธ์ 2023
ปล่อย androidx.games:games-performance-tuner:2.0.0-alpha02
แล้ว เวอร์ชัน 2.0.0-alpha02 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
TuningFork_predictQualityLevels
API แล้ว ซึ่งจะช่วยคาดการณ์ระดับคุณภาพ/พารามิเตอร์ความแม่นยำที่ถูกต้องที่จะใช้
ตัวปรับประสิทธิภาพเกม 1.6
เวอร์ชัน 1.6.1-alpha01
9 พฤศจิกายน 2022
ปล่อย androidx.games:games-performance-tuner:1.6.1-alpha01
แล้ว เวอร์ชัน 1.6.1-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ไม่มีการเปลี่ยนแปลงใหม่
เวอร์ชัน 1.6.0
15 มิถุนายน 2022
ปล่อย androidx.games:games-performance-tuner:1.6.0
แล้ว เวอร์ชัน 1.6.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.5.0
- แก้ไข getpid ที่แสดงผลเป็น 0 ขณะพยายามเรียกการวัดและส่งข้อมูลทางไกลของหน่วยความจำ
- หยุด StopLoadingGroup ไม่ให้ดำเนินการโดยไม่มีกลุ่มการโหลดที่ทำงานอยู่
Games Performance Tuner 1.5.0
เวอร์ชัน 1.5.0
9 กุมภาพันธ์ 2022
ปล่อย androidx.games:games-performance-tuner:1.5.0
แล้ว เวอร์ชัน 1.5.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.4.0
- เปลี่ยนแปลงช่วงเวลาระหว่างการอัปโหลดด้วยโปรแกรม แทนที่จะให้ฮาร์ดโค้ดในการตั้งค่าเริ่มต้น
- ฟังก์ชันที่เพิ่ม:
TuningFork_setAggregationStrategyInterval
- ฟังก์ชันที่เพิ่ม:
- แก้ไขหน่วยความจำเสียหายในคีย์ API ใน
API<=23
เวอร์ชัน 1.5.0-rc01
26 มกราคม 2022
ปล่อย androidx.games:games-performance-tuner:1.5.0-rc01
แล้ว เวอร์ชัน 1.5.0-rc01 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขความเสียหายของหน่วยความจำในคีย์ API ใน API<=23
เวอร์ชัน 1.5.0-beta02
15 ธันวาคม 2021
ปล่อย androidx.games:games-performance-tuner:1.5.0-beta02
แล้ว เวอร์ชัน 1.5.0-beta02 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- นำการเปลี่ยนแปลงที่ทำให้เกิด ABI ออกจาก
TuningFork_Settings
เวอร์ชัน 1.5.0-beta01
29 กันยายน 2021
ปล่อย androidx.games:games-performance-tuner:1.5.0-beta01
แล้ว เวอร์ชัน 1.5.0-beta01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ไม่มีการเปลี่ยนแปลงจากรุ่นอัลฟ่า โดยรุ่นดังกล่าวมีคุณสมบัติดังนี้
- เปลี่ยนแปลงช่วงเวลาระหว่างการอัปโหลดด้วยโปรแกรม แทนที่จะให้ฮาร์ดโค้ดในการตั้งค่าเริ่มต้น
การเปลี่ยนแปลง API
- ไม่มีการเปลี่ยนแปลงจากรุ่นอัลฟ่า โดยรุ่นดังกล่าวมีคุณสมบัติดังนี้
- ฟังก์ชันใหม่:
TuningFork_setAggregationStrategyInterval
- ช่องใหม่ใน
TuningFork_Settings: aggregation_strategy_intervalms_or_count
- ฟังก์ชันใหม่:
เวอร์ชัน 1.5.0-alpha01
18 สิงหาคม 2021
ปล่อย androidx.games:games-performance-tuner:1.5.0-alpha01
แล้ว เวอร์ชัน 1.5.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ตอนนี้คุณสามารถกำหนดช่วงเวลาระหว่างการอัปโหลด APT แบบเป็นโปรแกรมแทนการใช้ไฟล์การตั้งค่า
การเปลี่ยนแปลง API
- ฟังก์ชันที่เพิ่ม:
TuningFork_setAggregationStrategyInterval
- เพิ่มช่องในโครงสร้าง TuningFork_Settings:
aggregation_strategy_intervalms_or_count
กิจกรรมเกมเวอร์ชัน 1.0.0
เวอร์ชัน 1.0.0
4 สิงหาคม 2021
ปล่อย androidx.games:games-activity:1.0.0
, androidx.games:games-controller:1.0.0
และ androidx.games:games-text-input:1.0.0
แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของ 1.0.0
นี่เป็นรุ่นแรกในเวอร์ชันเสถียรของ Games-Activity, Games-Controller และ Games-Text-Input ดูข้อมูลเพิ่มเติมได้ที่หน้าแรกของ AGDK
เวอร์ชัน 1.0.0-rc01
12 กรกฎาคม 2021
ปล่อย androidx.games:games-activity:1.0.0-rc01
แล้ว เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขประเภทการแสดงผล
GameActivityCallbacks::onSaveInstanceState
เวอร์ชัน 1.0.0-beta01
30 มิถุนายน 2021
ปล่อย androidx.games:games-activity:1.0.0-beta01
แล้ว เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เปลี่ยนชื่อ
GameActivityInputInfo
เป็นGameActivityPointerAxes
- ตอนนี้ Callback
onNativeWindowResized
จะระบุความกว้างและความสูงของหน้าต่าง - นำการเรียกกลับ
onContentRectChanged
ออกแล้ว - เปลี่ยนชื่อ
onLowMemory
เป็นonTrimMemory
แล้ว - นำ
GameActivity_setWindowFormat
ออกแล้ว - ปรับปรุงรูปแบบการเป็นเจ้าของสำหรับตัวชี้
GameActivityMotionEvents
และGameActivityMotionEvent
- ปรับปรุงรูปแบบการเป็นเจ้าของสถานะผู้ใช้ใน Callback
onSaveInstanceState
เวอร์ชัน 1.0.0-alpha01
16 มิถุนายน 2021
ปล่อย androidx.games:games-activity:1.0.0-alpha01
แล้ว
ฟีเจอร์ใหม่
- Games-Activity คือไลบรารีใหม่ที่มาแทนที่ NativeActivity ซึ่งเป็นวิธีที่แนะนำสำหรับการผสานรวมเกม C/C++ กับ Android
Games Controller เวอร์ชัน 2.0
เวอร์ชัน 2.0.2
12 มิถุนายน 2024
ปล่อย androidx.games:games-controller:2.0.2
แล้ว เวอร์ชัน 2.0.2 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ปัญหาที่ Callback ที่เชื่อมต่อกับตัวควบคุมไม่เริ่มทำงานสำหรับตัวควบคุมที่เชื่อมต่ออยู่แล้วก่อนวันที่
Paddleboat_init
- แก้ปัญหาที่ทัชแพดตัวควบคุมเกมไม่ลงทะเบียนการกดทัชแพดใน
Paddleboat_processGameActivityMotionInputEvent
โดยไม่ได้เปิดใช้แกนความดันด้วยตนเอง - แก้ปัญหาที่เหตุการณ์ทัชแพดตัวควบคุมเกมไม่ได้รับการทำเครื่องหมายว่า
Paddleboat_processGameActivityMotionInputEvent
ใช้แล้ว
เวอร์ชัน 2.0.1
20 กันยายน 2023
"androidx.games:games-controller:2.0.1 " แล้ว เวอร์ชัน 2.0.1 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่องของตัวควบคุมเกม:
- แก้ไขเงื่อนไข
NullReferenceException
ที่พบไม่บ่อยในเครื่องจัดการonInputDeviceChanged
- แก้ไขเพื่อป้องกันไม่ให้แป้นพิมพ์ USB บางรุ่นลงทะเบียนเป็นตัวควบคุมเกมอย่างไม่ถูกต้อง
เวอร์ชัน 2.0.0
8 มีนาคม 2023
ปล่อย androidx.games:games-controller:2.0.0
แล้ว เวอร์ชัน 2.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของ 2.0.0
- เพิ่มความสามารถในการตรวจหาสถานะการเชื่อมต่อของแป้นพิมพ์ฮาร์ดแวร์
- เพิ่มความสามารถในการรายงานข้อมูลการเคลื่อนไหว (ตัวตรวจวัดความเร่ง/เครื่องวัดการหมุน) จากอุปกรณ์หลัก (เช่น โทรศัพท์มือถือ) และตัวควบคุม
- เปลี่ยน API และรูปแบบสำหรับฐานข้อมูลคำจำกัดความของตัวควบคุมเพื่อลดปริมาณหน่วยความจำและรองรับฟีเจอร์เพิ่มเติม
เวอร์ชัน 2.0.0-alpha01
11 มกราคม 2023
ปล่อย androidx.games:games-controller:2.0.0-alpha01
แล้ว เวอร์ชัน 2.0.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- การตรวจหาแป้นพิมพ์ฮาร์ดแวร์
- รองรับการรายงานข้อมูลการเคลื่อนไหวเซ็นเซอร์แบบผสานรวม (เช่น การรับข้อมูลจากเครื่องวัดการหมุนและตัวตรวจวัดความเร่งจากโทรศัพท์)
- รูปแบบข้อมูลการแมปตัวควบคุมที่เพิ่มประสิทธิภาพใหม่
การเปลี่ยนแปลง API
- การเรียก API ใหม่สำหรับแป้นพิมพ์ฮาร์ดแวร์:
Paddleboat_getPhysicalKeyboardStatus
และPaddleboat_setPhysicalKeyboardStatusCallback
- การเรียก API ใหม่สำหรับการรายงานข้อมูลการเคลื่อนไหวเซ็นเซอร์แบบผสานรวม:
Paddleboat_getIntegratedMotionSensorFlags
และPaddleboat_setMotionDataCallbackWithIntegratedFlags
- การเรียก API ใหม่สำหรับรูปแบบข้อมูลการแมปตัวควบคุมที่แก้ไขแล้ว:
Paddleboat_addControllerRemapDataFromFd
,Paddleboat_addControllerRemapDataFromFileBuffer
- การเรียก API การแมปเก่าที่เลิกใช้งานแล้ว:
Paddleboat_addControllerRemapData
และPaddleboat_getControllerRemapTableData
แก้ไขข้อบกพร่อง
- แก้ไขปัญหาความเข้ากันได้กับเหตุการณ์การเคลื่อนไหวจาก GameActivity 1.2.2 ขึ้นไป
Games Controller เวอร์ชัน 1.1.0
เวอร์ชัน 1.1.0
23 กุมภาพันธ์ 2022
ปล่อย androidx.games:games-activity:1.1.0
และ androidx.games:games-controller:1.1.0
แล้ว เวอร์ชัน 1.1.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.0.0
กิจกรรมของเกม:
- WindowInsets ฟังและสืบค้นข้อมูลสำหรับบากและการตอบสนอง IME
- เพิ่มตัวกรองเหตุการณ์หลักและเหตุการณ์การเคลื่อนไหว
- แก้ไขข้อบกพร่อง:
- เพิ่มข้อความที่หายไปเพื่อความเข้ากันได้กับ NativeActivity
- แก้ไขลายเซ็นของ onNativeWindowDimensionsd
- แก้ไขการสูญเสียกิจกรรมอินพุต
เวอร์ชัน 1.1.0-rc01
9 กุมภาพันธ์ 2022
ปล่อย androidx.games:games-controller:1.1.0-rc01
แล้ว เวอร์ชัน 1.1.0-rc01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.1.0-beta01
26 มกราคม 2022
ระบบเผยแพร่ androidx.games:games-controller:1.1.0-beta01
โดยไม่มีการเปลี่ยนแปลงตั้งแต่วันที่ 1.1.0-alpha01
เวอร์ชัน 1.1.0-beta01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.1.0-alpha01
15 ธันวาคม 2021
ปล่อย androidx.games:games-controller:1.1.0-alpha01
แล้ว เวอร์ชัน 1.1.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
เพิ่มการรองรับสถานะแบตเตอรี่ การสั่นแบบมอเตอร์แบบคู่ การควบคุมแสง และการรายงานแกนการเคลื่อนไหวในตัวควบคุมที่รองรับเมื่อทำงานบน Android S ขึ้นไป
การเปลี่ยนแปลง API
- เพิ่มฟังก์ชัน
Paddleboat_setMotionDataCallback
สำหรับการลงทะเบียน Callback ของข้อมูลการเคลื่อนไหวของตัวควบคุมแล้ว - เพิ่มฟังก์ชัน
Paddleboat_setControllerLight
สำหรับการเปลี่ยนการตั้งค่าไฟตัวควบคุม - เพิ่มโครงสร้าง
Paddleboat_Controller_Battery
ในPaddleboat_Controller_Data
แล้ว - โครงสร้างใหม่
Paddleboat_Controller_Battery
Paddleboat_Motion_Data
- Enum ใหม่:
Paddleboat_BatteryStatus
Paddleboat_LightType
Paddleboat_Motion_Type
- แฟล็กตัวควบคุมใหม่:
PADDLEBOAT_CONTROLLER_FLAG_ACCELEROMETER
PADDLEBOAT_CONTROLLER_FLAG_GYROSCOPE
PADDLEBOAT_CONTROLLER_FLAG_LIGHT_PLAYER
PADDLEBOAT_CONTROLLER_FLAG_LIGHT_RGB
PADDLEBOAT_CONTROLLER_FLAG_BATTERY
แก้ไขข้อบกพร่อง
- เพิ่มรายการฐานข้อมูล deviceId สำรองสำหรับตัวควบคุม PS4
- เพิ่มรายการฐานข้อมูล API >=31 สำหรับตัวควบคุม PS5 แล้ว
Games Controller เวอร์ชัน 1.0.0
เวอร์ชัน 1.0.0
4 สิงหาคม 2021
ปล่อย androidx.games:games-activity:1.0.0
, androidx.games:games-controller:1.0.0
และ androidx.games:games-text-input:1.0.0
แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของ 1.0.0
นี่เป็นรุ่นแรกในเวอร์ชันเสถียรของ Games-Activity, Games-Controller และ Games-Text-Input ดูข้อมูลเพิ่มเติมได้ที่หน้าแรกของ AGDK
เวอร์ชัน 1.0.0-rc02
21 กรกฎาคม 2021
ปล่อย androidx.games:games-controller:1.0.0-rc02
แล้ว เวอร์ชัน 1.0.0-rc02 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขข้อผิดพลาดด้านแพ็กเกจที่ทำให้การนำเข้า Prefab ไม่สำเร็จในการเรียงสับเปลี่ยนสถาปัตยกรรม/เวอร์ชันที่ว่างเปล่าและไม่ได้ใช้งาน
เวอร์ชัน 1.0.0-rc01
12 กรกฎาคม 2021
ปล่อย androidx.games:games-controller:1.0.0-rc01
แล้ว เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขปัญหาความเข้ากันไม่ได้กับ
GameActivity
เวอร์ชันล่าสุด
เวอร์ชัน 1.0.0-beta01
30 มิถุนายน 2021
ปล่อย androidx.games:games-controller:1.0.0-beta01
แล้ว เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ฟังก์ชันที่แสดงผลบูลีนสำหรับสำเร็จหรือล้มเหลวจะแสดงค่า enum ของ
Paddleboat_Error_Code
แทน Paddleboat_onPause
เปลี่ยนชื่อเป็นPaddleboat_onStop
แล้วPaddleboat_onResume
เปลี่ยนชื่อเป็นPaddleboat_onStart
แล้ว- Paddleboat_processGameActivityEvent แบ่งเป็น 2 ฟังก์ชันคือ
Paddleboat_processGameActivityKeyInputEvent
และPaddleboat_processGameActivityMotionInputEvent
- นำฟีเจอร์ตัวควบคุมแบบขยายที่ต้องใช้ในการสร้างร่วมกับ Android S SDK เวอร์ชันตัวอย่างออก
- เพิ่มฟังก์ชัน
Paddleboat_getBackButtonConsumed
แล้ว - ขณะนี้ Callback สถานะของตัวควบคุมและเมาส์มีพารามิเตอร์ที่ไม่บังคับเป็นตัวชี้ไปยังข้อมูลที่ผู้ใช้กำหนด
- ย้ายสตริงชื่อตัวควบคุมออกจากโครงสร้างข้อมูลอุปกรณ์แล้ว ตอนนี้เข้าถึงผ่านฟังก์ชัน
Paddleboat_getControllerName
แล้ว
แก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่ตัวควบคุมไม่ได้รายงานว่าตัวเองเป็นตัวควบคุมในตอนแรก แต่ภายหลังทำผ่านข้อความ onInputDeviceChanged ระบบตรวจไม่พบอย่างถูกต้องว่าเป็นการเชื่อมต่อตัวควบคุม
เวอร์ชัน 1.0.0-alpha01
16 มิถุนายน 2021
ปล่อย androidx.games:games-controller:1.0.0-alpha01
แล้ว
ฟีเจอร์ใหม่
- Games-Controller คือไลบรารีใหม่ที่มี C API สำหรับตรวจจับ อ่านอินพุต และโต้ตอบกับอุปกรณ์ตัวควบคุมเกม
การป้อนข้อมูลข้อความของเกม 2.1
เวอร์ชัน 2.1.0-alpha01
26 กรกฎาคม 2023
ปล่อย androidx.games:games-text-input:2.1.0-alpha01
แล้ว เวอร์ชัน 2.1.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มการรองรับโหมดหลายบรรทัดและโหมดบรรทัดเดียว
การเปลี่ยนแปลง API
- เพิ่มฟังก์ชัน
isSoftwareKeyboardVisible
- เพิ่มคำจำกัดความของบิตฟิลด์สำหรับ
GameActivity_setImeEditorInfo
- เพิ่มการโทรกลับของ
onEditorAction
แก้ไขข้อบกพร่อง
- แก้ปัญหาแป้นพิมพ์ฮาร์ดแวร์และซอฟต์แวร์ไม่ซิงค์กัน
- ล้างโฟกัสเมื่อซ่อนแป้นพิมพ์เสมือน
การป้อนข้อมูลของข้อความของเกม 2.0
เวอร์ชัน 2.0.0
8 มีนาคม 2023
ปล่อย androidx.games:games-text-input:2.0.0
แล้ว เวอร์ชัน 2.0.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.1.1
- การอัปเดตเวอร์ชันหลักเนื่องจากการเปลี่ยนแปลงระบบบิลด์ จะไม่มีการอัปเดตไลบรารี/API เอง
เวอร์ชันการป้อนข้อมูลของเกม 1.1
เวอร์ชัน 1.1.2-alpha01
9 พฤศจิกายน 2022
ปล่อย androidx.games:games-text-input:1.1.2-alpha01
แล้ว เวอร์ชัน 1.1.2-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ไม่มีการเปลี่ยนแปลงใหม่
เวอร์ชัน 1.1.1
13 กรกฎาคม 2022
ปล่อย androidx.games:games-text-input:1.1.1
แล้ว เวอร์ชัน 1.1.1 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ปัญหาไฟล์ .aar หายไปในรุ่นก่อนหน้า
เวอร์ชัน 1.1.0
9 กุมภาพันธ์ 2022
ปล่อย androidx.games:games-text-input:1.1.0
แล้ว เวอร์ชัน 1.1.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.0.0
- เพิ่มฟังก์ชันการฟังและการค้นหา WindowInsets ลงใน GameTextInput
- เพิ่มส่วนหัว gamecommon.h
ที่ขาดหายไป
เวอร์ชัน 1.1.0-rc01
26 มกราคม 2022
ปล่อย androidx.games:games-text-input:1.1.0-rc01
แล้ว เวอร์ชัน 1.1.0-rc01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.1.0-beta01
15 ธันวาคม 2021
ปล่อย androidx.games:games-text-input:1.1.0-beta01
แล้ว เวอร์ชัน 1.1.0-beta01 มีการคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไข Waterfall และ IME insets
- เพิ่มส่วนหัว gamecommon.h ที่ขาดหายไป
เวอร์ชัน 1.1.0-alpha01
13 ตุลาคม 2021
ปล่อย androidx.games:games-text-input:1.1.0-alpha01
แล้ว เวอร์ชัน 1.1.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มฟังก์ชันการทำงานของส่วน IME ใน GameTextInput แล้ว
เวอร์ชันการป้อนข้อมูลของเกม 1.0
เวอร์ชัน 1.0.0
4 สิงหาคม 2021
ปล่อย androidx.games:games-activity:1.0.0
, androidx.games:games-controller:1.0.0
และ androidx.games:games-text-input:1.0.0
แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของ 1.0.0
นี่เป็นรุ่นแรกในเวอร์ชันเสถียรของ Games-Activity, Games-Controller และ Games-Text-Input ดูข้อมูลเพิ่มเติมได้ที่หน้าแรกของ AGDK
เวอร์ชัน 1.0.0-rc01
12 กรกฎาคม 2021
เผยแพร่ androidx.games:games-text-input:1.0.0-rc01
แล้วโดยไม่มีการเปลี่ยนแปลง เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.0.0-beta01
30 มิถุนายน 2021
ปล่อย androidx.games:games-text-input:1.0.0-beta01
แล้ว เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ปรับปรุงโมเดลการเป็นเจ้าของออบเจ็กต์ GameTextInputState
- การจัดระเบียบประเภทต่างๆ ให้สอดคล้องกับ NDK
เวอร์ชัน 1.0.0-alpha01
16 มิถุนายน 2021
ปล่อย androidx.games:games-text-input:1.0.0-alpha01
แล้ว
ฟีเจอร์ใหม่
- Games-Text-Input คือไลบรารีใหม่ที่ช่วยให้นักพัฒนาเกมใช้การป้อนข้อมูลด้วยแป้นพิมพ์เสมือนของ Android จาก C/C++
Games Frame Pacing เวอร์ชัน 2.1
เวอร์ชัน 2.1.2
24 กรกฎาคม 2024
ปล่อย androidx.games:games-frame-pacing:2.1.2
แล้ว เวอร์ชัน 2.1.2 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- ตอนนี้ฟีเจอร์สลับใช้
AChoreographer_postVsyncCallback
จาก API 33 เพื่อคำนวณเวลาการนำเสนอได้แม่นยำยิ่งขึ้น การดำเนินการนี้แก้ไขข้อบกพร่องในอุปกรณ์ 120 Hz ที่เฟรมลดลง
เวอร์ชัน 2.1.1
10 กรกฎาคม 2024
ปล่อย androidx.games:games-frame-pacing:2.1.1
แล้ว เวอร์ชัน 2.1.1 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- ยกเลิกการลงทะเบียน Display Listener อย่างถูกต้องจาก Swappy เพื่อไม่ให้ค้าง
- แก้ไขข้อขัดข้องใน
ChoreographerFilter::onSettingsChanged
โดยใช้ Mutex ที่เสียหาย
เวอร์ชัน 2.1.0
15 พฤศจิกายน 2023
ปล่อย androidx.games:games-frame-pacing:2.1.0
แล้ว เวอร์ชัน 2.1.0 มีคอมมิตเหล่านี้
เวอร์ชัน 2.1.0-rc01
20 กันยายน 2023
ปล่อย androidx.games:games-frame-pacing:2.1.0-rc01
แล้ว เวอร์ชัน 2.1.0-rc01 มีคอมมิตเหล่านี้
เวอร์ชัน 2.1.0-beta01
24 พฤษภาคม 2023
ปล่อย androidx.games:games-frame-pacing:2.1.0-beta01
แล้ว เวอร์ชัน 2.1.0-beta01 มีการคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- หมดเวลาในกรณีที่เริ่มต้น
NDKChoreographer
ไม่สำเร็จ (ef466d) - เมื่อใช้อัตราการรีเฟรชคำค้นหา
SwappyGL_getSupportedRefreshPeriodsNS
จากระบบอย่างชัดเจน (c85235)
เวอร์ชัน 2.1.0-alpha01
5 เมษายน 2023
ปล่อย androidx.games:games-frame-pacing:2.1.0-alpha01
แล้ว เวอร์ชัน 2.1.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- API ใหม่สำหรับรีเซ็ตสถานะการกำหนดอัตราเฟรม
- API ใหม่ที่จะปิดใช้ผลกระทบในอัตราเฟรมของ Swappy ในขณะที่ยังคงคอยสังเกต CPU และ เวลา GPU
การเปลี่ยนแปลง API
- ตอนนี้คุณใช้
SwappyGL_resetFramePacing/SwappyVk_resetFramePacing
เพื่อรีเซ็ตสถานะการกำหนดอัตราเฟรมภายในได้แล้ว ตอนนี้การกำหนดอัตราการแสดงโฆษณาเฟรมจะพิจารณาข้อมูลจากจุดที่มีการเรียกใช้ API ที่รีเซ็ตเท่านั้น - ตอนนี้คุณใช้
SwappyGL_enableFramePacing/SwappyVk_enableFramePacing
เพื่อเปิด/ปิดใช้การกำหนดอัตราเฟรมในการสลับเฟรมได้แล้ว เมื่อปิดใช้ - คุณสามารถใช้
SwappyGL_enableBlockingWait/SwappyVk_enableBlockingWait
เพื่อควบคุมว่าจะให้การรอการบล็อกสำหรับ GPU ของเฟรมสุดท้ายเกิดขึ้นหรือไม่เมื่อปิดใช้การกำหนดอัตราเฟรม
แก้ไขข้อบกพร่อง
- ปรับปรุงประสิทธิภาพสำหรับกรณีที่เชื่อมโยงกับ GPU เมื่อใช้ Swappy GL API
Games Frame Pacing เวอร์ชัน 2.0
เวอร์ชัน 2.0.0
8 มีนาคม 2023
ปล่อย androidx.games:games-frame-pacing:2.0.0
แล้ว เวอร์ชัน 2.0.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.10.1
- ระบบบิลด์ผ่านการเปลี่ยนแปลงครั้งใหญ่จนนำไปสู่ไลบรารีที่สร้างขึ้นเพียงรายการเดียว แทนที่จะเป็นไลบรารีหลายรายการต่อเวอร์ชัน SDK/NDK
- เพิ่มสถิติเฟรมของ Vulkan
- เพิ่ม API ใหม่สำหรับการล้างสถิติเฟรม
- บันทึกทั้งหมดจะปิดเสียงไว้ในโหมดเผยแพร่ และคุณเปิดใช้ได้ในโหมดแก้ไขข้อบกพร่อง
เวอร์ชัน 2.0.0-rc01
22 กุมภาพันธ์ 2023
ปล่อย androidx.games:games-frame-pacing:2.0.0-rc01
แล้ว เวอร์ชัน 2.0.0-rc01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ตอนนี้การบันทึกจะซ่อนอยู่หลังแฟล็กคอมไพล์ โดยค่าเริ่มต้นบิลด์ที่เผยแพร่ของไลบรารีจะไม่มีการบันทึก และรุ่นแก้ไขข้อบกพร่องของไลบรารีจะเปิดการบันทึกทั้งหมดไว้
เวอร์ชัน 2.0.0-beta01
8 กุมภาพันธ์ 2023
ปล่อย androidx.games:games-frame-pacing:2.0.0-beta01
แล้ว เวอร์ชัน 2.0.0-beta01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เปิดตัว API ใหม่เพื่อล้างสถิติเฟรม
การเปลี่ยนแปลง API
- เพิ่ม API
SwappyGL_clearStats
และSwappyGL_clearStats
รายการแล้ว
เวอร์ชัน 2.0.0-alpha01
11 มกราคม 2023
ปล่อย androidx.games:games-frame-pacing:2.0.0-alpha01
แล้ว เวอร์ชัน 2.0.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มสถิติเฟรม Vulkan แล้ว
การเปลี่ยนแปลง API
- เวอร์ชันเพิ่มขึ้นอย่างมากเนื่องจากมีการเปลี่ยนโครงสร้างไฟล์บิลด์
- เพิ่ม API ใหม่ 3 รายการ :
SwappyVk_enableStats
,SwappyVk_recordFrameStart
และSwappyVk_getStats
แก้ไขข้อบกพร่อง
- ใช้เกณฑ์เฉพาะในโหมดสลับอัตโนมัติ (Ic0786)
การกำหนดอัตราการแสดงโฆษณาในเฟรมของเกม 1.10
เวอร์ชัน 1.10.2-alpha01
9 พฤศจิกายน 2022
ปล่อย androidx.games:games-frame-pacing:1.10.2-alpha01
แล้ว เวอร์ชัน 1.10.2-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ไม่มีการเปลี่ยนแปลงใหม่
เวอร์ชัน 1.10.1
15 มิถุนายน 2022
ปล่อย androidx.games:games-frame-pacing:1.10.1
แล้ว เวอร์ชัน 1.10.1 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขการสลับกันโดยไม่สร้างด้วย ndk <23 และ >17
- API ที่ปรากฏเพื่อเรียกข้อมูลอัตราการรีเฟรชที่จอแสดงผลรองรับ
เวอร์ชัน 1.10.0
23 กุมภาพันธ์ 2022
ปล่อย androidx.games:games-frame-pacing:1.10.0
แล้ว เวอร์ชัน 1.10.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.9.0
- ไม่ต้องสนใจอินพุตตัวกรองของนักออกแบบที่สร้างมลพิษ และลดความเนียนมากขึ้นเพื่อป้องกันไม่ให้โปรแกรมจำลองค้าง
- เพิ่มฟังก์ชัน *_uninjectTracer
เวอร์ชัน 1.10.0-rc01
9 กุมภาพันธ์ 2022
ปล่อย androidx.games:games-frame-pacing:1.10.0-rc01
แล้ว เวอร์ชัน 1.10.0-rc01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.10.0-beta01
26 มกราคม 2022
ปล่อย androidx.games:games-frame-pacing:1.10.0-beta01
แล้ว เวอร์ชัน 1.10.0-beta01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.10.0-alpha01
15 ธันวาคม 2021
ปล่อย androidx.games:games-frame-pacing:1.10.0-alpha01
แล้ว เวอร์ชัน 1.10.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- การเพิ่มฟังก์ชัน
SwappyGL_uninjectTracer
การเปลี่ยนแปลง API
- นำ Callback ที่เพิ่มไว้ก่อนหน้านี้โดยใช้
SwappyGL_injectTracer
ออกโดยใช้SwappyGL_uninjectTracer(const SwappyTracer *t)
API
การกำหนดอัตราการแสดงโฆษณาในเฟรมของเกม 1.9
เวอร์ชัน 1.9.1
13 ตุลาคม 2021
ปล่อย androidx.games:games-frame-pacing:1.9.1
แล้ว เวอร์ชัน 1.9.1 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- คงที่ b/199487756
เวอร์ชัน 1.9.0
12 กรกฎาคม 2021
ปล่อย androidx.games:games-frame-pacing:1.9.0
แล้ว เวอร์ชัน 1.9.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.7.0
- อัปเดตให้ตรงกับรูปแบบการกำหนดเวอร์ชันภายในแล้ว
การกำหนดอัตราการแสดงโฆษณาในเฟรมของเกม 1.7.0
เวอร์ชัน 1.7.0
30 มิถุนายน 2021
ปล่อย androidx.games:games-frame-pacing:1.7.0
แล้ว เวอร์ชัน 1.7.0 มีคอมมิตเหล่านี้
เวอร์ชัน 1.7.0-rc01
2 มิถุนายน 2021
ปล่อย androidx.games:games-frame-pacing:1.7.0-rc01
แล้ว เวอร์ชัน 1.7.0-rc01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.7.0-beta02
24 กุมภาพันธ์ 2021
ปล่อย androidx.games:games-frame-pacing:1.7.0-beta02
แล้ว
เวอร์ชัน 1.7.0-beta01
16 ธันวาคม 2020
ปล่อย androidx.games:games-frame-pacing:1.7.0-beta01
แล้ว
Games Performance Tuner 1.4.3
เวอร์ชัน 2.0.0-rc01
24 กรกฎาคม 2024
ปล่อย androidx.games:games-performance-tuner:2.0.0-rc01
แล้ว เวอร์ชัน 2.0.0-rc01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.4.3
12 กรกฎาคม 2021
ปล่อย androidx.games:games-performance-tuner:1.4.3
แล้ว เวอร์ชัน 1.4.3 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.1.0
- อัปเดตให้ตรงกับรูปแบบการกำหนดเวอร์ชันภายในแล้ว
ตัวปรับประสิทธิภาพเกม 1.1.0
เวอร์ชัน 1.1.0
30 มิถุนายน 2021
ปล่อย androidx.games:games-performance-tuner:1.1.0
แล้ว เวอร์ชัน 1.1.0 มีคอมมิตเหล่านี้
เวอร์ชัน 1.1.0-rc01
2 มิถุนายน 2021
ปล่อย androidx.games:games-performance-tuner:1.1.0-rc01
แล้ว เวอร์ชัน 1.1.0-rc01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.1.0-beta03
21 เมษายน 2021
ปล่อย androidx.games:games-performance-tuner:1.1.0-beta03
แล้ว
เวอร์ชัน 1.1.0-beta02
24 กุมภาพันธ์ 2021
ปล่อย androidx.games:games-performance-tuner:1.1.0-beta02
แล้ว
เวอร์ชัน 1.1.0-beta01
16 ธันวาคม 2020
ปล่อย androidx.games:games-performance-tuner:1.1.0-beta01
แล้ว
เวอร์ชัน 1.1.0-alpha01
เปิดตัว androidx.games:games-performance-tuner:1.1.0-alpha01
เวอร์ชัน 1.0.0
เวอร์ชัน 1.0.0-alpha02
12 สิงหาคม 2020
ไลบรารี Android Gaming ได้เปลี่ยนชื่อเป็นคลัง Android Games แล้ว
androidx.gaming -> androidx.games
เวอร์ชัน 1.0.0-alpha01
10 มิถุนายน 2020
เปิดตัว androidx.games:1.0.0-alpha01