Nozioni di base sullo sviluppo di giochi

Prima di iniziare a sviluppare un gioco per Android, devi decidere tre componenti di base del tuo ambiente di sviluppo. come le seguenti.

  • 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. L'utilizzo di un motore di gioco ti consente di concentrarti sui contenuti e sull'ottimizzazione del gioco, implementando facilmente elementi come:

  • Grafica
  • Animazione
  • Suono
  • Cicli di gioco
  • Supporto per 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 di gioco, puoi scegliere tra i seguenti approcci:

  • Utilizza un motore di gioco non modificato (scelta consigliata)
  • Personalizzare un motore di gioco esistente
  • Sviluppare un nuovo motore di gioco

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

Motori di gioco che puoi utilizzare senza modifiche

Ecco alcuni motori grafici 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 sull'utilizzo di questi motori, 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 del gioco 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 migliore e più semplice è utilizzare un editor di giochi insieme ad Android Studio, perché gli editor di giochi:

  • Fornisce un'interfaccia utente e un set di strumenti incentrati sulla progettazione di giochi.
  • Integra le attività di progettazione degli asset e di 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. Ti consigliamo di installarlo insieme a tutti gli altri IDE che prevedi di utilizzare. Con Android Studio puoi:

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

Per ulteriori informazioni, vedi 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 sviluppatori di giochi avanzati è destinata ai giochi già in fase di sviluppo che utilizzano un progetto Visual C++. Puoi utilizzare AGDE per:

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

Per ulteriori informazioni, vedi AGDE.

Sviluppare con i servizi per i giochi di Google Play

Per aggiungere funzionalità social al tuo gioco, visualizzare le statistiche di gioco e fornire un'esperienza di gioco multipiattaforma su più dispositivi, puoi utilizzare i servizi per i giochi di Google Play. Puoi configurare e gestire i servizi per i giochi di Play in Google Play Console. Puoi quindi aggiungere funzionalità utilizzando le API dei servizi per i giochi di Play per Android, C e Unity. Per ulteriori informazioni, consulta la panoramica di Google Play 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.