www.ogre3d.org
Ho l'adsl e finalmente anche Ogre!!
OGRE 3D: RECENSIONE DI UN MOTORE DAVVERO SBALORDITIVO
Evvaiii sono finalmente riuscito a compilare l'Ogre, sicuramente uno dei più potenti engine 3d open-source disponibili.
L'engine è davvero potente, non c'è che dire, ma Il sistema con cui è stato reso disponibile in rete preclude la possibilità di scaricarlo a chiunque non abbia una connessione adsl o almeno una flat. Infatti, oltre l'engine vero e proprio per rendere il tutto funzionante bisogna cercare e scaricare una miriade di librerie diverse, compreso l'SDK delle le pesantissime DirectX 9.0 di ben 218mb! Sul sito inoltre non sono presenti tutorials per la configurazione usando compilatori c++ per windows gratuiti e perciò o si installa linux o ci si procura il Visual Studio di Microsoft...
Le librerie prodotte da terze parti, come dicevo, sono tantissime, e fortunatamente alcune ( sdl, devil ecc) si trovano direttamente sul sito Ogre3d.org, dobbiamo però procurarci anche le STLPort e il DirectX Sdk 7, 8 o 9.
Ogre ha inoltre un proprio formato grafico 3d e per importare ambienti e modelli ci si deve perciò procurare anche un convertitore dal sito dell'engine.
Superate queste parti che mi hanno lasciato l'amaro in bocca per un po' nel tentativo di far partire una misera demo delle numerose (ma non adatte ai principianti) fornite con l'engine, Ogre mi ha davvero meravigliato. All'avvio di una applicazione oltre ad un logo personalizzabile appare una schermata di configurazione per la scheda 3d, cosa che fa risparmiare un bel po' di tempo visto che non si deve programmare.
Alla fine potrete comunque importare su Ogre modelli da Wings3d, Blender, Milkshape, Maya e 3dStudio Max.
In definitiva l'engine è molto potente e professionale, al livello di un motore 3d commerciale e con una grafica migliore di quella di molti giochi in circolazione, la gestione dei liquidi è davvero sorprendente e poi basta citare nomi come Bump Mapping, Cel Shading, Lod e Beizer Surfaces per rendersi conto della potenza di Ogre. Il fatto di dover compilare l'engine dai sorgenti lo rende inizialmente ostico e fa nascere molti problemi. Non sarebbe stato male se avessero incluso nella home una versione pre-compilata, anche sfornita di demo, presente in tutti i siti di tutti gli altri engine che ho provato.
Le demo di Ogre mostrano cose bestiali e girano pure veloci con un computer di fascia media! Bisogna dire che non sono comunque giochi interi e non hanno molti poligoni e calcoli da fare, perciò se si programma un gioco sfruttando al massimo l'engine si rischia di avere framerate ridicoli. Se avete un pc vecchiotto potrete comunque disabilitare qualche effetto e programmare bene per poi godere del proprio gioco in versione strafiga su un pc più potente.
Esaminiamo ora alcune di queste meravigliose demo
Beizer:
Questa demo mostra una features fantastica, Ogre è capace di ridurre e ampliare il numero di poligoni di un oggetto rendendolo più liscio e curvo o meno definito ma più veloce nel renderning a piacimento, con un po' di ingegno si può programmare un gioco che adatta la sua grafica e la definizione dei modelli in modo da essere sempre alla velocità ottimale su tutti i pc!
BSP e BSP Collision
Queste due demo illustrano come caricare delle mappe di quake e simili e come Ogre riesce a gestirle tramite BSP. Per usare la demo bisogna avere una mappa .pk3 e modificare il codice indicando che file aprire.
Camera Track
Come far muovere la telecamera 3d lungo un percorso e avere inquadrature particolari nei vostri giochi.
Cel Shading
La testa dell'Orco logo di Ogre in Cel Shading, la tecnica che fa apparire i modelli 3d in stile cartoon 2d. Personalmente non la amo molto nei giochi visto che è lenta e che la mia scheda riesce ad eseguirla solo tramite Open GL.
Cube e Env Mapping
Due demo grandiose, qui faccio parlare le immagini, notate che riflessi...
Dot3Bump
Ogre supporta pure il Bump Mapping procedurale, cosa presente in pochissimi giochi di ultima generazione, programmare qualcosa graficamente simile a Doom 3 non è impossibile.
Lighthing, Particle Fx e Smoke
Sono le 3 demo che si prendono cure degli effetti di luce dinamica e particellari, la gestione delle luci è perfetta, unita al Bump Mapping poi permette effetti molto realistici.
Trasparency
Il nome dice tutto, l'immagine sotto anche.
Water
La migliore simulazione di fluidi in tempo reale mai vista in vita mia, premendo Space cadono delle gocce di pioggia che increspano realisticamente l'acqua e la testa di orco naviga qua e la lasciandosi dietro una scia molto realistica. Potete poi modificare un sacco di parametri, dalla viscosità al materiale del liquido e molto altro, per finire vi è una modalità fake che velocizza molto la demo e non cambia quasi l'aspetto dell'acqua.
Ci sono poi altre demo meno spettacolari ma altrettanto utili che fanno vedere modelli animati, varie possibili rappresentazioni del cielo e particolari qualità delle texture.
Appena ho un po' di tempo metto online una demo fatta da me con tanto di codice, un tutorial e una versione precompilata e "leggera" di Ogre per chi dispone di un 56k.
Le lezioni su come fare un Platform con Irrlicht comunque continueranno e se capisco come configurare Ogre per Dev-C++ ne inizio alcune anche per questo bellissimo motore 3d.
www.ogre3d.org