Utilizzo di un motore grafico su Android

Becher, lampadina, fulmine

In qualità di sviluppatore, l'utilizzo di un motore di gioco ti consente di concentrare l'energia nella realizzazione del tuo gioco, invece di dover creare un intero stack tecnologico.

Sfrutta gli strumenti di sviluppo Android

Gli strumenti di sviluppo Android possono assisterti nello sviluppo di giochi Android indipendentemente dal motore grafico utilizzato. Android Studio include strumenti che puoi usare per:

  • Esamina le prestazioni del gioco utilizzando profilatori di sistema, CPU e memoria
  • Controlla i contenuti del pacchetto o del bundle di applicazioni del tuo gioco
  • Integra funzionalità aggiuntive dell'SDK Android e di NDK

Lo strumento di controllo GPU Android può caratterizzare le prestazioni di rendering del tuo gioco e aiutarti a esaminare i dettagli dei frame visualizzati utilizzando l'acquisizione di frame.

Valutare il motore

Quando prendi in considerazione un motore di gioco per l'uso su Android, devi valutarne la compatibilità con i requisiti di Google Play e il supporto delle funzionalità di Android desiderate. Assicurati che il tuo motore grafico supporti i requisiti comuni elencati di seguito.

Requisiti di Google Play

A partire da agosto 2021, Google Play richiederà che tutte le app per Android vengano inviate come Android App Bundle e utilizzino un livello API target pari o superiore a 30. Verifica che il motore che vuoi utilizzare sia in grado di soddisfare questi requisiti.

Acquisti in-app

Se la progettazione del tuo gioco utilizza acquisti in-app, verifica che il motore supporti la Libreria Fatturazione Google Play (GPBL). A seconda del motore, il GPBL può essere integrato direttamente nel motore oppure essere accessibile tramite un componente aggiuntivo o un plug-in.

Funzionalità principali di Google Play

La Google Play Core Library fornisce un'interfaccia di runtime per il Google Play Store. Con Play Core Library puoi:

  • Inviare una notifica all'utente in merito ad aggiornamenti dell'app
  • Scaricare e accedere ai dati nei pacchetti di asset
  • Richiedere revisioni in-app

Se intendi utilizzare una di queste funzionalità, verifica che il motore supporti la libreria di base Google Play, direttamente o tramite un componente aggiuntivo o un plug-in.

Autorizzazioni applicazione

Alcune funzionalità di Android richiedono il consenso dell'utente prima di poter essere utilizzate da un gioco. Per richiedere l'accesso a queste funzionalità viene usato il sistema Autorizzazioni di Android. Se il tuo gioco richiede delle autorizzazioni, assicurati che il motore disponga di un metodo per specificarle nelle opzioni del progetto o ti consenta di personalizzare il manifest dell'applicazione per includere le autorizzazioni richieste.

Notifiche

Le notifiche di Android vengono utilizzate per informare l'utente o per inviare un messaggio quando non sta giocando. Se questa funzionalità è importante per il tuo gioco, verifica che il motore supporti l'invio e l'elaborazione delle notifiche.

Risorse motore

I seguenti motori di gioco commerciali e open source supportano solide Android. Per ogni motore di gioco, abbiamo fornito guide sulla configurazione dei progetti per Android al fine di garantire un'esperienza utente elegante e coinvolgente quando viene eseguito su un dispositivo Android.

Ripiega

Defold è un motore open source che utilizza il linguaggio di programmazione Lua come linguaggio di scripting. Defold offre un ampio supporto per giochi e grafica 2D, con supporto integrato per particelle, sprite, mappe a riquadri e modelli di Spine. Sebbene Defold si occupi del 2D, utilizza un motore di rendering 3D e supporta il rendering di mesh e modelli 3D, nonché la personalizzazione di materiali e shaker. Il supporto per la fisica è integrato, con opzioni per la fisica 2D o 3D. Defold è basato su un editor visivo con strumenti di layout e proprietà per oggetti e scene di gioco. L'editor Defold include funzionalità integrate di modifica degli script e debug. Il codice nativo è supportato nel motore Defold tramite un sistema di plug-in.

Guide

Godot

Godot è un motore open source adatto ai giochi 2D e 3D. Supporta una serie di funzionalità che comprendono qualsiasi cosa, dagli sprite 2D e le mappe di riquadri ai modelli 3D con rendering basato fisicamente e illuminazione globale. Ha un sistema integrato per la fisica che supporta la fisica 2D e 3D. Esistono diversi linguaggi di programmazione per Godot, tra cui il linguaggio personalizzato GDScript, C# 8.0 e C++, nonché lo scripting visivo. I progetti del motore Godot si basano sugli oggetti Scene e Node principali. Include un editor visivo per la creazione e la modifica di questi oggetti. L'editor offre anche il supporto integrato di modifica e debug per il linguaggio GDScript.

Guide

Cocos

Cocos Creator è un motore grafico 2D e 3D multipiattaforma efficiente, leggero, senza costi e open source, nonché una piattaforma per la creazione di contenuti digitali in 2D e 3D interattiva in tempo reale. Cocos Creator offre molti vantaggi, come prestazioni elevate, basso consumo energetico, caricamento dello streaming e pubblicazione multipiattaforma. Puoi utilizzarla per creare progetti in campi come giochi, auto, XR, metaverso e così via.

Guide

Unity

Unity è un motore grafico commerciale utilizzato da molti giochi. Unity è progettato per lo sviluppo di giochi in 2D e 3D. Unity è stato utilizzato per tutto, dai giochi di base sprite 2D ai giochi con grandi mondi 3D complessi. Unity offre diverse opzioni di renderer, tra cui Universal Render Pipeline, progettata per ottenere grafica 2D o 3D con prestazioni elevate su hardware di dispositivi mobili. Unity utilizza il linguaggio di programmazione C#, con supporto dei plug-in per l'interfaccia con il codice nativo. Grazie alla sua popolarità, Unity offre un'ampia gamma di risorse di informazione e formazione ufficiali e comunitari. Unity gestisce Unity Asset Store, un vasto marketplace di asset di codice e arte predefiniti, sia senza costi che a pagamento, disponibili per l'uso nei progetti Unity.

Guide

Unreal

Unreal Engine 4 è un motore grafico commerciale specializzato in giochi 3D di fascia alta con una grafica sofisticata. Unreal include un editor visivo per modificare i livelli di gioco e lavorare con modelli e asset materiali importati. Unreal Engine 4 non usa un linguaggio di programmazione di scripting integrato. Unreal Editor include un sistema di scripting visivo chiamato Blueprints, che può essere utilizzato per creare logica di gioco e di interfaccia. La funzionalità di gioco può essere implementata anche come codice C++. Epic Games, lo sviluppatore di Unreal Engine, gestisce il Marketplace Unreal Engine come vetrina digitale per le risorse di Unreal Engine. Il Marketplace di Unreal Engine offre un'ampia gamma di risorse artistiche e di codice predefinite, sia senza costi che a pagamento, da utilizzare nei progetti Unreal. L'estensione Android Game Development può essere utilizzata per eseguire il debug di progetti irreali in esecuzione su Android.

Per informazioni, vedi Sviluppo Android con Unreal.