Tuesday, February 28, 2012

The return of the Lens Flare

After a while i've recreated the lens flare effect using Ogre3D. It was not so easy but.. it works!

Nel mentre che studio la modellazione 3D con Blender, consapevole del fatto che ha poco senso dedicarsi agli "effetti speciali" se ancora manca buona parte della struttura del motore, ho comunque voluto togliermi un piccolo vezzo.
Uno degli effetti che piu' mi inorgogliva aver implementato usando direttamente le directx era quello delle lens flare, e quando son passato al motore di Ogre3D mi ha sempre dato un po' fastidio l'aver perso (momentaneamente) quella caratteristica.
Purtroppo Ogre3D e' un motore che da ottimi strumenti per la realizzazione di effetti tridimensionali (come suggerisce il suo nome), ma e' molto piu' grezzo quando si tratta di utilizzare, paradossalmente, effetti bidimensionali, come lo sono ad esempio gli sprites.
Le lens flares fanno per l'appunto ampio uso di sprite e di blending.
E cosi', ora che conosco un po' meglio l'infrastruttura, mi son messo e son riuscito a riportare la stella al suo antico splendore. Manca ancora l'effetto a sfumare quando la luce si avvicina a bordo schermo, e la cosa sembra tutt'altro che banale, ma per ora son gia' soddisfatto cosi'.

Ah si, il video:

Thursday, February 16, 2012

Il mio Cockpit.

A message from non italian people.
Since i think there's no (or very very few) people reading this blog (and it's not a critic: i know that i write not soo much, so i cannot pretend to be followed) from today i'll write only a short description in english, the most part will be written in italian: my english is very poor and it's more confortable for me to use my language....
...until i'll receive lots of compliants from english people ;)

In this post, you can see my attempts to create a my own cockpit using blender.

L'abitacolo inserito qualche giorno fa in effetti ha in qualche modo cambiato drammaticamente l'impressione del gioco. Che ancora non c'e', ma almeno lo schermo inizia ad essere piu' pieno, e non si ha piu' l'idea di "insieme di sferette che ruotano con un fondo stellato e nulla piu'".
Quello messo pero' era un cockpit di prova, pescato con google images, senza nemmeno troppa convinzione. Inizialmente non volevo nemmeno inserire un cockpit, ma piuttosto seguire le orme di X3 con l'intero schermo dedicato allo spazio.
Visti pero' i risultati che mi son davvero piaciuti ho cambiato idea. Chiaramente pero' non posso usare quello che avete visto, che non e' nemmeno mio, e pertanto ho deciso di provare a disegnarmene uno da zero.
C'e' una ragione per la quale devo farlo ora: il prossimo passo che voglio compiere consiste nell'implementare il fuoco nemico, quindi la resistenza del mio scafo e quindi il "game over" non appena lo scafo viene fatto a pezzi. Serve chiaramente un indicatore (gauge) che dia l'informazione sulla salute dello scafo, e per posizionarlo nel contesto di un abitacolo mi serve ovviamente che l'abitacolo sia pronto.
Di disegnarlo a mano non se ne parla: son negato e comunque non avrebbe mai un aspetto sufficientemente credibile.
Pertanto ho deciso di modellarlo in 3D con blender, farne un rendering e utilizzarlo come sprite.
E' anche una buona occasione per iniziare a domare per una buona volta blender, che e' un programma assolutamente fantastico, a mio avviso alla pari di molte altre soluzioni a pagamento e usate nel cinema, ma tutt'altro che user friendly.

Ad ogni modo ne approfitto per farvi vedere due schermate del lavoro (appena agli inizi):


In questa potete vedere l'interfaccia di blender ed il modello che sto editando


In questa invece potete vedere il cockpit renderizzato ed inserito dentro il gioco.
Non ci sono texture, ne' dettagli, giusto un po' di riflesso per dargli un aspetto metallico, ma e' la base dalla quale voglio partire per aggiungere poi il resto.
Per i curiosi: mi sono liberamente ispirato al X-Wing di guerre stellari.

(Clickate sulle foto per ingrandire)

Monday, February 13, 2012

Cockpit, Bloom (again), and better ship movements



I have to decrease the bloom's strenght, and obviously the cockpit should be more refined but.. now the screen appears more rich :)