Utilizzo di un motore grafico su Android

Beaker, lampadina, fulmine

In qualità di sviluppatore, l'utilizzo di un motore di gioco ti consente di concentrarti sulla creazione del tuo gioco anziché dover creare un intero stack tecnologico.

Sfrutta gli strumenti di sviluppo Android

Gli strumenti di sviluppo Android possono aiutarti a sviluppare giochi per Android, indipendentemente dal motore grafico utilizzato. Android Studio include strumenti che puoi utilizzare per:

  • Esaminare le prestazioni del gioco utilizzando i profiler di sistema, CPU e memoria
  • Controllare i contenuti del pacchetto o dell'app bundle del gioco
  • Integrare funzionalità aggiuntive dell'SDK e dell'NDK Android

Android GPU Inspector può caratterizzare le prestazioni di rendering del tuo gioco e aiutarti a esaminare i dettagli dei frame visualizzati utilizzando la cattura dei frame.

Valuta il tuo motore

Quando valuti un motore di gioco da utilizzare su Android, devi valutare la sua compatibilità con i requisiti di Google Play e il supporto delle funzionalità Android desiderate. Assicurati che il tuo motore di gioco 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 che utilizzino un livello API target pari o superiore a 30. Verifica che il motore che vuoi utilizzare possa soddisfare questi requisiti.

Acquisti in-app

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

Funzionalità di Google Play Core

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

  • Avvisare l'utente degli aggiornamenti dell'app
  • Scaricare e accedere ai dati nei pacchetti di asset
  • Richiedere recensioni in-app

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

Autorizzazioni di applicazione

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

Notifiche

Le notifiche di Android vengono utilizzate per informare 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 di gioco, abbiamo fornito guide sulla configurazione dei progetti del motore per Android per garantire un'esperienza utente raffinata e coinvolgente quando viene eseguito su un dispositivo Android.

Defold

Defold è un motore open source che utilizza il linguaggio di programmazione Lua come linguaggio di scripting. Defold offre un'ampia assistenza per giochi e grafica 2D, con supporto integrato per particelle, sprite, mappe di riquadri e modelli Spine. Anche se Defold è incentrato sul 2D, utilizza un motore di rendering 3D e supporta il rendering di modelli e mesh 3D, nonché la personalizzazione di materiali e shader. Il supporto della fisica è integrato, con opzioni per la fisica 2D o 3D. Defold si basa su un editor visuale con strumenti di layout e proprietà per scene e oggetti di gioco. L'editor Defold include funzionalità di modifica e debug dello script integrate. Il codice nativo è supportato nel motore Defold tramite un sistema di plug-in.

Guide

Godot

Godot è un motore open source adatto sia ai giochi 2D che a quelli 3D. Supporta una gamma di funzionalità che comprende tutto, dagli sprite 2D e dalle mappe a riquadri ai modelli 3D con rendering basato sulla fisica e illuminazione globale. Ha un sistema fisico integrato che supporta la fisica 2D e 3D. Esistono diverse opzioni di linguaggi di programmazione per Godot, tra cui il linguaggio GDScript personalizzato, C# 8.0, C++ e la visual scripting. I progetti del motore Godot sono basati su oggetti Scene e Node di base. Include un editor visivo per la creazione e la modifica di questi oggetti. L'editor offre anche il supporto integrato per l'editing e il debugging del linguaggio GDScript.

Guide

Cocos

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

Guide

Unity

Unity è un motore di gioco commerciale utilizzato da molti giochi. Unity è progettato per lo sviluppo di giochi sia 2D che 3D. Unity è stato utilizzato per creare di tutto, dai giochi di sprite 2D di base ai giochi con mondi 3D grandi e complessi. Unity offre diverse opzioni di rendering, inclusa la pipeline di rendering universale, progettata per una grafica 2D o 3D ad alte prestazioni sull'hardware dei dispositivi mobili. Unity utilizza il linguaggio di programmazione C#, con il supporto dei plug-in per l'interfaccia con il codice nativo. Grazie alla sua popolarità, Unity offre una vasta gamma di risorse didattiche e informative ufficiali e della community. Unity gestisce l'Asset Store di Unity, che è un vasto marketplace di risorse di art e codice precompiute, sia senza costi che a pagamento, disponibili per l'utilizzo nei progetti Unity.

Guide

Unreal

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

Per informazioni, consulta Sviluppo per Android con Unreal.