Game Controller Library   Part of Android Game Development Kit.

ספריית Game Controller, שנקראת גם Paddleboat, עוזרת לכם להטמיע תמיכה חזקה בשלטים למשחקים. הספרייה מספקת את האפשרויות הבאות:

  • התקשרות חוזרת לזיהוי חיבורים וניתוקים של בקרים
  • פרטי מכשיר הבקרה, כולל סגנון ופריסת הלחצנים
  • נתוני קלט של בקר, שעברו סטנדרטיזציה בהתאם לעיצובים מודרניים של בקרים עם שני ג'ויסטיקים
  • תכונות נוספות בבקרי משחקים נתמכים, כולל רטט, אורות, נתוני ציר תנועה ומצב הסוללה
  • היכולת לקרוא קלט ממכשירי עכבר וירטואליים ופיזיים
  • אפשרות לציין נתוני מיפוי של בקרים בהתאמה אישית למכשירים מסוימים

דרישות התאימות

ספריית בקר המשחקים כוללת דרישות תאימות מינימליות:

  • ‫Android 4.4 (API ברמה 19) ואילך
  • Android NDK מגרסה 21 ואילך

שילוב

ספריית בקר המשחקים מופצת בשני פורמטים: כספריית Jetpack למשחקים שמשתמשים במערכת בנייה מבוססת Gradle (כולל Android Studio), וכקבצים נפרדים למשחקים שמשתמשים במערכות בנייה בהתאמה אישית.

דוגמה לשילוב של ספריית בקר המשחק זמינה במאגר הדוגמאות של משחקים.

ספריית Jetpack

בדף Jetpack Android Games יש הוראות לשילוב של ספריית Game Controller כתלות בקובץ build.gradle של המשחק.

הגרסה של ספריית Jetpack של Game Controller היא ספרייה סטטית שנבנתה מול ספרייה משותפת של זמן ריצה של C++‎.

אחרי העדכון של קובץ build.gradle, צריך להוסיף את השורה הבאה לקובץ CMakeLists.txt הראשי של המשחק:

find_package(games-controller REQUIRED CONFIG)

בנוסף, תצטרכו להוסיף את הרשומה הבאה לרשימת הספריות בפקודה target_link_libraries של הספרייה הראשית המשותפת של המשחק:

games-controller::paddleboat_static

קבצים נפרדים

הפצת הארכיון .zip של Android Game Development Kit כוללת קובצי כותרת וספרייה של ספריית בקר המשחק. כדי להשתמש בספריית בקר המשחק, צריך לכלול בפרויקט את הקבצים הבאים:

  • קובץ classes.jar שמכיל את חלקי ה-bytecode של Dalvik בספריית בקר המשחקים. הקובץ הזה נמצא במיקום libs/classes.jar
  • קובץ הכותרת של הממשק paddleboat.h. הקובץ הזה נמצא במיקום include/paddleboat/paddleboat.h
  • קובץ הספרייה המשותפת libpaddleboat.so או קובץ הספרייה הסטטית libpaddleboat-static.a. הקבצים האלה נמצאים בספריות המשנה של הגדרת ה-build בספרייה libs.

ספריות המשנה של הגדרות ה-build שנמצאות מתחת לספריית השורש libs מחולקות לקטגוריות לפי:

  • ארכיטקטורת ABI
  • רמת ה-API המינימלית ב-Android
  • גרסת Android NDK
  • גרסת ספריית זמן הריצה של C++‎
  • הגדרת גרסת build להפצה או לניפוי באגים

לדוגמה, ספריית המשנה arm64-v8a_API16_NDK21_cpp_shared_Release מכילה קבצים של ספריות עבור:

  • ממשק ABI‏ 64 ביט של ARM
  • רמת API מינימלית 16
  • נוצר בהתאם לגרסה 21 של NDK
  • נוצר בהתאם לגרסה של זמן הריצה של C++‎ בספרייה משותפת
  • הגדרת גרסת build להפצה

הקובץ libpaddleboat_static.a נמצא ישירות בספריית המשנה. הקובץ libpaddleboat.so נמצא בנתיב lib/paddleboat/ בספריית המשנה.

השלבים הבאים

כדי להמשיך לשלב את ספריית בקר המשחק במשחק, אפשר לעיין במדריכים הבאים: