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 le energie nella creazione del tuo gioco, invece di dover creare un intero stack tecnologico.

Sfrutta gli strumenti di sviluppo Android

Gli strumenti di sviluppo Android possono assistere lo sviluppo dei tuoi giochi Android, indipendentemente dal motore grafico utilizzato. Android Studio include strumenti che puoi usare per:

  • Esamina le prestazioni del tuo gioco utilizzando profiler di sistema, CPU e memoria
  • Esamina i contenuti del pacchetto dell'applicazione o del pacchetto del gioco
  • Integrare le funzionalità aggiuntive dell'SDK Android e NDK

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

Valuta il tuo motore

Quando valuti un motore grafico da utilizzare su Android, dovresti valutarne la compatibilità con i requisiti di Google Play e il supporto delle funzionalità 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à l'invio di tutte le app Android come Android App Bundle e l'utilizzo di 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 il design del tuo gioco utilizza acquisti in-app, verifica che il motore supporti la Libreria Fatturazione Google Play (GPBL). A seconda del motore, GPBL può essere integrato direttamente nel motore oppure accessibile tramite un componente aggiuntivo o un plug-in.

Funzionalità principali di Google Play

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

  • Avvisare l'utente degli aggiornamenti delle 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 di Google Play, direttamente o tramite un componente aggiuntivo o un plug-in.

Autorizzazioni applicazione

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

Notifiche

Le notifiche di Android vengono utilizzate per avvisare o inviare messaggi all'utente 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 del motore

I seguenti motori di gioco commerciali e open source offrono un supporto solido per Android. Per ogni motore grafico abbiamo fornito guide sulla configurazione di progetti motore per Android al fine di garantire un'esperienza utente elegante e coinvolgente durante l'esecuzione 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 di riquadri e modelli di Spine. Nonostante Defold abbia un obiettivo 2D, utilizza un motore di rendering 3D e supporta il rendering di modelli e mesh 3D, oltre a personalizzare materiali e ombreggiatori. Il supporto per la fisica è integrato, con opzioni per la fisica 2D o 3D. Defold si basa su un editor visivo con strumenti di layout e proprietà per scene e oggetti. L'editor Defold include funzionalità integrate di modifica e debug degli script. Il codice nativo è supportato nel motore Defold tramite un sistema di plug-in.

Guide

Godot

Godot è un motore open source adatto sia per i giochi 2D che per quelli 3D. Supporta una gamma di funzionalità che comprendono qualsiasi cosa, da sprite 2D e mappe di riquadri a modelli 3D con rendering basato fisicamente e illuminazione globale. Ha un sistema fisico integrato che supporta le leggi 2D e 3D. Esistono diverse opzioni di linguaggio di programmazione per Godot, tra cui il linguaggio GDScript personalizzato, C# 8.0, C++ e lo scripting visivo. I progetti del motore Godot sono basati su oggetti Scene e Node. Include un editor visivo per la creazione e la modifica di questi oggetti. L'editor offre anche supporto integrato per la modifica e il debug del linguaggio GDScript.

Guide

Cocos

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

Guide

Unity

Unity è un motore grafico commerciale utilizzato da molti giochi. Unity è progettata per lo sviluppo di giochi 2D e 3D. Unity è stato utilizzato per qualsiasi attività, dai giochi sprite 2D di base ai giochi con ampi mondi 3D complessi. Unity offre varie opzioni di rendering, tra cui Universal Render Pipeline, progettata per immagini 2D o 3D ad alte prestazioni sull'hardware dei dispositivi mobili. Unity utilizza il linguaggio di programmazione C#, con supporto plug-in per l'interfaccia con codice nativo. Data la sua popolarità, Unity offre un'ampia gamma di risorse didattiche e di informazioni ufficiali e della community. Unity gestisce l'Unity Asset Store, un vasto marketplace di asset di codice e arte predefiniti, sia senza costi che a pagamento, disponibili per i progetti Unity.

Guide

Unreal

Unreal Engine 4 è un motore grafico commerciale specializzato in giochi 3D di fascia alta con grafiche sofisticate. 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 dispone di un sistema di scripting visivo chiamato Blueprints, che può essere utilizzato per creare la logica di gioco e interfaccia. La funzionalità del gioco può essere implementata anche come codice C++. Epic Games, lo sviluppatore di Unreal, gestisce il Marketplace di Unreal Engine come vetrina digitale per le risorse di Unreal Engine. Unreal Engine Marketplace offre un'ampia gamma di asset predefiniti di grafica e codice, sia senza costi che a pagamento, da utilizzare nei progetti Unreal. L'estensione per lo sviluppo di giochi Android può essere utilizzata per eseguire il debug dei progetti Unreal in esecuzione su Android.

Per ulteriori informazioni, vedi Sviluppo Android con Unreal.