giovedì 14 aprile 2011

Magic 0.2.5 - What?

Questa settimana ho cercato di sviluppare maggiormente l'interfaccia di comando, approfondendo ulteriormente TERMIOS. Infatti sto preparando una classe a sé stante solo per l'interprete di comandi, in modo da poter utilizzare sia i tasti funzione, sia le combinazioni dei tasti premento ALT, soprattutto i numeri.

Infatti per lanciare gli incantesimi al momento si utilizzano i numeri combinati con SHIFT, ma questo rende limitato il numero di incantesimi a 10; rendendo disponibile anche l'ALT potrò inserire fino a 20 incantesimi, il che non è male considerando il tipo di gdr dal quale questo RL proviene.

Sono poi riuscito a creare l'incantesimo "confusione", che rende una creatura momentaneamente stupida e la fa muovere in una direzione a caso per un numero limitato di round. La cosa, anche se banale, è importante per riuscire a sviluppare altri incantesimi di questo tipo, cioè che colpiscano una creatura senza arrecarle un danno, ma un effetto diverso, come paralisi per dirne una.

Ho introdotto le creature armate con armi da lancio e ho fatto in modo che le abilità delle creature siano coerenti con le armi che indossano. C'è un problema da risolvere coi proiettili, ma penso che non sia una cosa difficile.

Rimanete concentrati :-)

giovedì 7 aprile 2011

Magic 0.2.0 - Boom!

Ho abbandonato, per il momento, l'idea di creare una conversione windows del gioco. In effetti pensavo che la cosa fosse molto più semplice, ma la verità è che la console windows è decisamente più limitata di quella linux e quindi o se ne crea una ad arte oppure si devono far i conti con la velocità.

Continuo quindi lo sviluppo del progetto Magic in parallelo col mio gdr e le sue avventure che faccio giocare abbastanza regolarmente. In diapositiva potete vedere l'incantesimo Esplosione (per i nostalgici del D&D sarebbe Palla di Fuoco) mentre si scatena all'interno di una stanza.

Adesso un mago può raccogliere da terra le pergamente e impararsele fino a un massimo di 10 incantesimi: sembrano pochi, ma in realtà per il momento ne ho messi a punto solo 3 quindi sicuramente ci sarà tempo per progettarne altri. Gli incantesimi saranno sostanzialmente di 4 tipologie: dardi, raggi, aree ed esplosioni. Ne ho in mente anche un altro e, se sarà fattibile, diventerà la tipologia "finale" di incantesimi.

Ho migliorato l'equipaggiamento delle creature, così che alla fine degli scontri si possano trovare oggetti di più tipi, ma comunque questi renderanno più forti anche le creature. Questo passaggio è fondamentale per rendere il gioco un attimino più vario e ottenere quindi una maggior godibilità.

Adesso mi concentrerò sullo sviluppo degli incantesimi, dei nemici attrezzati con armi da lancio e, ovviamente, dei maghi nemici :-)

Poi penserò al resto.

mercoledì 12 gennaio 2011

Magic 0.1.3

In questa settimana non sono riuscito a far molto, anche per portare avanti il mio gdr dal quale questo RL è stato tratto, ma soprattutto per problemi inerenti alla programmazione.

Infatti ho provato a concentrarmi sulla conversione del gioco per sistemi windows, ma la cosa sembra più ostica del previsto: il problema che sto affrontando ora consiste nel sistema di input dei comandi. Su piattaforma linux, pur non essendo presenti funzioni che facciano al caso mio, ho utilizzato uno script chiamato termios che mi ha consentito di creare esattamente ciò di cui avevo bisogno.

Il problema è che termios non funziona sui terminali win32/dos quindi sono punto a capo. Ho spulciato le API del D per vedere se fornivano qualche aiuto, ma non ho ancora trovato nulla e il forum sembra morto. Allo stato attuale sto cercando di sfruttare la chat.

Alla peggio dovrò tentare di convertire le librerie del C che forniscono la funzone getch e vedere se ci riesco. Altrimenti addio versione windows :D

Tuttavia questa ricerca su termios mi ha fornito le competenze per ampliare il set di comandi del gioco nelle versioni future, introducendo anche le combinazione con il ctrl.

Vedremo.

sabato 8 gennaio 2011

Magic 0.1.2

Sono tornato.

Come dissi nel mio (ex) utlimo post, il progetto era solo in pausa e ora è venuto il momento di riprenderlo in mano e cercare di migliorarlo.

Visto che ho avuto occasione e tempo di testarlo su un portatile sono riuscito a scovare parecchi bug e alcune lacune che sto vedendo di colmare. La lacuna più grande migliorata è la lentezza dell'inizializzazione del gioco che ora è praticamente ridotta a zero: questo influisce anche sul gioco salvato, che prima portava via parecchio tempo, e sul passaggio tra un livello e l'altro che adesso è quasi istantaneo.

Un bug non ancora risolto riguarda le trappole: se si utilizza il comando REST su una trappola il gioco si blocca e i punti ferita continuano a scendere anche sottozero. Spero di risolvere presto.

Inoltre mi dovrò concentrare sulle abilità speciali in generale e sulla magia in particolare.

Contrariamente a quello che pensavo non devo riprendere familiarità col linguaggio e sto anche valutando una versione windows e una unix (che dovrebbe essere compatibile con mac).

Restate sintonizzati.