e finestra fu.
Muah, qualcosa di veloce prima di andare a letto, che domani c’ho lezione.
In questi giorni mi sono messo un bel po sotto, e sto smanettando con l’SDL.NET. Come prima cosa, oggi ho voluto provare a realizzare una specie di “sistema” per la gestione delle finestre di dialogo per il gioco che sto per realizzare: una riproduzione del Tetra Master di Final Fantasy IX, chiamata QuadMist.
In un pomeriggio di codice intervallato da qualche partita a Mass Effect, i primi risultati si sono visti:
Per ora pare le cose vadano discretamente bene, apparte qualche rompicapo con le trasparenze degli angoli (che come si vede non sono ancora perfette). Le basi però ci sono e domani continuerò a lavorarci! Appena avrò qualcosa di accettabile inoltre posterò il codice per tutti coloro che possono essere interessati.
Notte!
Ancora nessun commento.
Nessun trackback.
AsciiCopter
3 gennaio 2010 - 17:40
Scritto in RetroBottega | Nessun commento
Dopo un paio di giorni di smanettamenti con Flash ed AS 2.0, ecco che posso fieramente presentare il mio primo giochillo giocabile direttamente su internet: ASCIICopter. Lo scopo del gioco è evitare gli ostacoli che vi si porranno davanti durante la partita, comandando l’elicottero con il pulsante sinistro del mouse.
(Click sull’immagine per giocare)
I ringraziamenti li [...]
Disegnare una sprite animata – Grafica – XNA Tutorials
30 dicembre 2009 - 16:55
Scritto in XNA | Nessun commento
In questo articolo impareremo a disegnare su schermo una sprite animata tramite poche e semplici istruzioni. Innanzitutto, ecco l’immagine che ho usato io per questa prova:
Come potete notare non è niente di che: un insieme di quadrati con un semplice effetto di illuminazione, fatto in photoshop in due secondi. Ora, se volessimo partire da questa [...]
Installazione dei programmi – Inizio e Preparazione – XNA Tutorials
26 dicembre 2009 - 09:40
Scritto in XNA | Nessun commento
Adesso che abbiamo scaricato i nostri file e il necessario per iniziare, ovviamente, dobbiamo installare un pò tutto. Come prima cosa quindi avvieremo il setup del Visual C# 2008 Express Edition. Una volta avviato dovremo aspettare qualche secondo per il caricamento dei componenti.
Successivamente, ci ritroveremo davanti ad una schermata di installazione classica, nella quale dovremo [...]
Download dei files necessari – Inizio e Preparazione – XNA Tutorials
25 dicembre 2009 - 15:07
Scritto in XNA | Nessun commento
Il titolo dice tutto: come prima cosa dobbiamo prendere tutti i programmi di cui avremo bisogno, installarli e quindi iniziare a lavorare. Il download dei files a noi necessari è veramente semplice e non richiede operazioni complicate. Come prima cosa, andiamo su
http://creators.xna.com/it-IT/downloads
la pagina di download ufficiale di tutti i programmi (e relativi prerequisiti) che utilizzeremo [...]
RetroBottega – Parte il progetto.
8 dicembre 2009 - 15:07
Scritto in RetroBottega | Nessun commento
Cos’è Retrobottega?
E’, in un certo senso, la materializzazione dei primi passi di un viaggio. Un viaggio alla ricerca dei propri obiettivi. Il mio obiettivo è imparare a creare un videogioco, imparare ad usare vari strumenti. Da qualche tempo sto usando SDL.NET e, dopo un periodo di prova abbastanza approfondito, sto provando a mettere tutto a [...]
Tempo di indecisioni.
5 dicembre 2009 - 13:38
Scritto in Blog | Nessun commento
Ebbene si.
Sto cercando sempre più di addentrarmi nella programmazione di giochi. Ho voglia di imparare, di studiare e provare magari a fare qualcosa di proprio e proporlo in giro. Le idee ce le ho.
L’unica cosa che non riesco a decidere è COME realizzare tutto questo? Fino ad oggi ho parlato di SDL.NET, ma come librerie, [...]
Mettiamo tutto insieme (Conclusioni) – Creazione di un gioco con SDL.NET
5 dicembre 2009 - 10:01
Scritto in SDL.NET | Nessun commento
In realtà sotto questo punto di vista c’è tanto da scrivere ma anche poco da scrivere: tanto perchè ci sarebbe innanzitutto da compilare il nostro codice. Una volta ottenuti gli eseguibili funzionanti dobbiamo avere una precisa struttura della cartella del nostro programma. Ed a questo, come avete visto, ci abbiamo pensato in precedenza.
Dobbiamo testare a [...]
Gestiamo l’Input. – Creazione di un gioco con SDL.NET
5 dicembre 2009 - 09:57
Scritto in SDL.NET | Nessun commento
Il gioco che stiamo creando, ovviamente, non va mica avanti da solo. Qualcuno deve far muovere le cose, fare in modo che determinati eventi e determinati spostamenti avvengano. Quel qualcuno è il nostro giocatore. Come già spiegato nella “guida base” l’input è gestito facilmente dalle librerie SDL e applicare questi concetti alla pratica sarà ancora [...]
Disegnamo gli oggetti. – Creazione di un gioco con SDL.NET
5 dicembre 2009 - 09:47
Scritto in SDL.NET | Nessun commento
In fase di disegno degli oggetti, come potete immaginare, le cose si complicano un po’. Dobbiamo contare varie cose:
Dobbiamo generare un oggetto al secondo;
Spostare la moglie una volta al secondo;
Capire se abbiamo preso l’oggetto in caduta oppure no, quindi segnare i punti o togliere le vite.
Iniziamo quindi con il codice, stavolta completo, di [...]
Disegnamo il Marito. – Creazione di un gioco con SDL.NET
5 dicembre 2009 - 09:38
Scritto in SDL.NET | Nessun commento
Dato che abbiamo voluto utilizzare tre immagini differenti per il marito, il discorso sarà leggermente diverso ma comunque niente di complesso. Il nostro codice mostra nuove aggiunte:
[code]]czoyMjQzOlwiDQpwcml2YXRlIHZvaWQgVXBkYXRlUGFydGl0YSgpDQogICAgICAgIHsNCiAgICAgICAgICAgIHN3aXRjaCAoc3RhdG97WyYqJl19X3ApDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgY2FzZSBTdGF0b1BhcnRpdGEuUHJpbWE6DQogICAgICAgICAgICAgIHtbJiomXX0gICAgICBWaWRlby5TY3JlZW4uQmxpdChiYWNrZyk7DQogICAgICAgICAgICAgICAgICAgIFZpZGVvLlNjcmVlbi5CbGl0KGYxLlJle1smKiZdfW5kZXIoXCJQdW50ZWdnaW86IDBcIiwgU3lzdGVtLkRyYXdpbmcuQ29sb3IuQmxhY2spLCBuZXcgU3lzdGVtLkRyYXdpbmcuUG9pbnQoNntbJiomXX0wLCAyKSk7DQogICAgICAgICAgICAgICAgICAgIFZpZGVvLlNjcmVlbi5CbGl0KGYxLlJlbmRlcihcIlByZW1pIEludmlvIHBlciBpbntbJiomXX1pemlhcmUgbGEgcGFydGl0YS4uLlwiLCBTeXN0ZW0uRHJhd2luZy5Db2xvci5CbGFjayksIG5ldyBTeXN0ZW0uRHJhd2luZy5Qb2ludHtbJiomXX0oNjAsIDE3KSk7DQogICAgICAgICAgICAgICAgICAgIFZpZGVvLlNjcmVlbi5CbGl0KGYxLlJlbmRlcihcIlZpdGU6IDBcIiwgU3lzdGV7WyYqJl19bS5EcmF3aW5nLkNvbG9yLkJsYWNrKSwgbmV3IFN5c3RlbS5EcmF3aW5nLlBvaW50KDQwMCwgMikpOw0KICAgICAgICAgICAgICAgIHtbJiomXX0gICAgYnJlYWs7DQoNCiAgICAgICAgICAgICAgICBjYXNlIFN0YXRvUGFydGl0YS5JbkNvcnNvOg0KICAgICAgICAgICAgICAgICAge1smKiZdfSAgVmlkZW8uU2NyZWVuLkJsaXQoYmFja2cpOw0KICAgICAgICAgICAgICAgICAgICBWaWRlby5TY3JlZW4uQmxpdChmMS5SZW5kZXJ7WyYqJl19KFwiUHVudGVnZ2lvOiBcIiArIHB1bnRlZ2dpby5Ub1N0cmluZygpLCBTeXN0ZW0uRHJhd2luZy5Db2xvci5CbGFjayksIG5ldyBTeXN0e1smKiZdfWVtLkRyYXdpbmcuUG9pbnQoNjAsIDIpKTsNCiAgICAgICAgICAgICAgICAgICAgVmlkZW8uU2NyZWVuLkJsaXQoZjEuUmVuZGVyKFwie1smKiZdfVZpdGU6IFwiICsgdml0ZS5Ub1N0cmluZygpLCBTeXN0ZW0uRHJhd2luZy5Db2xvci5CbGFjayksIG5ldyBTeXN0ZW0uRHJhd2luZy5Qe1smKiZdfW9pbnQoNDAwLCAyKSk7DQoNCgkgICAgIHN3aXRjaCAocG9zaXppb25lX2dpb2NhdG9yZSkNCiAgICAgICAgICAgICAgICAgICAgew17WyYqJl19CiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMDoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBWaWRlby5TY3JlZW4uQntbJiomXX1saXQoZ2lvYzEsIHBvc2l6aW9uaV9naW9jYXRvcmVbcG9zaXppb25lX2dpb2NhdG9yZV0pOw0KICAgICAgICAgICAgICAgICAgICAge1smKiZdfSAgICAgICBicmVhazsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAxOg0KICAgICAgICAgICAgICAgICAgICAgICAgICB7WyYqJl19ICBWaWRlby5TY3JlZW4uQmxpdChnaW9jMiwgcG9zaXppb25pX2dpb2NhdG9yZVtwb3NpemlvbmVfZ2lvY2F0b3JlXSk7DQogICAgIHtbJiomXX0gICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOw0KDQogICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDI6DQogICAgICAgICAge1smKiZdfSAgICAgICAgICAgICAgICAgIFZpZGVvLlNjcmVlbi5CbGl0KGdpb2MzLCBwb3NpemlvbmlfZ2lvY2F0b3JlW3Bvc2l6aW9uZV9naW97WyYqJl19Y2F0b3JlXSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICAgICAgICAgIH0NCg0KCSAgIHtbJiomXX0gICBWaWRlby5TY3JlZW4uQmxpdCh3aWZlLCBwb3NpemlvbmlfbW9nbGllW3Bvc2l6aW9uZV9tb2dsaWVdKTsNCiAgICAgICAgICAge1smKiZdfSAgICAgICAgIGJyZWFrOw0KDQogICAgICAgICAgICAgICAgY2FzZSBTdGF0b1BhcnRpdGEuRmluZToNCiAgICAgICAgICAgICAgICB7WyYqJl19ICAgIFZpZGVvLlNjcmVlbi5CbGl0KGJhY2tnKTsNCiAgICAgICAgICAgICAgICAgICAgVmlkZW8uU2NyZWVuLkJsaXQoZjEuUmVuZHtbJiomXX1lcihcIlB1bnRlZ2dpbzogXCIgKyBwdW50ZWdnaW8uVG9TdHJpbmcoKSwgU3lzdGVtLkRyYXdpbmcuQ29sb3IuQmxhY2spLCBuZXcgU3l7WyYqJl19c3RlbS5EcmF3aW5nLlBvaW50KDYwLCAyKSk7DQogICAgICAgICAgICAgICAgICAgIFZpZGVvLlNjcmVlbi5CbGl0KGYxLlJlbmRlcntbJiomXX0oXCJQYXJ0aXRhIFRlcm1pbmF0YSwgcHJlbWVyZSBJbnZpby4uLlwiLCBTeXN0ZW0uRHJhd2luZy5Db2xvci5CbGFjayksIG5ldyBTeXN7WyYqJl19dGVtLkRyYXdpbmcuUG9pbnQoNjAsIDE3KSk7DQogICAgICAgICAgICAgICAgICAgIFZpZGVvLlNjcmVlbi5CbGl0KGYxLlJlbmRlcntbJiomXX0oXCJWaXRlOiAwXCIsIFN5c3RlbS5EcmF3aW5nLkNvbG9yLkJsYWNrKSwgbmV3IFN5c3RlbS5EcmF3aW5nLlBvaW50KDQwMCwgMikpOw17WyYqJl19CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICB9DQp9DQpcIjt7WyYqJl19[[/code]
Abbiamo inserito un altro switch, che stavolta serve a controllare sotto quale finestra si trova il giocatore: il metodo utilizzato ed il ragionamento alla base, però, sono gli stessi [...]



