Videogiochi:...
Ma cosa spinge i ragazzi d'oggi a sprecare...
Creare un cubo in 3D con Game Maker 7
Oggi impareremo a creare un cubo 3D con Game Maker 7. Iniziamo subito creando nella cartella scripts un file (usiamo il tasto destro del mouse e selezioniamo "create script") e chiamiamolo "scr_Start3D"; ora iniziamo a capire come Game Maker inizializza il 3D. Digitando "d3d_start ();" andremo nella modalità 3D di Game Maker, questo è un passaggio fondamentale. Dopodiché digitiamo "d3d_set_perspective (true);" che ci permette di vedere la nostra prospettiva degli oggetti in 3D. Creiamo poi uno script che ci permetta di illuminare l'oggetto 3D che stiamo per creare digitando "d3d_set_hidden (true);" e, subito dopo, "d3d_set_lighting (false);" che attiva la luce. Digitando poi "draw_set_color (c_white);" scegliamo il colore della luce. Ora, per vedere meglio il nostro cubo, rimuoviamo la nebbia che viene caricata in automatico digitando "d3d_set_foperg (true, c_white, 1, 1024);". A questo punto digitiamo "d3d_set_culling (false);" per attivare le ombre degli oggetti che vogliamo visualizzare e digitiamo poi "d3d_set_shading (true);". Il nostro cubo ora ha la sua ombra. A questo punto dobbiamo creare uno script che permetta di riconoscere le texture: digitando "texture_set_interpolation (true);" potremo vedere le texture. Ora possiamo disegnare il nostro cubo. Per farlo dobbiamo creare un altro foglio script nella cartella "scripts" chiamandolo "scr_Block". Su questo nuovo foglio script digitiamo "d3d_draw_block (0, 0, 0, 32, 32, 32, background_get_texture (bac_Block), 1, 1);", un comando che indica che il nostro cubo 3d di dimensione 32, 32, 32 sarà visualizzato nel punto 0, 0, 0 dello spazio 3D; in seguito inseriremo una texture per il nostro cubo. Ora, per visualizzare il nostro cubo, dobbiamo creare una telecamera puntata su di esso. Pertanto creiamo un nuovo file script salvandolo nella cartella "scripts" con il nome "scr_Camera"; in questo nuovo foglio digitiamo "d3d_set_projection (128, 96, 64, 16, 16, 0, 0, 1);", un comando che posiziona la nostra telecamera davanti al cubo 3D. A questo punto dobbiamo creare una Room in Game Maker che permetta la creazione di un oggetto che lanci lo script della telecamera: in "rooms" ne creiamo una e la chiamiamo "roo_Tutorial". Fatto questo andiamo nella cartella "objects" e creiamo un nuovo oggetto con il nome "obj_camera", questo lancerà lo script della telecamera. Dentro all'oggetto creato, nella lista "events", clicchiamo con il tasto destro del mouse su "add event" e poi selezioniamo "create" simboleggiato da una lampadina. All'interno della sezione "create" spostiamoci nella sezione "control" e poi nella sezione "code" in basso; trasciniamo nella sezione "actions" l'evento "esecutive script" contrassegnato da un foglio e un triangolo verde e clicchiamoci sopra due volte. Si aprirà una finestra dove dobbiamo scrivere il file script da eseguire: nella sezione "script" digitiamo "scr_Start3D". Ora dobbiamo creare nuovamente una nuova azione all'interno di "action" che lanci uno script. Dobbiamo ripetere la stessa procedura appena eseguita sostituendo la digitazione di "scr_Strat3D" con "scr_Make". Dopodichè dobbiamo creare ancora un oggetto in "event": chiamiamo l'oggetto "Draw" e ripetiamo la precedente procedura per lanciare un altro script che questa volta sarà "scr_Camera". Adesso creiamo un oggetto con nome "obj_Block" nella cartella "object" e creiamo nella sezione "event" un altro "Draw" che lanci un altro script di nome "scr_Block". Infine dobbiamo creare un altro foglio script chiamandolo "scr_Make" sul quale digitiamo "instance_create (0, 0, obj_block)" che permette di bloccare la telecamera sull'oggetto. Ora per goderci il risultato e visualizzare il nostro cubo, spostiamo l'oggetto telecamera dentro la room creata. Premendo il tasto F5 avvieremo la nostra prima applicazione 3D.