Cos'è Unity 3D?Unity3D è
un ambiente di sviluppo creato appositamente per la creazione di giochi. In passato le cose erano leggermente diverse, ma oggi si adatta perfettamente a tutte le soluzioni di cui avete bisogno: giochi in
2D, 3D, per PC, Mac, iPhone e addirittura per
Nintendo Wii, senza tralasciare
Xbox360 e
Sony Playstation 3. Un ambiente completo, il cui obiettivo è semplice: fornire degli strumenti affidabili per togliere molto del lavoro “sporco” al designer/programmatore/creatore/semidio, per consentirgli di concentrarsi molto di più su aspetti come la creatività, le idee e tutti questi aspetti altamente importanti nella realizzazione di un titolo effettivamente di successo.
Ok, dopo questa pomposa introduzione già vi starete chiedendo: “va bene, ora abbiamo una mezza idea... ma cosa offre di preciso questo ambiente di sviluppo?”. Dunque, come tale gli strumenti che vengono offerti sono molti: innanzitutto abbiamo un potente engine di supporto grazie al quale i nostri giochi girano.
Il motore in questione, sviluppato ovviamente dai ragazzi di Unity Technologies, offre il supporto completo per tutti quegli aspetti vitali di un gioco: rendering grafico, effetti di luce, creazione di terrain, simulazioni fisiche, implementazione dell'audio, funzionalità di rete per il proprio gioco (quindi per consentire eventuali partite in multiplayer) e come giusto che sia, un sistema di scripting.
A quei pochi che non ne siano a conoscenza: per scripting intendo tutte le funzionalità legate alla personalizzazione del codice del gioco. Grazie allo scripting infatti costruiremo la logica legata ad ogni aspetto del nostro prodotto finale. Menù, schermate di gioco e caricamenti: tutto avviene secondo quello che gli script dicono al motore di gioco.
Oltre ad offrire un engine particolarmente efficiente (a breve guarderemo in dettaglio tutti gli aspetti) vengono offerti svariati tool adatti a realizzare qualsiasi tipo di lavoro: per esempio un costruttore di mondi oppure un tool per gestire l'audio di gioco. Il progetto può essere inoltre “agevolato” grazie a piccole feature di qualità, come per esempio la cosiddetta “live preview”, ovvero la preview dal vivo di quello che si sta creando, con un solo click. Il tutto ovviamente accompagnato da un ottimo sistema di gestione delle risorse da usare nel gioco (parlo dei modelli 3D, immagini, file audio o tutto ciò che può essere “creato” all'esterno).
Giusto per rendervi conto, ecco un po' di liste di formati di file supportati dall'engine.
Modelli 3D:
Maya
3D Studio Max
Cheetah
Cinema 4D
Blender
XSI
Lightwave
Wavefront Obj
Carrara
SketchUp
Per quanto riguarda le immagini, invece, i formati supportati sono
JPEG,
PNG,
GIF,
BMP,
TGA,
IFF e
PICT. Anche a livello di audio il sistema si difende piuttosto bene: abbiamo il supporto per
MP3, Ogg Vorbis, AIFF, WAV. Per i video, infine, abbiamo il supporto per
MP4, MPG, AVI, MOV, ASF e MPEGEsempio di gioco sviluppato con unity3d(Anche se è ancora in sviluppo xD):
VideoDownload:
clickSupporto:
A breve cercherò di inserire nel topic una lista di guide.