Android supporta un'ampia gamma di controller di gioco dal livello API 9 (Android 2.3 Gingerbread). Le versioni moderne di Android supportano molti gamepad popolari e le loro funzionalità avanzate, come:
- Input classici e avanzati
- Multiplayer locale con supporto di più gamepad
- Supporto del touchpad
- Tecnologia aptica
- Controllo della barra luminosa
- Accelerometro
Per facilitare i casi d'uso più comuni oggi, Android ha una definizione standard per le mappature dei gamepad per semplificare la quantità di test che uno sviluppatore deve eseguire, preservando al contempo ciò che rende unico ogni tipo di gamepad.
Il tuo motore di gioco potrebbe già supportare l'input del controller per Android e ti consigliamo di iniziare da lì per implementare il supporto del controller nel tuo gioco. Se il tuo motore di gioco non supporta l'input del controller o supporta solo funzionalità di base e vuoi sfruttare le funzionalità avanzate, puoi utilizzare le seguenti librerie per implementare il supporto direttamente nel tuo gioco con le nostre API Android:
- Per gli sviluppatori C++ che utilizzano NativeActivity o GameActivity, è consigliabile utilizzare la libreria Game Controller. Questa libreria, un componente del toolkit per sviluppatori di giochi Android, offre un'API C/C++ paragonabile a quella di altre piattaforme. Fornisce inoltre un accesso semplice all'aptica e agli eventi di movimento avanzati, nonché un meccanismo per rilevare i layout e le etichette dei gamepad, consentendo ai giochi di visualizzare suggerimenti accurati per i pulsanti.
- Per gli sviluppatori Java e Kotlin che utilizzano le API Android native, questa guida descrive come gestire le azioni del controller nei controller di gioco più comuni, supportare più controller di gioco per abilitare il multiplayer locale "couch" e attivare funzionalità avanzate del controller come aptica, touchpad e unità di misura inerziale (giroscopi e accelerometri).
Indipendentemente da come implementi il supporto del controller per il tuo gioco, ti consigliamo di seguire le nostre indicazioni per i test per garantire un'esperienza coerente e di alta qualità per i tuoi utenti su tutti i dispositivi Android. Ti consigliamo inoltre di esaminare come vengono visualizzati i giochi supportati dal controller nel Google Play Store, che include istruzioni su come assicurarsi che il tuo gioco sia etichettato correttamente come supportato dal controller.
Multi-form factor
L'ampia compatibilità di Android con diversi fattori di forma dei dispositivi si estende ai controller di gioco, consentendoti di migliorare la tua esperienza di gioco sia che tu stia giocando su un cellulare, un tablet con schermo di grandi dimensioni o persino tramite una TV. Gli schermi di grandi dimensioni e i dispositivi Android TV sono perfetti per un'esperienza simile a quella di una console nel comfort del tuo salotto, offrendo immagini ricche e la possibilità di giocare a giochi più intensivi dal punto di vista grafico. Questa compatibilità cross-device non solo migliora il gameplay, ma amplia anche le tue scelte, garantendo che le migliori esperienze di gioco siano accessibili su qualsiasi dispositivo Android.
Per saperne di più, consulta le seguenti risorse correlate: