Press enter to see results or esc to cancel.

Michela Bruni in Sviluppo Videogioco Mobile

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

C’è vero progresso solo quando i vantaggi di una nuova tecnologia diventano per tutti – Henry Ford

Per sviluppare giochi per celluarli, 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 il cellualre. 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 perfomance 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 interfaccie 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.
  • Stumenti 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.

Sviluppo di giochi per cellulari

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 cellualare. 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”.

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 si possono dividere in 4 gruppi.

Piattaforme

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 piattafroma 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 sopportarte 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. Le licenze Pro per  peró per Android e iOS non sono incluse, 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.

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.

pubblica progetto

Commenti

Comments are disabled for this post