Press enter to see results or esc to cancel.

Michela Bruni in Sviluppo Videogioco Mobile

Sviluppo di giochi per cellulari: Come funziona Unity 3D?

Unity 3D è una delle piattaforma per sviluppare giochi per cellulari piú complete che esistono. Permette la creazione di videogiochi per piattaforme multiple a partire da un’unica elaborazione, includendo lo sviluppo dei giochi per console (PlayStation, Xbox e Wii), desktop (Linux, PC e Mac), browser, smartphones e tablets (iOS, Android, Windows Phone e BlackBerry).

Senza dubbio è la tecnologia che sta crescendo maggiormente in questo momento, specialmente con il recente aggiornamento che facilita lo sviluppo di giochi per cellulari (2D). Il suo limite principale è il prezzo della licenza completa che puó arrivare a superare i 4.500 dollari per una licenza completa di una persona. Andiamo a analizzare i motivi di questo dato, le caratteristiche del contesto, le sue limitazioni e lo stato attuale.

Contesto di Unity 3D

L’editor di Unity 3D è uno dei piú semplici e potenti sul mercato. Si divide in 5 parti principali:

  • Explorer: elenca tutti gli elementi (o risorse) dei tuoi progetti. Permette di ordinare in forma semplice la tua app. In questa parte si trovano le tue immagini, scene, scripts, audio, prefabs, textures, atlas e tutti gli elementi che userai o potrai usare nel tuo gioco o applicazione.
  • Inspector: Mostra e definisce le proprietá dei tuoi elementi del tuo progetto. Puoi modificare valori in forma rapida, cambiare textures, trascinare files dall’Explorer, aggiungere scripts, salvare prefabs.
  • Gerarchia: lista gerarchica di tutti gli elementi della tua scene.
  • Scene: Disegno e demo del tuo gioco completo o uno schermo o sezione di questo. Ogni scena rappresenta un livello o sezione differente del gioco (home, livello 1, livello 2, login…). Semplicemente trascina le tue risorse dal Explorer e edita le tue variabili dall’Inspector
  • Gioco: Visualizza il tuo gioco in diverse risoluzioni. E’ una parte WYSIWYG del tuo gioco

Sviluppo di giochi per cellulari - Unity 3D

Sviluppi giochi per cellulari 3D e 2D

Inizialmente Unity sviluppava giochi per cellulari en 3D. Si potevano sviluppare ambienti e giochi 2D regolando i parametri del tuo gioco per simulare 2D (camera ortografica, textures piane ecc.) peró essendo un ambiente rigorosamente 2D alcuni sviluppatori optavano per altre piattaforme come Cocos2D, a priori piú adatte al 2D.

Con i suoi ultimi aggiornamenti Unity 3D semplifica questo processo consentendo sviluppi 2D in forma molto piú semplice, includendo nuovi obiettivi e effetti per semplificare lo sviluppo e il rendimento del tuo gioco, come textures 2D, effetti di fisica 2D o tipi di camera specifiche. Esistono molti esempli di giochi 3D sviluppati da Unity 3D.

Attualmente piú di 500 milioni di utenti giocano a giochi sviluppati con Unity 3D. Di fatto la maggior parte dei migliori giochi per cellulari Android e iOS 3D sono realizzati in Unity 3D, includendo Deux Ex: The Fall, per esempio. In 2D la percentuale è molto piú bassa, essendo Cocos 2D tuttavia il motore piú usato fino ad oggi, principalmente perchè Unity 3D non era stato considerato fino ad ora una scelta solida per lo sviluppo di giochi 2D anche per il prezzo, che risulta essere è l’ostacolo principale di Unity. Senza dubbio, alcune aziende come Rovio giá usano Unity 3D come motore 2D avendo sviluppato giochi di successo come “Bad Piggies”.

Sviluppo di giochi per cellulari - Unity 3D

Multipiattaforma

Uno dei maggiori vantaggi di Unity 3D è che consente di sviluppare giochi per molte piattaforme con realmente poco lavoro extra. A differenza di altre tecnologie, con Unity 3D praticamente non c’è quasi bisogno di fare modifiche per adattare un gioco per iOS avendolo giá per Android, salvo se volessimo usare funzionalitá specifiche di alcune di queste piattaforme.

Le piattaforme permesse sono praticamente tutte quelle esistenti attualmente e si possono dividere in 4 gruppi.

Smartphones e tablets

Unity 3D permette di sviluppare per iOS, Android, Windows Phone 8 e BlackBerry 10. Le licenze complete per Windows Phone e BlackBerry sono incluse nella licenza basica di Unity 3D, questo perchè altrimenti sarebbero solo pochi sviluppatori a fare tale investimento per questi dispositivi. iOS e Android, senza dubbio, richiedono licenze aggiuntive per fare sviluppi completi.

Per poter generare per ogni dispositivo non è necessario nessun lavoro extra minimo. Per Android, per esempio, è necessario scaricare e integrare l’apk de Google per Android. iOS è piú complicato (come sempre): ovviamente richiede prima un pagamento a Apple per il titolo della licenza di sviluppatore con il costo attuale di 99$ all’anno. Inoltre ci sará bisogno di un Mac per poter realizare la compilazione finale.

Se hai sviluppato su Mac così come su PC (con Unity), in entrambi i casi, Unity non genera il file finale, ma un progetto Xcode che potrai aprire e generare con il circuito Xcode su Mac.

Sviluppo di giochi per cellulari

Browser

Unity 3D permette di sviluppare sia per browser come per Facebook. Tutti i browsers moderni permettono di riprodurre questi giochi: Google Chrome, Firefox, Internet Explorer e Safari.

Attualmente i giochi prodotti con Unity 3D (Unity 4.5 nella sua versione attuale) si riproducono con il lettore ufficiale di Unity, Unity Web Player, che deve essere installato nel tuo browser per poterlo utlizzare. Precedentemente Unity esportava files Flash, peró ha smesso di farlo. Unity lancerá Unity 5 che permetterá la riproduzione dei suoi giochi con HTML 5, rendendo molto piú semplice l’integrazione in pagine web.

Desktop

E’ possibile anche generare per PC, Mac e Linux. In questo caso il lavoro extra da realizzare è praticamente nullo, salvo nel caso del Mac, che richiede (di nuovo) alcuni passaggi aggiuntivi.

Console

Recentemente Unity 3D ha annunciato che è possibile sviluppare giochi per PS3/PS4, Wii U e Xbox 360 senza costi aggiuntivi. Nonostante questo, tuttavia non è banale pubblicare giochi per queste console, almeno per piccole imprese o piccoli team. Sebbene Unity 3D non richiede licenze supplementari, necessiterai di team di sviluppo di differenti piattaforme che devono essere fornite da Sony, Nintendo e Microsoft, rispettivamente.

Attualmente i lavori sviluppati per console realizzati con Unity sono quelli con budget minori, focalizzati su download dagli stores online delle 3 console. I primi giochi forniti da Sony per utenti Plus di PS4 sono stati fatti con Unity 3D. I giochi piú potenti di queste console usano altri motori come Unreal. 

Tariffe

Questa è la principale barriera per gli sviluppatori: il prezzo delle licenze. Uno sviluppatore puó iniziare tramite licenza gratuita peró ha determinati limiti. Include in modo obbligatorio il logo di Unity sul caricamento iniziale del gioco e si puó usare se la fatturazione totale della tua impresa non supera i 100.000 $ all’anno.

Il prezzo della licenza di Unity Pro è di 1.500 $ per persona piú tasse. Permette l’uso di tutte le prestazioni di Unity Pro su un massimo di due computers (della stessa persona). I principali miglioramenti si trovano negli effetti, textures e prestazioni 3D. Giochi semplici, e nello specifico, giochi semplici 2D, non dovrebbero aver bisogno di queste prestazioni. Le licenze Pro per Windows Phone e BlackBerry sono incluse in Unity Pro, peró non quelle Android e iOS. Le licenze di iOS Pro e Android Pro hanno un prezzo di 1.500 $ per ogni persona (tasse non incluse). Sono necessarie, per esempio, per l’uso di Sockets.Net, fondamentali per alcune applicazioni multigiocatore in tempo reale. Altre licenze come la Team License, o certe Assets, anche quelle presumono un costo. La somma di questi costi è la principale barriera di questa tecnologia, anche se compensa notevolmente il tempo di sviluppo che si risparma e la qualitá del prodotto finale.

Asset Store

La potenza di Unity 3D è superiore al resto delle tecnologie popolari di sviluppo di giochi per cellulari, come Cocos2D, Flash, Marmalade o usare codice nativo. Eppure questa potenza puó raffozzarsi con gli asset che vengono offerti gratuitamente o si vendono nel Asset Store.

Sviluppo di giochi per cellulari asset store

Alcuni assets, come NGUI, potenziano e facilitano lo sviluppo tanto quanto lo farebbe jQuery con uno sviluppo in Javascript. Nello store di Unity puoi trovare modelli 3D pronti per essere usati: interfacce di utente, esportatori/importatori di Photoshop, motori fisici, esempi di giochi, scripts di tutti i tipi, animazioni, sistemi particellari, estensioni per il tuo editor, ecc ecc.

Commenti

Comments are disabled for this post