Prima di iniziare a sviluppare un gioco per Android, devi decidere quali sono i tre componenti di base del tuo ambiente di sviluppo. Questi includono:
- Motori di gioco
- Ambienti di sviluppo integrati (IDE)
- API grafiche
Sviluppare con i motori di gioco
Un motore grafico è un framework software che include un insieme di librerie e strumenti per lo sviluppo di giochi. L'utilizzo di un motore grafico ti consente di concentrarti sui contenuti e sull'ottimizzazione del gioco, implementando facilmente elementi come:
- Grafica
- Animazione
- Suono
- Cicli di gioco
- Supporto per i dispositivi di input
I motori di gioco di solito includono un IDE e altri strumenti per configurare le funzionalità, progettare, sviluppare, compilare ed esportare il gioco su Android e altre piattaforme.
Per lavorare con un motore grafico, puoi scegliere tra i seguenti approcci:
- Utilizzare un motore grafico non modificato (scelta consigliata)
- Personalizzare un motore grafico esistente
- Sviluppare un nuovo motore grafico
Utilizzare un motore grafico non modificato (scelta consigliata)
Lavorare con un motore grafico non modificato è l'approccio più semplice per sviluppare giochi per Android. Per farlo, devi scegliere un motore grafico che soddisfi i requisiti di sviluppo di Android.
Motori di gioco che puoi utilizzare senza modifiche
Ecco alcuni motori di gioco esistenti che supportano lo sviluppo di Android:
- Unity: commerciale; utilizza il linguaggio di programmazione C#.
- Godot: open source; supporta più linguaggi di programmazione, tra cui GDScript, C# e C++.
- Defold: open source; utilizza il linguaggio di programmazione Lua.
- Unreal: commerciale; utilizza il sistema di scripting visivo Blueprint e C++. (Specializzato in grafica 3D di fascia alta)
Per informazioni sulla configurazione e sull'utilizzo di questi motori grafici, consulta Utilizzare un motore grafico su Android.
Sviluppare con gli IDE
L'IDE che utilizzi per sviluppare giochi per Android dipende dal motore grafico che utilizzi e dal tuo flusso di lavoro. I motori di gioco più comuni includono un editor di gioco per la progettazione e la modifica del codice, che gli sviluppatori di giochi in genere utilizzano insieme ad Android Studio.
Editor di giochi
Un editor di giochi spesso integra strettamente le funzionalità di progettazione dei giochi con la modifica del codice. In alcuni casi, questi editor aiutano i progettisti a completare le attività di sviluppo senza scrivere codice.
Se stai sviluppando il tuo primo gioco per Android, l'opzione più semplice e migliore è utilizzare un editor di giochi insieme ad Android Studio, perché gli editor di giochi:
- Forniscono un'interfaccia utente e un set di strumenti incentrati sulla progettazione dei giochi.
- Integrano le attività di progettazione degli asset e di modifica del codice.
- Si concentrano sul linguaggio di programmazione supportato.
- Includono strumenti di modellazione e rendering.
Android Studio
Android Studio è l'IDE ufficiale per lo sviluppo di app per Android. Ti consigliamo di installarlo insieme ad altri IDE che intendi utilizzare. Con Android Studio puoi:
- Eseguire il debug del codice scritto in C/C++, Java o Kotlin.
- Gestire l'SDK Android, che devi utilizzare per creare giochi per Android.
- Creare, testare, profilare e ottimizzare i giochi.
- Modificare il codice C/C++ utilizzando l'NDK Android.
- Configurare i pacchetti di app e le impostazioni di Google Play.
Per saperne di più, consulta Android Studio.
Visual Studio
Se stai sviluppando il tuo gioco su Windows utilizzando Visual Studio, puoi aggiungere Android come target utilizzando l'estensione per lo sviluppo di giochi per Android (AGDE) per Visual Studio. Questa opzione per gli sviluppatori di giochi avanzati è destinata ai giochi già in fase di sviluppo utilizzando un progetto Visual C++. Puoi utilizzare AGDE per:
- Utilizzare un progetto Visual C++ esistente per creare un gioco per Android.
- Eseguire il debug e la profilazione del gioco utilizzando Visual Studio.
- Utilizzare sistemi di build distribuiti come Incredibuild o SN-DBS.
Per saperne di più, consulta AGDE.
Sviluppare con Google Play Games Services
Per aggiungere funzionalità social al tuo gioco, visualizzare le statistiche di gioco e fornire un gameplay multipiattaforma su più dispositivi, puoi utilizzare Google Play Games Services. Puoi configurare e gestire Play Games Services in Google Play Console. Puoi quindi aggiungere funzionalità utilizzando le API Play Games Services per Android, C e Unity. Per saperne di più, consulta la panoramica di Play Games Services.
Sviluppare con le API grafiche
Per ottenere le migliori prestazioni grafiche 2D e 3D, il tuo gioco per Android deve utilizzare un'API grafica di basso livello per comunicare con una GPU. Le opzioni più ampiamente supportate per lo sviluppo di giochi per Android sono:
- OpenGL ES
- Vulkan
OpenGL ES o Vulkan sono necessari per utilizzare l'Android Games Development Kit (AGDK) per sviluppare un gioco in C o C++. Sono le uniche due API grafiche supportate dallo strumento di profilazione grafica Android GPU Inspector (AGI).
Per informazioni su Android GPU Inspector, consulta AGI.