C’è vero progresso solo quando i vantaggi di una nuova tecnologia diventano per tutti – Henry Ford
Per sviluppare giochi per cellulari, Unity 3D è una delle piattaforma piú complete che esistono. Permette la creazione di videogiochi per piattaforme multiple includendo lo sviluppo dei giochi per console (PlayStation, Xbox e Wii), desktop (Linux, PC e Mac), browser, smartphones e tablets (iOS, Android,Tizen e Fire OS ). E’ la tecnologia che sta crescendo maggiormente in questo momento, grazie al 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. 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 per poter sviluppare giochi per cellulari. Si divide in 5 parti principali:
- All-in-one editor: Disponibile in Windows e Mac, include facili strumenti per il disegno dell’esperienza e del mondo del gioco come anche un insieme di strumenti per implementare la logica di gioco e realizzare un’esperienza di gioco con una performance di alto livello.
- 2D y 3D: Unity è compatibile con lo sviluppo in 2D e in 3D con funzionalità specifiche a seconda delle necessità specifiche.
- AI pathfinding tools: Unity include un sistema di navigazione che ti permette di creare NPC che possono muoversi con intelligenza nel mondo del gioco, usando le reti di navigazione che si creano automaticamente come per esempio la geometria della Scena.
- UI: Sistema integrato che permette di creare varie interfacce per l’usario, velocemente e intuitivamente.
- Fisica: Motore di fisica Box2D e fisica PhysX di NVIDIA per un’esperienza di un gioco che risulta leader nell’industria e di alta performance.
- Strumenti personalizzati: E’ possibile ampliare gli Editor con diversi strumenti per poter inserirsi nel flusso di lavoro del team creando estensioni personalizzate, strumenti ed estensioni per velocizzare i progetti.
Sviluppi giochi per cellulari 3D e 2D
Unity sviluppa giochi per cellulari in 3D e 2D. La scelta di sviluppare un gioco in 3D o 2D determina alcune funzionalità dell’Editor di Unity (camera ortografica – textures piane). Con i suoi ultimi aggiornamenti Unity 3D semplifica questo processo consentendo sviluppi 2D in forma piú semplice, con nuovi obiettivi ed effetti per semplificare lo sviluppo e il rendimento dei giochi per cellulari. 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. In 2D la percentuale è molto piú bassa, essendo Cocos 2D tuttavia il motore piú usato fino ad oggi. Senza dubbio, alcune aziende come Rovio giá usano Unity 3D come motore 2D avendo sviluppato giochi di successo come “Bad Piggies”.
Multipiattaforma
Uno dei maggiori vantaggi di creare giochi con Unity 3D è che consente di sviluppare giochi per molte piattaforme con 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 si possono dividere in 4 gruppi.
Smartphones e tablets
Lo strumento di authoring Unity 3D permette di sviluppare per iOS, Android, Tizen e Fire OS. Non è necessario nessun lavoro extra minimo. Per Android, per esempio, è necessario scaricare e integrare l’apk de Google per Android. Quanto a iOS è piú complicato: richiede prima un pagamento a Apple per il titolo della licenza di sviluppatore con il costo attuale di 99$ all’anno (84€). Inoltre ci sará bisogno di un Mac per poter realizzare 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.
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 5 nella sua versione attuale) si riproducono con il lettore ufficiale di Unity, Unity Web Player. Sarà necessario installare Unity 5.2 Download Assistant che ci permetterà di eseguire i giochi creati con Unity direttamente nel nostro browser 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 alcuni passaggi aggiuntivi.
Console
La piattaforma permette lo sviluppo di giochi per PS4, PS3, Xbox One, PlayStation Mobile, PlayStation Vita y Wii U senza costi aggiuntivi. I processi di approvazione variano da un titolare della piattaforma ad un altro. Xbox One prevede un programma totalmente gratuito e conferisce accesso all’hardware e alla rete per tutti gli sviluppatori, che registrandosi avranno l’accesso gratuito di Unity per la licenza Xbox One. Xbox 360 prevede una registrazione previa all’Editor di Microsoft Studios PS3, PS4, PS VITA sono supportarte da Unity 5 e per chi è registrato come sviluppatore Sony potrà ottenere Unity Pro per sviluppare in PlayStation®4, PlayStation®3 y PlayStation®Vita senza un costo addizionale.
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. 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 risparmia 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ó rafforzarsi con gli asset che vengono offerti gratuitamente o si vendono nel Asset Store.
Alcuni assets, come NGUI, potenziano e facilitano lo sviluppo tanto quanto lo farebbe jQuery con uno sviluppo in Javascript. Come usare Unity 3D? Nello store di Unity puoi trovare alcuni modelli da seguire: 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.