Tutorials XNA
XNA è uno strano acronimo ricorsivo che sta per "Xna's Not Acronym" (ossia "Xna non è un acronimo"). È un framework sviluppato in C# che permette di facilitare notevolmente la scrittura di applicazioni grafiche, in particolar modo videogiochi. Questo framework viene usato anche per sviluppare giochi per Xbox 360. Di seguito propongo alcuni esempi di "giochi" sviluppati con XNA, secondo un approccio problema-soluzione che parte dallo sviluppo di un semplice progetto. Questa non è una guida a XNA, si tratta semplicemente di un percorso illustrativo che espone come usare il framework per risolvere comuni problemi legati allo sviluppo di videogame.
Per accedere alla sezione InfWorld, un mio progetto ora in sospeso, ecco il link.
Questi tutorial sono ormai obsoleti. Consultate invece i tutorial su XNA 4.0
Breakout in sette lezioni
Nei capitoli di questa piccola guida, scriveremo una semplice versione del celebre videogioco Breakout, per imparare ad utilizzare XNA e le sue classi.
Nei capitoli di questa piccola guida, scriveremo una semplice versione del celebre videogioco Breakout, per imparare ad utilizzare XNA e le sue classi.
- Introduzione
- Gli oggetti di gioco
- Gestire l'input
- Gestire le collisioni - Parte I
- Gestire le collisioni - Parte II
- Gestire i livelli
- Gestire il testo
Creare un paesaggio 3D
Cambiamo completamente ambito per avvicinarci alla programmazione 3D. In questo tutorial, impareremo a renderizzare un paesaggio 3D di livello discretamente alto. Nel corso della sezione viene anche trattata la scrittura di Shader.
Cambiamo completamente ambito per avvicinarci alla programmazione 3D. In questo tutorial, impareremo a renderizzare un paesaggio 3D di livello discretamente alto. Nel corso della sezione viene anche trattata la scrittura di Shader.
- Introduzione
- Triangoli e matrici
- Trasformazioni del mondo 3D
- Gli Indici
- Le Height Maps
- Colorazione e illuminazione
- Usare i Buffer
- Muoversi nello spazio 3D
- Le Textures
- HLSL: le basi
- HLSL: le tecniche Colored e ColoredPlus
- HLSL: le tecniche Textured e MultiTextured
- Aggiungere il cielo
- La tecnica dell'acqua
- Creare una Refraction Map
- Creare una Reflection Map
- Un primo rendering della tecnica
- Increspare l'acqua
- L'effetto Fresnel
- Muovere l'acqua
- Riflessi
- Camminare sul terreno
- Saltare
- Immersione!
