Grafica – UV mapping – parte 1

Inizio questo articolo post vacanze con una premessa : spiegherò i vari strumenti che Blender mette a disposizione per l’UV mapping e per i tutorial a seguire man mano che li utilizzerò nelle spiegazioni, perché sono tanti e servirebbero un paio di articoli per spiegarli tutti. Altra nota che tengo a precisare è che continuerò i tutorial con la versione 2.77 di Blender fino a quando non verrà rilasciata una versione stabile aggiornata, anche se ho visto che non hanno effettuato modifiche corpose al Game Engine, ma solo qualche bugfix. Detto questo iniziamo. Continue reading “Grafica – UV mapping – parte 1” »

Grafica – Le Texture

Prima di passare alla pratica e agli strumenti per la grafica messi a disposizione in Blender, è importante sapere i tipi di Textures e il loro formato. Come già detto nell’introduzione a questa serie le Textures aggiungono più realismo al gioco, sempre stando al tipo di gioco che si sta creando, perché non sempre sono di tipo foto realistiche. Ci sono diversi siti in rete dove poter scaricare le Textures che servono al proprio gioco, nella pagina delle Risorse di questo sito ci sono diversi link ad alcuni siti, ma è possibile anche creare delle Texture usando programmi di grafica, Photoshop e Gimp sono i principali, ma ci sono anche programmi di grafica specifici per il gaming per citarne alcuni (a pagamento) PixPlant e Substance Design (quest’ultimo è orientato al texture paint), comunque in rete si trovano tantissimi software che aiutano a creare Textures. Continue reading “Grafica – Le Texture” »

Grafica – Introduzione

Prefazione

Ho deciso di fermarmi per un pò con la logica di gioco per intraprendere un percorso che riguarda la parte grafica nella creazione di video giochi. In questa lunga serie di articoli spiegherò come realizzare e implementare la grafica di un gioco, in particolare vedrai quali sono gli strumenti che Blender mette a disposizione e quali sono le specifiche per una grafica ottimizzata al gaming. Parlerò di Texture, di model unwrap e UV map, delle HUD (heads-up display) le interfacce grafiche che mostrano a video i dati del gioco (punteggio, energia, ecc ecc), del texture painting, e altri aspetti correlati. Continue reading “Grafica – Introduzione” »

Randomizzazione 3 – Python

Come annunciato alla fine dell’articolo precedente andrò a spiegare com’è possibile randomizzare la scena usando uno script Python. Il sistema a Mattoni è efficacie e semplice da implementare, ma come già detto su alcune righe degli articoli già scritti su questo tema ‘se si hanno numerosi oggetti è tedioso inserire Mattoni su Mattoni’. Lo script che vedrai oggi non fa altro che replicare in automatico quello che fanno i Mattoni, l’unica differenza è quella sopra citata. Continue reading “Randomizzazione 3 – Python” »

Randomizzazione 2

In questo articolo vedrai com’è possibile creare una gerarchia per inserire nei tasselli dell’ambiente di gioco vari oggetti sia statici che dinamici (nemici). La base di questa parte della serie è fondamentalmente legata alla parentela tra gli oggetti, il tassello (piano o se vuoi chiamarlo pezzo della mappa) è il genitore e a lui verranno imparentate delle empty che richiameranno gli oggetti che servono a formare l’ambiente di gioco. Per questo tutorial ho creato un file apposito che puoi scaricare QUA Continue reading “Randomizzazione 2” »

Randomizzazione

Creare un gioco è sempre esaltante, preparare l’asset, modellare i vari personaggi e texturizzarli, animarli, ecc ecc. Poi bisogna creare un’ambiente di gioco e implementare le varie meccaniche (non è detto che si debba seguire questo ordine); ma di solito il risultato finale è un gioco statico, nel senso che la mappa è quella e i nemici sono sempre gli stessi e sempre negli stessi punti, quindi dopo un pò il giocatore può decidere di non giocare più il tuo gioco per il semplice motivo che lo conosce a memoria. In questo tutorial ti farò vedere com’è possibile creare un’ambiente di gioco randomizzato, cioè casuale, rendendo il tuo gioco a ogni avvio diverso. Premessa, non creerò una mappa procedurale, cioè che si auto-genera seguendo un’algoritmo; ma ti farò vedere com’è possibile fare apparire sul terreno di gioco pezzi della mappa in modo casuale, nello specifico sarà una mappa a tasselli precedentemente creati. Per questo tutorial ti consiglio di scaricare il file che ho già preparato con le varie parti QUA oppure di creare i tuoi tasselli partendo da un semplice piano (non ridimensionarlo). Questo tutorial è stato realizzato seguendo un videotutorial di John Hamilton. Continue reading “Randomizzazione” »

Python – Salvataggio automatico

Hai visto negli articoli precedenti come salvare e caricare i dati usando alcuni Sensors Keyboard per inviare l’impulso positivo al Controller Python che esegue lo script da te creato per salvare o caricare i dati che hai deciso di usare. In questo articolo invece vedrai come è possibile lanciare la stessa procedura usando, invece dei Sensors Keyboard, degli eventi che fanno parte del gioco, come la collisione con oggetti che determinano un momento chiave del gioco, come la fine del livello oppure un momento in cui si vuole salvare prima di affrontare un’area difficile del gioco (tipo combattere con un Boss). Come ho scritto altre volte le applicazioni sono molteplici ed è difficile coprirle tutte, infatti con questi tutorial cerco di dare una base per farti comprendere al meglio le funzionalità del motore di gioco di Blender e permetterti di creare il tuo gioco senza dover impazzire, il cammino è ancora lungo e gli argomenti sono tanti per cui iniziamo. Per questo articolo ho creato un file di partenza che puoi scaricare QUA, ti consiglio di estrarre i file in una cartella, l’importante è che siano separati da altri file. Continue reading “Python – Salvataggio automatico” »

Python – Save e Load

Introduzione

In questo tutorial andrò a toccare uno degli argomenti più discussi e richiesti, il salvataggio e il caricamento dei dati di gioco. Il tutorial richiede una minima conoscenza di programmazione, non specificatamente del Python anche se sarebbe logico, a tale proposito puoi trovare diverse risorse in rete da dove attingere materiale, ti propongo alcune pagine che ti serviranno per capire di cosa sto parlando, perché questo tutorial non è un corso di Python. Continue reading “Python – Save e Load” »