Game Controller Library Android Game Development Kit'in bir parçasıdır.
Paddleboat olarak da bilinen Game Controller kitaplığı, oyun kumandaları için güçlü destek uygulamanıza yardımcı olur. Kitaplıkta aşağıdakiler bulunur:
- Kumanda bağlantılarını ve bağlantı kesilmelerini algılamaya yönelik geri çağırmalar
- Düğme stili ve düzeni de dahil olmak üzere kontrol cihazı bilgileri
- Modern çift çubuklu kumanda tasarımlarına göre standartlaştırılmış kumanda giriş verileri
- Titreşim, ışıklar, hareket ekseni verileri ve pil durumu gibi desteklenen kontrol cihazlarındaki genişletilmiş özellikler
- Sanal ve fiziksel fare cihazlarından gelen girişleri okuma
- Belirli cihazlar için özel denetleyici eşleme verilerini belirtme özelliği
Uyumluluk koşulları
Game Controller kitaplığının minimum uyumluluk koşulları şunlardır:
- Android 4.4 (API düzeyi 19) veya sonraki sürümler
- Android NDK 21 veya sonraki sürümler
Entegre edin
Game Controller kitaplığı iki biçimde dağıtılır: Gradle tabanlı bir derleme sistemi (Android Studio dahil) kullanan oyunlar için Jetpack kitaplığı olarak ve özel derleme sistemleri kullanan oyunlar için ayrı dosyalar olarak.
Game Controller kitaplığını entegre eden bir örnek için games-samples deposuna bakın.
Jetpack kitaplığı
Jetpack Android Games sayfasında, oyun kumandası kitaplığı bağımlılığını oyununuzun build.gradle dosyasına eklemeyle ilgili entegrasyon talimatları yer alır.
Game Controller'ın Jetpack kitaplık sürümü, C++ çalışma zamanı paylaşılan kitaplığına karşı oluşturulmuş statik bir kitaplıktır.
build.gradle dosyanızı güncelledikten sonra oyununuzun ana CMakeLists.txt dosyasına aşağıdaki satırı eklemeniz gerekir:
find_package(games-controller REQUIRED CONFIG)
Ayrıca, oyununuzun ana paylaşılan kitaplığının target_link_libraries komutundaki kitaplıklar listesine aşağıdaki girişi de eklemeniz gerekir:
games-controller::paddleboat_static
Ayrık dosyalar
Android Game Development Kit'in .zip arşiv dağıtımı, Game Controller kitaplığı için başlık ve kitaplık dosyalarını içerir. Oyun kumandası kitaplığını kullanmak için projenize aşağıdaki dosyalar eklenmelidir:
- Oyun kumandası kitaplığının Dalvik bayt kodu bölümlerini içeren
classes.jardosyası. Bu dosyalibs/classes.jarkonumunda bulunuyor paddleboat.harayüzü üstbilgi dosyası. Bu dosya şu konumda yer alıyor:include/paddleboat/paddleboat.hlibpaddleboat.soPaylaşılan kitaplık dosyası veyalibpaddleboat-static.astatik kitaplık dosyası. Bu dosyalar,libsdizinindeki derleme yapılandırması alt dizinlerinde bulunur.
Kök libs dizini altındaki derleme yapılandırması alt dizinleri şu şekilde kategorize edilir:
- ABI mimarisi
- Minimum Android API düzeyi
- Android NDK sürümü
- C++ çalışma zamanı kitaplığı sürümü
- Yayın veya hata ayıklama derleme yapılandırması
Örneğin, arm64-v8a_API16_NDK21_cpp_shared_Release alt dizini şunlar için kitaplık dosyaları içerir:
- ARM 64 bit ABI
- Minimum API düzeyi 16
- NDK sürüm 21 ile oluşturulmuş
- C++ çalışma zamanının paylaşılan kitaplık sürümüne göre oluşturulmuş
- Yayınlanan derleme yapılandırması
libpaddleboat_static.a dosyası doğrudan alt dizinde bulunur. libpaddleboat.so dosyası, alt dizindeki lib/paddleboat/ konumunda bulunur.
Sonraki adımlar
Oyun kumandası kitaplığını oyununuza entegre etmeye devam etmek için aşağıdaki kılavuzlara bakın: