เกม Android

ไลบรารีเกม Android มีลักษณะคล้ายกับ Android Game SDK ซึ่งมีให้ใช้งานในฐานะ การดาวน์โหลดไบนารี คุณสามารถใช้ไลบรารี androidx แทนการตั้งค่าด้วยตนเอง ดาวน์โหลดและผสานรวม Android Game SDK เข้ากับบิลด์ของคุณ

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Android Game SDK ดูเอกสาร SDK และบันทึกประจำรุ่นของ SDK

ตารางนี้แสดงรายการอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.games

อาร์ติแฟกต์ รุ่นที่เสถียร ตัวเลือกถอนการอ้างสิทธิ์ รุ่นเบต้า รุ่นอัลฟ่า
กิจกรรมเกม 3.0.4 - - -
เกมคอนโทรลเลอร์ 2.0.2 - - -
การใช้จังหวะเฟรมของเกม 2.1.2 - - -
คำแนะนำเรื่องความจำเกม 2.0.1 - 2.1.0-beta01 -
การป้อนข้อความของเกม 3.0.3 - - -
ตัวปรับประสิทธิภาพเกม - 2.0.0-rc01 - -
คลังนี้ได้รับการอัปเดตล่าสุดเมื่อวันที่ 24 กรกฎาคม 2024

ข้อกำหนด

คำแนะนำเรื่องความจำเกม

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:"

    // To use the Games Activity library
    implementation "androidx.games:games-activity:3.0.4"

    // 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.3"
}

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:")

    // To use the Games Activity library
    implementation("androidx.games:games-activity:3.0.4")

    // 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.3")
}
}

ดูข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากร 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

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-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 มีคอมมิตเหล่านี้

แก้ไขข้อบกพร่อง

เวอร์ชัน 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