Nozioni di base sullo sviluppo di giochi

Esistono tre componenti di base dell'ambiente di sviluppo che devi decidere prima di iniziare a sviluppare un gioco Android. Ad esempio:

  • Motori di gioco
  • Ambienti di sviluppo integrati (IDE)
  • API grafiche

Sviluppare con i motori di gioco

Un motore di gioco è un framework software che include un insieme di librerie e strumenti per lo sviluppo di giochi. Un motore di gioco ti permette di concentrarti sui contenuti e sull'ottimizzazione del gioco, implementando con facilità elementi come:

  • Grafica
  • Animazione
  • Audio
  • Cicli di gioco
  • Supporto dei dispositivi di input

I motori di gioco solitamente includono un IDE e altri strumenti per configurare funzionalità, progettare, sviluppare, compilare ed esportare il tuo gioco su Android e altre piattaforme.

Per lavorare con un motore di gioco, puoi scegliere tra i seguenti approcci:

  • Utilizza un motore di gioco non modificato (opzione consigliata)
  • Personalizzare un motore di gioco esistente
  • Sviluppa un nuovo motore grafico

L'utilizzo di un motore di gioco non modificato è l'approccio più semplice allo sviluppo di giochi Android. Per farlo, devi scegliere un motore di gioco che soddisfi i requisiti di sviluppo Android.

Motori di gioco utilizzabili senza modifiche

Di seguito sono elencati alcuni motori di gioco esistenti che supportano lo sviluppo per 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 l'utilizzo di questi motori, consulta Utilizzo di un motore di gioco su Android.

Sviluppa con gli IDE

L'IDE che utilizzi per sviluppare giochi Android dipende dal motore di gioco utilizzato e dal tuo flusso di lavoro. I motori di gioco più comuni includono un editor di giochi 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 del gioco con la modifica del codice. In alcuni casi, gli editor aiutano i progettisti a completare le attività di sviluppo senza scrivere codice.

Se stai sviluppando il tuo primo gioco Android, l'opzione più semplice e migliore consiste nell'utilizzare un editor di giochi insieme ad Android Studio, perché gli editor di giochi:

  • Offrire un'interfaccia utente e un set di strumenti incentrati sulla progettazione di giochi.
  • Integra attività di progettazione degli asset e modifica del codice.
  • Concentrati sul linguaggio di programmazione supportato.
  • Includi strumenti di modellazione e rendering.

Android Studio

Android Studio è l'IDE ufficiale per lo sviluppo di app per Android. Dovresti installarlo insieme a tutti gli altri IDE che prevedi di utilizzare. Con Android Studio puoi:

  • Codice di debug scritto in C/C++, Java o Kotlin.
  • Gestisci l'SDK Android, che devi utilizzare per creare giochi Android.
  • Crea, testa, profila e ottimizza i giochi.
  • Modifica il codice C/C++ utilizzando l'NDK di Android.
  • Configura i pacchetti di app e le impostazioni di Google Play.

Per ulteriori informazioni, visita Android Studio.

Visual Studio

Se sviluppi il tuo gioco su Windows utilizzando Visual Studio, puoi aggiungere Android come destinazione utilizzando l'estensione Android Game Development Extension (AGDE) per Visual Studio. Questa opzione per gli sviluppatori di giochi avanzati ha come target giochi già in fase di sviluppo che utilizzano un progetto Visual C++. Puoi utilizzare AGDE per:

  • Usa un progetto Visual C++ esistente per creare un gioco Android.
  • Esegui il debug e profila il tuo gioco utilizzando Visual Studio.
  • Usa sistemi di build distribuiti come Incredibuild o SN-DBS.

Per ulteriori informazioni, vedi AGDE.

Sviluppa con le API grafiche

Per ottenere le migliori prestazioni grafiche 2D e 3D, il tuo gioco Android deve utilizzare un'API grafica di basso livello per comunicare con una GPU. Le opzioni più supportate per lo sviluppo di giochi Android sono:

  • OpenGL ES
  • Vulkan

Per sviluppare un gioco in C o C++, è necessario utilizzare OpenGL ES o Vulkan per usare l'Android Games Development Kit (AGDK). Sono le uniche due API grafiche supportate dallo strumento di profilazione grafica di Android GPU Inspector (AGI).

Per informazioni su Android GPU Inspector, consulta AGI.