Giochi

Qui inserirò qualche mia demo di giochi (niente di spettacolare solo un esempio di utilizzo di DirectX) e i file di esempio dei miei tutorial. Se inoltre vorrete inserire piccoli giochi  ditemelo e ve li pubblicherò. Ognuno di questi sarà pubblicato con una immagine ed il vostro nome nella sezione FanGames. Il sito non si prende alcuna reponsabilità riguardo eventuali problemi derivanti dal codice. Provate a vostro rischio e pericolo (come me che testo personalmente tutto il codice sul mio PC).

Utility dalla rete

Utility dal web

Programmi ampi e giochi del web master

Programmi utili

conv3ds.zip   50kb

Questo programma permette di convertire un file di tipo 3DS (generato con la maggior parte dei programmi di grafica 3D) in un file di tipo X da caricare nei vostri giochi. Gira sotto DOS ed è XP compatibile. Il programma è stato realizzato da microsoft ed è liberamente distribuito.

Nota per 3DStudio Max: se le conversioni non sono perfette provate collassare le immagini. Infatti a volte la conversione non è molto fedele all'originale ( a volte risulta addirittura invisibile). Un pò di pratica aiuterà allo scopo.

Plugins Microsoft

plugin

I plugin per 3D studio, maya, e altri ancora scaricabili dal sito della microsoft (qui riporto solo il collegamento ad essi). Ora potete esportare direttamente i file in formato X.

PandaSoft plugins

Uno dei plugins migliori che abbia mai visto, esporta perfettamente qualsiasi tipo di modello 3DSMax4 o 5 comprese le proprietà speculari dei materiali e soprattutto animazioni. Se avete una di queste 2 versioni di 3DStudio è un download obbligato (neanche 200K) e freeware. Da tenere d'occhio perchè l'autore lo aggiorna spesso.

http://www.pandasoft.demon.co.uk

Si trova nella sezione DirectX

Per l'installazione disinzippate e copiate il plugin nella cartella plugins di 3DSMax. Create un modello ed esportate in formato pandaDirectX. Le opzioni sono abbastanza chiare ma se avete problemi mandatemi un Email.

Normal map Generator

Utilissimi tool che trasformano immagini normali in mappe normalizzate per gli effetti di dot product e bump mapping.

Tools NVidia http://developer.nvidia.com/view.asp?PAGE=tools Command Line Normal Map Generator

Tools Ati  http://www.ati.com/developer/tools.html  Bump Map Generator

Li trovate insieme ad altri tools molto utili da scaricare.

Piattaforma .Net

Link alla pagina Microsoft da cui è possibile scaricare gratuitamente la versione 1.1 del framework di .Net necessario per far girare applicazione realizzate in tutti i linguaggi .Net senza dover installare il Visual Studio7. Deve quindi essere distribuita insieme al programma e quindi destinata agli utenti finali. Tutte le applicazioni DirectX9 richiedono il framework installato almeno nella versione 1.0. Il download è di 23 MB.

Download

Convertitore Visual Studio.net 2003 to 2002

Se non possedete Visual Studio.net 2003 potrete tramite questo convertitore usare Visual Studio.net 2002 per aprire i progetti creati con il 2003.

convertitore.zip 221Kb

DebugView

Il debugger freeware della SysInternals vi permetterà di fare un vero debugging delle directX. Scaricate questo file in una cartella (non richiede neanche il setup). Andate in pannello di controllo e aprite lo schermo delle proprietà di directX. Selezionate use Debug version of Direct3D e premete OK. Avviate il debugger ed avviate il vostro programma. Tutti gli errori verranno catturati e con grande precisione. Ora non leggerete più errore di automazione ma effettivamente quello che vi accade (ad esempio che direct3D non accetta quel parametro o che non può accedere). Fondamentale direi. Quando avete finito di programmare però rimettete a Retail. Questa opzione infatti rallenta directX di molto.

dbgvnt.zip   164kb

 

Giochi

LAST ATTACK

Pubblicato il primo gioco. Questo doveva essere in origine il mio primo gioco creato in DirectX8 ma la scoperta di nuovi componenti e nuove tecniche mi hanno fatto accantonare il progetto dopo soli 15 giorni e da allora è rimasto incompleto. Ora con la scusa del sito lo pubblico sia come dimostrazione di ciò che si può fare con DX8 (anche se è venuto male, scusate era il primo) sia perchè contiene la prima versione del mio modulo con tutte le funzioni base per inizializzare DX8. Nel gioco ci sono molte tecniche dal fogging all'alpha blending, dal tweening all'uso di luci multiple; sono supportati anche la quasi totalità dei joystick e gamepad! L'esempio non è ben documentato e quindi probabilmente non ci capirete nulla ma almeno ho riempito un pò questa rubrica. Spero di pubblicare presto un gioco, magari più semplice, ma almeno completo.

Demo di last attack.zip  605Kb (INTERAMENTE REALIZZATO DA ME, GRAFICA E CODICE <<PS non mi offendo se usate i miei moduli nei vostri programmi ma almeno non spacciateli per propri)

 

F1 3015

Questo è il titolo del gioco sviluppato interamente dal sottoscritto per questo sito. Si tratta di un gioco di auto futuristiche, diciamo clone di FZero per nintendo, che permette di eseguire modalità campionato, time trial, versus a 2 giocatori. La demo presenta al momento solo 4 delle 16 piste previste. Il progetto è tuttavia accantonato come "non interessante".

Dato che il gioco non è stato testato moltissimo vi chiedo di comunicarmi ogni possibile bug che dovesse presentare. Ovviamente se dovete dirmi dei vari bad clipping o della fisica di gioco non troppo ben fatti quello lo sò già ma se il gioco si blocca, salta un giro o non vi dà un menù fatemelo sapere. Ovviamente provate tutto a vostro rischio e pericolo, io non mi assumo responsabilità di alcun genere.

Nota: uno dei punti deboli è il controllo da tastiera che potrebbe non funzionare su alcuni sistemi. Se non usate joypad settate bene dal menù option i controlli e impostate il joypad a false sempre nello stesso menù.

F3015.zip 4Mb

Pagina del gioco

 

MESH FOCUS

Il mesh focus è un programmino tipo utility che gestisce alcune cose utili per chi vuole realizzare giochi quali conversioni da formato 3DS a file X, conversioni di formato, conversioni di file ASE, visualizzazioni ed effetti. Il tutto per semplificare alcuni, non dico lunghi, ma noiosi processi. Istruzioni all'interno.

meshFocus.zip  90KB

NP3 5.0

Con questo nome che somiglia al formato principale per cui è nato vi presento il mio quinto lettore multimediale che per l'occasione del sito ha iniziato a sfruttare sia DirectX per la grafica che directshow per il multimedia. Inoltre da questa versione sono supportati anche i video. Il qui presente lettore è per di più un test realizzato in una mezza giornata per la progettazione di un sesto lettore che sia veramente completo. Per questo vi chiedo di mandarmi idee, problemi e suggerimenti. Se inoltre sapete come fare la conversione wave-mp3-wma ditemelo. Per il momento l'unico problema riscontrato è un blocco del lettore nel caso cambiate risoluzione rendendo inutilizzabile il lettore con giochi a pieno schermo problema che sarà presto risolto. Nessun problema con altri programmi in finestra. Le istruzioni sono all'interno.

LettoreDS.zip 824Kb

 

Final Token 3D

Final token 3D si può definire come uno sviluppo 3D di arcanoid o pong. Realizzato in meno di un mese, questo gioco permette di giocare sia da soli che in 2. Non particolarmente elaborato ma almeno completo. Comunicatemi eventuali bug e problemi per correggerli. Nel download è incluso come al solito il source (del resto questo sito vuole principalmente insegnare) ma non una analisi completa del gioco. Le istruzioni sono incluse nella directory. Buon divertimento.

Final_token_3d.zip (3.5 Mb)

 

NP3 FX

L'utilizzo della piattaforma .Net mi ha fatto subito vedere delle potenzialità che ho cercato di iniziare a sfruttare in questo nuovo lettore che utilizza GDI+ per la grafica. Tramite GDI+ sono possibili effetti di trasparenza per la finestra che ora non è più limitata alla forma rettangolare canonica. Dall'immagine presente in questo link potete vedere come è la nuova interfaccia. Il lettore riproduce tutti i file audio e video compatibili con windows media player (quindi non i real media o simili). Aspetto consigli, problemi o quant'altro per realizzare un nuovo lettore con interfaccia personalizzabile (in modo da poter scaricare interfacce diverse con cui personalizzare il lettore).

Immagine

NP3Fx.zip  200Kb

 

Reversi.Net

Reversi (o othello) è un famoso gioco da tavolo in cui bisogna catturare le pedine avversarie imprigionandole tra 2 nostre pedine. Realizzato in VB.Net, con supporto per la rete ed un sistema di intelligenza artificiale Reversi si propone come un rilassante passatempo. Se possedete una scheda video con supporto shader 2.0 potrete visualizzare il gioco con effetti di illuminazione molto avanzati e gradevoli. Il gioco è in fase di test quindi se avete problemi per favore comunicatemelo. Nel tutorial Esempio di AI: reversi  trovate un articolo sui punti salienti della realizzazione di questo semplice gioco per cui ho impiegato appena 2 settimane (quindi piuttosto semplice).

Download reversi.zip 3M

Richiede la presenza delle managed directX di aprile o la ricompilazione per una versione precedente

 

Tokamak Wrapper

Ho realizzato un semplice ma funzionale wrapper per il motore fisico Tokamak. Sul sito http://www.tokamakphysics.com trovate il motore fisico originario con un pò di documentazione per il suo utilizzo originale in C++ a cui ho cercato di rimanere il più vicino possibile. Dato il poco tempo che ho a disposizione questo wrapper non è ne documentato, ne testato a dovere. Vi prego quindi di comunicarmi errori dovuti al wrapper (quindi problemi dovuti ad un mio errore nel wrappare le classi originarie). Vi chiedo inoltre se volete partecipare alla realizzazione di una documentazione in Italiano o in Inglese per la libreria. Semplicemente mandatemi una email ed io vi coordinerò (si tratta semplicemente di elencare le funzioni in una classe, scrivere più o meno quello che fanno e se volete anche creare qualche demo). Qualsiasi aiuto sarà gradito.

Versione 0.0.1 alpha

Il file Zip include 2 Demo e le dll da include. Leggere il file readme. i demo hanno bisogno che siano installate le managed directX di aprile per funzionare o di essere ricompilati per una versione precedente.

tokamakWrapper.zip 916kb

Sorgente

tokamakSource.rar 600kb

Dato che non ho molto tempo per finire il lavoro offro il codice. Per compilarlo dovete usare il compilatore swig che trovate su www.swig.org. Con questo compilate il file tokamakWrap.i che compilerà le classi presenti nell'unico header. Dovete in pratica sovrascrivere tutte le funzioni per convertire i tipi di tokamak in tipi primitivi. Se riuscite a migliorarlo vi prego di mandarmi la versione aggiornata.

 

 

Torna al indice