Nozioni di base sullo sviluppo di giochi

Prima di iniziare a sviluppare un gioco per Android, devi scegliere tra tre componenti di base dell'ambiente di sviluppo. come le seguenti.

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

Sviluppare con 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 i dispositivi di input

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

Per utilizzare 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
  • 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 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 alta qualità)

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 di gioco e dal flusso di lavoro. I motori di gioco più comuni includono un editor di giochi per il design 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 di giochi con la modifica del codice. In alcuni casi, questi editor aiutano i designer 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:

  • Fornisci un'interfaccia utente e un set di strumenti incentrati sul design dei 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. Dovresti installarlo insieme a qualsiasi altra 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 per Android.
  • Crea, testa, profila e ottimizza i giochi.
  • Modifica il codice C/C++ utilizzando l'Android NDK.
  • Configura i pacchetti di app e le impostazioni di Google Play.

Per ulteriori informazioni, consulta Android Studio.

Visual Studio

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

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

Per ulteriori informazioni, consulta AGDE.

Sviluppare con Google Play Games Services

Per aggiungere funzionalità social al tuo gioco, visualizzare le statistiche di gioco e offrire un gameplay cross-platform su più dispositivi, puoi utilizzare i servizi per i giochi di Google Play. Puoi configurare e gestire i servizi per i giochi di Google Play in Google Play Console. Puoi poi aggiungere funzionalità utilizzando le API Play Services per Android, C e Unity. Per saperne di più, consulta la Panoramica di Play Services.

Sviluppare con le API di grafica

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ù supportate per lo sviluppo di giochi per Android sono:

  • OpenGL ES
  • Vulkan

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

Per informazioni su Android GPU Inspector, consulta AGI.