ألعاب Android

تحاكي مكتبة ألعاب Android حزمة تطوير البرامج (SDK) لألعاب Android، والمتاحة للتنزيل الثنائي. يمكنك استخدام مكتبة androidx بدلاً من تنزيل حزمة تطوير البرامج (SDK) لألعاب Android ودمجها يدويًا في إصدارك.

لمزيد من المعلومات حول حزمة تطوير البرامج (SDK) لألعاب Android، يمكنك الاطّلاع على مستندات حزمة تطوير البرامج (SDK) وملاحظات إصدار حزمة تطوير البرامج (SDK).

يعرض هذا الجدول كل العناصر في مجموعة androidx.games.

العناصر الإصدار المستقر سحب المرشح الإصدار التجريبي إصدار أولي
نشاط الألعاب 3.0.4 - - -
وحدة تحكُّم في الألعاب 2.0.2 - - -
سرعة إطارات الألعاب 2.1.1 - - -
نصائح حول الألعاب 2.0.1 - 2.1.0-beta01 -
إدخال النص في الألعاب 3.0.3 - - -
أداة ضبط أداء الألعاب - - 2.0.0-beta01 -
تم إجراء آخر تعديل لهذه المكتبة في 10 يوليو 2024.

المتطلبات الأساسية

نصائح حول الألعاب

تتطلّب واجهة برمجة التطبيقات MemoryAdvice API إنشاء تطبيقك باستخدام أحد إصدارات NDK التالية:

  • الإصدار 20.*
  • الإصدار 21.*
  • الإصدار 23.*

إعلان التبعيات

لإضافة الاعتمادية على اللعبة، يجب إضافة مستودع Google Maven إلى مشروعك. يمكنك الاطّلاع على مستودع Maven من Google للحصول على مزيد من المعلومات.

أضِف العناصر الاعتمادية الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك، لأنّ مكتبة games-activity تكاملت مع الإصدار نفسه من مكتبة game-text-input، وبالتالي لا يمكن لتطبيقات GameActivity أن تتضمّن تبعية 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.1"

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

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

لمزيد من المعلومات حول العناصر الاعتمادية، يُرجى الاطّلاع على إضافة تبعيات الإصدار.

إضافة خصائص Gradle

قد تحتاج إلى إضافة سمات إلى ملف gradle.properties المتوفّر في الدليل نفسه الذي يتضمّن ملف build.gradle لتطبيقك (أو الوحدة). إذا لم يكن الملف "gradle.properties" متوفرًا، أنشئ هذا الملف.

إذا كنت تستخدم الإصدار 4.0 من "استوديو Android"، احرص على أن يحتوي gradle.properties على السطور التالية:

# Enables experimental Prefab
android.enablePrefab=true
# Tell Android Studio we are using AndroidX
android.useAndroidX=true

إذا كنت تستخدم الإصدار 4.1 من "استوديو Android" أو إصدارًا أحدث، احرص على تضمين الأسطر التالية: gradle.properties

# Tell Android Studio we are using AndroidX
android.useAndroidX=true

إضافة الحزم باستخدام CMake

لإتاحة حِزم 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)

سيتيح لك ذلك تضمين ملفات العناوين من "حزمة تطوير البرامج (SDK) لألعاب Android" في رمز اللعبة:

#include "swappy/swappyGL.h"
#include "tuningfork/tuningfork.h"

في ملف CMakeLists.txt لتطبيقك الرئيسي، ابحث عن target_link_libraries للمكتبة المشتركة الرئيسية. أضِف المراجع إلى المكتبات الثابتة لحزمة تطوير البرامج (SDK) لألعاب Android لتضمينها في مكتبتك المشتركة:

target_link_libraries(...
  games-frame-pacing::swappy_static
  games-performance-tuner::tuningfork_static
  ...)

ملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. أخبرنا إذا اكتشفت مشكلات جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مكتبة جديدة. يمكنك إضافة تصويتك إلى مشكلة حالية من خلال النقر على زر النجمة.

إنشاء عدد جديد

راجِع مستندات "أداة تتبُّع المشاكل" للحصول على مزيد من المعلومات.

ألعاب-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 على هذه عمليات التنفيذ.

الميزات الجديدة

  • تم تعديل نموذج الذاكرة الخاص بالمكتبة للحصول على توقّعات أفضل.

التغييرات في واجهة برمجة التطبيقات

  • تمت إضافة واجهة برمجة تطبيقات getAvailableMemory() جديدة تعرض تقديرًا لمقدار الذاكرة التي يمكن تخصيصها بأمان، بالبايت.

الإصدار 2.1.0-alpha01

26 تموز (يوليو) 2023

تم طرح androidx.games:games-memory-advice:2.1.0-alpha01. يحتوي الإصدار 2.1.0-alpha01 على هذه عمليات التنفيذ.

التغييرات في واجهة برمجة التطبيقات

  • إضافة دالةGetAvailableMemory

إصلاح الأخطاء

  • تعديل نموذج "نصائح الذاكرة"
  • إصلاح هدف الإصدار memory_advice المشترَك

ألعاب-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

  • تم تدريب نموذج تعلُّم جديد جديد وإصداره في هذا الإصدار.
  • يتم تنفيذ واجهة برمجة تطبيقات للتنبؤ بحجم الذاكرة الخالية.

الإصدار 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 على هذه عمليات التنفيذ.

التغييرات في واجهة برمجة التطبيقات

  • زيادة كبيرة في الإصدار بسبب إعادة ضبط ملفات الإصدار

إصلاح الأخطاء

  • تؤدي الإعدادات غير الصحيحة لمواد عرض المكتبة إلى ظهور خطأ بدلاً من تعطُّلها.

ألعاب-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 هذه إمكانية الاستعلام عن التغييرات في حالة ذاكرة الجهاز الذي يشغل اللعبة وتلقّيها.

التغييرات في واجهة برمجة التطبيقات

  • وهذا هو الإصدار الأولي من مكتبة نصائح الذاكرة. يمكنك الاطلاع على العنوان فيinclude/memory_advice/memory_advice.h لمعرفة واجهة برمجة التطبيقات الكاملة.

مساهمة خارجية

  • تعتمد المكتبة على مكتبة TensorFlow التي يتم من خلالها العثور على ترخيصها وتلك ذات الاعتماديات الانتقالية، وذلك على الرابط https://github.com/tensorflow/tensorflow.

الإصدار 3.0 من أنشطة الألعاب

الإصدار 3.0.4

10 يوليو 2024

تم طرح androidx.games:games-activity:3.0.4. يحتوي الإصدار 3.0.4 على عمليات التنفيذ هذه.

إصلاح الأخطاء

  • معالجة ثابتة للمؤشرات الفارغة.
  • تم إصلاح تحديثات الحالة المفقودة لبعض الولايات في معاودة الاتصال على 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 على هذه عمليات التنفيذ.

التغييرات في واجهة برمجة التطبيقات

  • تم تغيير حجم البنى GameActivityMotionEvent وGameActivityCallbacks.
  • يغيِّر onEditorAction نوع عرضها من "منطقي" إلى "لاغ".
  • تتوقع الدالة setImeEditorInfo الآن معلَمات التعداد، وليس الأعداد الصحيحة.
  • تم نقل الدوال الداخلية لـ 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)

التغييرات في واجهة برمجة التطبيقات

  • يمكنك استخدام int64_t بدلاً من long مع historicalEventTimes لتجنُّب تجاوز الحد الأقصى على أنظمة 32 بت.
  • إضافة طريقة واحدة (GameActivity_restartInput)
  • إضافة معاودة اتصال أصلية للتعامل مع تغيير مستوى ظهور لوحة مفاتيح البرنامج

إصلاح الأخطاء

  • تحسين التعامل مع حدث اللمس
  • تدمير صحيح لـ 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 على عمليات التنفيذ هذه.

التغييرات في واجهة برمجة التطبيقات

  • تحتوي واجهة برمجة التطبيقات الآن أيضًا على معلومات الإصدار على شكل GAMEACTIVITY_PACKED_VERSION. (I287e6)
  • تمت إضافة معاودة الاتصال 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.
  • الإجراء الاحتياطي لتحميل المكتبة باسم "رئيسي" في حال عدم العثور على مكتبة أخرى

الإصدار 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

نشاط الألعاب:

  • نافذة Insets الاستماع والاستعلام عن ردود الجزء وأداة IME
  • إضافة فلاتر الأحداث الرئيسية والحركة
  • إصلاح الأخطاء:
    • إضافة الرسائل المفقودة للتوافق مع NativeActivity
    • إصلاح توقيع onNativeWindowReizing
    • إصلاح فقدان أحداث الإدخال

الإصدار 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 المنبثقة والتعامل مع الأجزاء الداخلية المقطوعة للكاميرا وشلال.

التغييرات في واجهة برمجة التطبيقات

  • 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 على عمليات التنفيذ هذه.

التغييرات في واجهة برمجة التطبيقات

  • تمت إضافة معاودة اتصال واحدة (onContentRectChanged) إلى "GameActivityCallbacks".

إصلاح الأخطاء

  • الرسائل المفقودة التي تمت إضافتها إلى android_native_app_glue.h:
    • APP_CMD_CONTENT_RECT_CHANGED
    • APP_CMD_WINDOW_REDRAW_NEEDED

الإصدار 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 على هذه عمليات التنفيذ.

إصلاح الأخطاء

  • تم نقل برنامج Game-الأداء-Tuner إلى عملية إصدار جديدة. من المفترض ألّا تكون هناك أيّ تغييرات في السلوك.

الإصدار 2.0.0-alpha02

8 شباط (فبراير) 2023

تم طرح androidx.games:games-performance-tuner:2.0.0-alpha02. يحتوي الإصدار 2.0.0-alpha02 على عمليات التنفيذ هذه.

التغييرات في واجهة برمجة التطبيقات

  • تمت إضافة واجهة برمجة التطبيقات TuningFork_predictQualityLevels، ما سيساعد في توقُّع مَعلَمات الدقّة ومستوى الجودة الصحيحة لاستخدامها.

الإصدار 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 بدون مجموعة تحميل نشطة.

الإصدار 1.5.0 من أداة Game Performance Tuner

الإصدار 1.5.0

9 شباط (فبراير) 2022

تم طرح androidx.games:games-performance-tuner:1.5.0. يحتوي الإصدار 1.5.0 على عمليات الالتزام هذه.

تغييرات مهمة منذ الإصدار 1.4.0

  • تغيير الفاصل الزمني بين عمليات التحميل بشكل برمجي، بدلاً من أن يكون غير قابل للتغيير في الإعدادات الأولية.
    • الدالة المُضافة: TuningFork_setAggregationStrategyInterval
  • حل مشكلة تلف الذاكرة في مفتاح واجهة برمجة التطبيقات على API<=23

الإصدار 1.5.0-rc01

26 يناير 2022

تم طرح androidx.games:games-performance-tuner:1.5.0-rc01. يحتوي الإصدار 1.5.0-rc01 على هذه عمليات التنفيذ.

إصلاح الأخطاء

  • إصلاح تلف الذاكرة في مفتاح واجهة برمجة التطبيقات على واجهة برمجة التطبيقات<=23

الإصدار 1.5.0-beta02

15 كانون الأول (ديسمبر) 2021

تم طرح androidx.games:games-performance-tuner:1.5.0-beta02. يحتوي الإصدار 1.5.0-beta02 على عمليات التنفيذ هذه.

التغييرات في واجهة برمجة التطبيقات

  • إزالة التغيير الذي قد يؤدي إلى كسر واجهة ABI من TuningFork_Settings

الإصدار 1.5.0-beta01

29 أيلول (سبتمبر) 2021

تم طرح androidx.games:games-performance-tuner:1.5.0-beta01. يحتوي الإصدار 1.5.0-beta01 على هذه الالتزامات.

الميزات الجديدة

  • ما مِن تغييرات عن الإصدار الأولي. كان لهذا الإصدار ما يلي:
    • تغيير الفاصل الزمني بين عمليات التحميل بشكل برمجي، بدلاً من أن يكون غير قابل للتغيير في الإعدادات الأولية.

التغييرات في واجهة برمجة التطبيقات

  • ما مِن تغييرات عن الإصدار الأولي. كان لهذا الإصدار ما يلي:
    • دالة جديدة: 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 آليًا، بدلاً من استخدام ملف الإعدادات.

التغييرات في واجهة برمجة التطبيقات

  • الدالة المُضافة: 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-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 على عمليات التنفيذ هذه.

التغييرات في واجهة برمجة التطبيقات

  • إعادة تسمية "GameActivityInputInfo" إلى "GameActivityPointerAxes"
  • تعرض ميزة رد الاتصال onNativeWindowResized الآن عرض النافذة وارتفاعها.
  • تمت إزالة معاودة الاتصال "onContentRectChanged".
  • تمت إعادة تسمية "onLowMemory" إلى "onTrimMemory".
  • تمت إزالة "GameActivity_setWindowFormat".
  • تم تحسين نموذج الملكية لمؤشر الماوس GameActivityMotionEvents وGameActivityMotionEvent.
  • تم تحسين نموذج الملكية لحالة المستخدم في معاودة الاتصال باستخدام "onSaveInstanceState".

الإصدار 1.0.0-alpha01

16 حزيران (يونيو) 2021

تم طرح androidx.games:games-activity:1.0.0-alpha01.

الميزات الجديدة

  • Games-Activity هي مكتبة جديدة تحلّ محلّ NativeActivity كوسيلة مقترَحة لدمج لعبة C/C++ مع Android.

الإصدار 2.0 من وحدة تحكُّم الألعاب

الإصدار 2.0.2

12 يونيو 2024

تم طرح androidx.games:games-controller:2.0.2. يحتوي الإصدار 2.0.2 على عمليات التنفيذ هذه.

إصلاح الأخطاء

  • تم إصلاح مشكلة عدم تنشيط استدعاءات استدعاء وحدة التحكّم المتصلة لوحدات التحكم المتصلة قبل 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

  • تمت إضافة إمكانية رصد حالة اتصال لوحات المفاتيح الفعلية.
  • تمت إضافة إمكانية الإبلاغ عن بيانات الحركة (مقياس التسارع/الجيروسكوب) من الجهاز الرئيسي (أي الهاتف) ومن وحدات التحكّم.
  • تغيير واجهة برمجة التطبيقات وتنسيق قاعدة بيانات تعريف وحدة التحكّم لتقليل مساحة الذاكرة وإتاحة ميزات إضافية

الإصدار 2.0.0-alpha01

11 كانون الثاني (يناير) 2023

تم طرح androidx.games:games-controller:2.0.0-alpha01. يحتوي الإصدار 2.0.0-alpha01 على هذه عمليات التنفيذ.

الميزات الجديدة

  • رصد لوحة مفاتيح الجهاز
  • دعم مدمج لإعداد التقارير عن بيانات الحركة لأداة الاستشعار (أي تلقّي بيانات الجيروسكوب ومقياس التسارع من الهاتف نفسه)
  • تنسيق جديد محسّن لبيانات الربط بين وحدات التحكّم

التغييرات في واجهة برمجة التطبيقات

  • طلبات البيانات من واجهة برمجة التطبيقات الجديدة للوحة مفاتيح الجهاز: Paddleboat_getPhysicalKeyboardStatus وPaddleboat_setPhysicalKeyboardStatusCallback
  • طلبات البيانات من واجهة برمجة التطبيقات الجديدة لإعداد تقارير بيانات جهاز استشعار الحركة المدمَجة: Paddleboat_getIntegratedMotionSensorFlags وPaddleboat_setMotionDataCallbackWithIntegratedFlags
  • طلبات البيانات الجديدة من واجهة برمجة التطبيقات لتنسيق بيانات ربط وحدة التحكّم المنقح: Paddleboat_addControllerRemapDataFromFd،Paddleboat_addControllerRemapDataFromFileBuffer
  • طلبات البيانات من واجهة برمجة التطبيقات القديمة التي تم إيقافها نهائيًا: Paddleboat_addControllerRemapData وPaddleboat_getControllerRemapTableData

إصلاح الأخطاء

  • تم إصلاح مشكلة التوافق مع أحداث الحركة من الإصدار 1.2.2 من GameActivity أو الإصدارات الأحدث.

الإصدار 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

نشاط الألعاب:

  • نافذة Insets الاستماع والاستعلام عن ردود الجزء وأداة IME
  • إضافة فلاتر الأحداث الرئيسية والحركة
  • إصلاح الأخطاء:
    • إضافة الرسائل المفقودة للتوافق مع NativeActivity
    • إصلاح توقيع onNativeWindowReizing
    • إصلاح فقدان أحداث الإدخال

الإصدار 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 أو الإصدارات الأحدث.

التغييرات في واجهة برمجة التطبيقات

  • تمت إضافة الدالة Paddleboat_setMotionDataCallback لتسجيل استدعاء بيانات الحركة في وحدة التحكّم.
  • تمت إضافة الوظيفة Paddleboat_setControllerLight لتغيير إعدادات الإضاءة في وحدة التحكّم.
  • تمت إضافة بنية Paddleboat_Controller_Battery إلى Paddleboat_Controller_Data.
  • بُنى جديدة:
    • Paddleboat_Controller_Battery
    • Paddleboat_Motion_Data
  • تعدادات جديدة:
    • 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
  • تمت إضافة إدخال قاعدة البيانات >=31 لوحدة التحكم في PS5

الإصدار 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-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 على عمليات التنفيذ هذه.

التغييرات في واجهة برمجة التطبيقات

  • الدوال التي عرضت قيمة منطقية للنجاح أو الفشل تعرض الآن تعداد Paddleboat_Error_Code.
  • تمت إعادة تسمية "Paddleboat_onPause" إلى "Paddleboat_onStop".
  • تمت إعادة تسمية "Paddleboat_onResume" إلى "Paddleboat_onStart".
  • تم تقسيم Paddlesandbox_processGameActivityEvent إلى دالتَين: Paddleboat_processGameActivityKeyInputEvent وPaddleboat_processGameActivityMotionInputEvent.
  • تمت إزالة ميزات وحدة التحكّم الموسّعة التي تتطلّب الإنشاء مقابل استخدام حزمة تطوير برامج Android S للمعاينة.
  • تمت إضافة الدالة Paddleboat_getBackButtonConsumed
  • تحتوي الآن استدعاءات حالة وحدة التحكم والماوس على معلَمة اختيارية لمؤشر يشير إلى بيانات من تحديد المستخدم
  • تم نقل سلسلة اسم وحدة التحكّم من بنية معلومات الجهاز، ويمكن الوصول إليها الآن من خلال وظيفة Paddleboat_getControllerName.

إصلاح الأخطاء

  • تم إصلاح مشكلة عدم رصد وحدة التحكّم بشكل صحيح كاتصال وحدة تحكُّم، إذا كانت لا تُبلغ في البداية عن نفسها كوحدة تحكُّم، ولكن في وقت لاحق من خلال رسالة onInputDeviceChanged.

الإصدار 1.0.0-alpha01

16 حزيران (يونيو) 2021

تم طرح androidx.games:games-controller:1.0.0-alpha01.

الميزات الجديدة

  • "وحدة تحكّم الألعاب" هي مكتبة جديدة توفّر واجهة برمجة تطبيقات C API لاكتشاف أجهزة وحدات التحكم في الألعاب وقراءة الإدخالات منها والتفاعل معها.

الإصدار 2.1 من إدخال النصوص للألعاب

الإصدار 2.1.0-alpha01

26 تموز (يوليو) 2023

تم طرح androidx.games:games-text-input:2.1.0-alpha01. يحتوي الإصدار 2.1.0-alpha01 على هذه عمليات التنفيذ.

الميزات الجديدة

  • إتاحة الوضعين المتعدد الأسطر والنمط أحادي السطر

التغييرات في واجهة برمجة التطبيقات

  • إضافة دالة 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

  • لا تتوفّر أي تحديثات للمكتبة أو واجهة برمجة التطبيقات نفسها بسبب تحديث رئيسي للإصدار بسبب التغييرات التي أُجريت على نظام الإصدار.

الإصدار 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 على عمليات التنفيذ هذه.

إصلاح الأخطاء

  • إصلاح الإدخالات في العرض الإعلاني بدون انقطاع وأداة IME
  • إضافة العنوان gamecommon.h

الإصدار 1.1.0-alpha01

13 تشرين الأول (أكتوبر) 2021

تم طرح androidx.games:games-text-input:1.1.0-alpha01. يحتوي الإصدار 1.1.0-alpha01 على عمليات التنفيذ هذه.

التغييرات في واجهة برمجة التطبيقات

  • تمت إضافة وظائف إدراج 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-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 على عمليات التنفيذ هذه.

التغييرات في واجهة برمجة التطبيقات

  • نموذج ملكية محسّن لكائنات GameTextInputState.
  • تصنيف الأنواع لتتوافق مع NDK.

الإصدار 1.0.0-alpha01

16 حزيران (يونيو) 2021

تم طرح androidx.games:games-text-input:1.0.0-alpha01.

الميزات الجديدة

  • Games-Text-Input هي مكتبة جديدة لمساعدة مطوّري الألعاب على استخدام لوحة مفاتيح Android الافتراضية من C/C++.

الإصدار 2.1 من مستوى سرعة إطارات الألعاب

الإصدار 2.1.1

10 يوليو 2024

تم طرح androidx.games:games-frame-pacing:2.1.1. يحتوي الإصدار 2.1.1 على عمليات الالتزام هذه.

إصلاح الأخطاء

  • عليك إلغاء تسجيل أداة معالجة العرض في الشاشة بشكل صحيح من التبديل لتجنُّب التعليق.
  • إصلاح عطل في ChoreographerFilter::onSettingsChanged باستخدام دالة الاستبعاد المتبادلة.

الإصدار

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 على هذه عمليات التنفيذ.

الميزات الجديدة

  • واجهة برمجة تطبيقات جديدة لإعادة ضبط حالة سرعة عرض اللقطة
  • واجهة برمجة تطبيقات جديدة لإيقاف التأثير في معدّل عرض الإطارات في متصفّح Switchpy مع رصد مدد استخدام وحدة المعالجة المركزية (CPU) ووحدة معالجة الرسومات (GPU)

التغييرات في واجهة برمجة التطبيقات

  • يمكن الآن استخدام SwappyGL_resetFramePacing/SwappyVk_resetFramePacing لإعادة ضبط حالة سرعة عرض اللقطة الداخلية. ولن يأخذ معدل سرعة عرض اللقطة الآن في الاعتبار إلا البيانات من النقطة التي تم فيها استدعاء واجهة برمجة التطبيقات لإعادة الضبط.
  • يمكن الآن استخدام SwappyGL_enableFramePacing/SwappyVk_enableFramePacing لتفعيل أو إيقاف سرعة عرض الإطارات في Switchpy. عند الإيقاف،
  • يمكن استخدام SwappyGL_enableBlockingWait/SwappyVk_enableBlockingWait للتحكّم في ما إذا كان هناك انتظار حظر عمل وحدة معالجة الرسومات للإطار الأخير عندما يتم إيقاف سرعة عرض اللقطة.

إصلاح الأخطاء

  • يتم إجراء تحسينات في الأداء للحالات المرتبطة بوحدة معالجة الرسومات عند استخدام واجهة برمجة تطبيقات Suppy GL.

الإصدار 2.0 من مستوى سرعة إطارات الألعاب

الإصدار 2.0.0

8 آذار (مارس) 2023

تم طرح androidx.games:games-frame-pacing:2.0.0. يحتوي الإصدار 2.0.0 على هذه عمليات التنفيذ.

تغييرات مهمة منذ الإصدار 1.10.1

  • خضع نظام التصميم لتغييرات كبيرة أدّت إلى إنشاء مكتبة واحدة فقط بدلاً من إنشاء عدة مكتبة لكل إصدار من حزمة تطوير البرامج (SDK) أو حزمة تطوير البرامج (NDK).
  • تمت إضافة إحصاءات Vulkan Frame.
  • تمت إضافة واجهة برمجة تطبيقات جديدة لمحو إحصاءات الإطار.
  • جميع السجلات صامتة في وضع الإصدار، ويمكن تفعيلها في وضع تصحيح الأخطاء.

الإصدار 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 على عمليات التنفيذ هذه.

الميزات الجديدة

  • تم إدخال واجهة برمجة تطبيقات جديدة لتوفير إحصاءات إطار واضحة.

التغييرات في واجهة برمجة التطبيقات

  • تمت إضافة واجهات برمجة التطبيقات SwappyGL_clearStats وSwappyGL_clearStats.

الإصدار 2.0.0-alpha01

11 كانون الثاني (يناير) 2023

تم طرح androidx.games:games-frame-pacing:2.0.0-alpha01. يحتوي الإصدار 2.0.0-alpha01 على هذه عمليات التنفيذ.

الميزات الجديدة

  • تمت إضافة إحصاءات إطار vulkan.

التغييرات في واجهة برمجة التطبيقات

  • زيادة كبيرة في الإصدار بسبب إعادة بناء ملفات الإصدار
  • تمت إضافة 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
  • واجهة برمجة التطبيقات التي تم الكشف عنها لاسترداد معدّلات إعادة التحميل المتوافقة مع الشاشة

الإصدار 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.

التغييرات في واجهة برمجة التطبيقات

  • يمكنك إزالة عمليات معاودة الاتصال التي تمت إضافتها في السابق باستخدام 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.

الإصدار 1.4.3 من أداة Game Performance Tuner

الإصدار 1.4.3

12 تموز (يوليو) 2021

تم طرح androidx.games:games-performance-tuner:1.4.3. يحتوي الإصدار 1.4.3 على عمليات الالتزام هذه.

تغييرات مهمة منذ الإصدار 1.1.0

  • تم التعديل لمطابقة مخطط تحديد الإصدارات الداخلية.

الإصدار 1.1.0 من أداة Game Performance Tuner

الإصدار 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".

androidx.gaming -> androidx.games

الإصدار 1.0.0-alpha01

10 حزيران (يونيو) 2020

تم إطلاق androidx.games:1.0.0-alpha01.