giovedì 29 aprile 2010

Cave 0.5.9 - Specializzazioni e varietà

Questa settimana è stata molto produttiva e tutte le cose realizzate hanno avvicinato la versione di sviluppo a quella di pubblicazione.

Adesso il gioco propone 4 tipi diversi di dungeon, aggiungendo varietà al solito dungeon standard formato solo da stanze e corridoi. Questi nuovi modelli però non saranno disponibili nei primi livelli in quanto rendono il gioco più difficile perché consentono alle creature di avvicinarsi al giocatore con maggior facilità: forse dovrei limitare questo aspetto ma attendo alcuni feedback dai miei tester.

Ho aggiunto nuove abilità per le armi. In sostanza adesso non sarà più possibile usare qualsiasi arma con la stessa abilità: FIGHT è stata relegata al solo combattimento a mano nuda. Le abilità aggiunte sono per varie tipologie di arma e hanno costi differenti: Little weapons (Daga e Coltello), Axes (Accetta e Ascia), Swords (Spada Corta e Spada), Sabres (Sciabola e Scimitarra), Maces (Mazza e Morning Star), Pole Weapons (Lancia e Alabarda) e 2 Hands Weapons (Martello da Guerra, Ascia da Battaglia e Spadone a 2 mani). Per gli archi e le balestre rimane un'unica abilità (Throw). Naturalmente più l'abilità fa maneggiare armi potenti e maggiore è il suo costo in termini di punti incremento; tuttavia occorre valutare che le armi più forti si trovano nei livelli più bassi e le armi a 2 mani non consentono di utilizzare l'arma doppia.

Ho introdotto la Minimappa (comando m) che consente di vedere una mappa grezza in miniatura della zona esplorata: questo aspetto è da migliorare per renderlo visivamente più gradevole e dare magari più informazioni sul dungeon stesso.

La morte del personaggio avviene visivamente in maniera diversa: in sostanza scompare dal dungeon e, se saranno presenti fonti di luce, si vedranno le creature muoversi o allontanarsi dalla zona di battaglia. Premendo ESC si ritornerà alla schermata principale.

A parte l'eliminazione di alcuni bug minori, mi pare che sia tutto. Oramai le specifiche per la 0.2 sono state ampiamente superate, quindi questa settimana la spenderò a fare test e a correggere i bug che mi segnaleranno. Spero comunque di poter pubblicare prima di giovedì prossimo.

Vedremo :-)

giovedì 22 aprile 2010

Cave 0.4.8 - Non sottovalutiamo il nemico

Come avevo predetto nel post della scorsa settimana in questi giorni ho concentrato lo sviluppo sul miglioramento dell'intelligenza artificiale delle creature.

L'AI è quindi migliorata, ma non si tratta della versione definitiva, è semplicemente quella che basta per il momento. In sostanza adesso una creatura insegue mr @ per attaccarlo senza fare movimenti casuali e riesce ad aggirare anche piccoli ostacoli: tuttavia ostacoli più grandi bloccano le creature, ma questo sarà risolto quando deciderò di migliorare ulteriormente l'algoritmo. Le creature cercano anche, nel limite del possibile, di evitarsi tra di loro per concentrare gli attacchi sul nemico comune: non ho ancora inserito l'opzione di non attaccare creature a meno che questa non sia una prerogativa della creatura che attacca, anche perché vorrei legare questa scelta alla razza della creatura stessa: magari è più facile che un goblin attacchi un millepiedi piuttosto che un altro goblin o un orco suo parente.

Ho risolto anche alcuni bug minori, come la scritta di salvataggio corrotto all'uscita dal gioco e l'apparizione , apparentemente casuale, di nuove creature quando queste si uccidevano tra di loro.

Con questo miglioramento si concludono gli obbiettivi previsti per la 0.2, ma come ho già detto aspetterò ancora prima di pubblicare per cercare di offrire una maggiore varietà nei dungeon casuali. Spero comunque che la pubblicazione avvenga presto, magari entro 2 settimane.

giovedì 15 aprile 2010

Cave 0.4.4 - Tattiche di battaglia

Questa settimana è stata molto più produttiva della scorsa e in effetti si sono aggiunte parecchie features che stanno andando a completare la tabella che avevo redatto in questo post ai primi di marzo.

Da quest'ultima versione impugnando due armi si ha diritto ad un attacco in più: tuttavia occorrerà l'abilità di ambidestrismo per portarlo efficacemente; infatti l'ultimo attacco verrà portato con l'abilità dal valore più basso tra ambidestrismo e combattimento. Questa regola è identica a quella presente nel gioco di ruolo Arcan Myth di cui sono co-autore.

Inoltre è possibile impostare il tipo di attacco, se normale o moltiplicato: in questo secondo caso si ha diritto a due attacchi (con l'arma principale) ma il primo avrà un malus di -2 e il secondo di -4. Ne consegue che impostando l'attacco multiplo e impugnando una seconda arma si potranno fare ben 3 attacchi e con le abilità ben studiate questo può rendere mr @ un temibile guerriero.

Naturalmente è stato aggiunto un controllo che distingue le armi per cui servono 2 mani (grandi armi o armi da lancio) e le altre per le quali è sufficiente una mano sola.

Anche la generazione casuale del dungeon è migliorata: ho sostanzialmente eliminato le "porte volanti" rendendo quindi il sotterraneo più credibile e concludendo quindi anche questa parte.

Al momento l'unica feature che è rimasta fuori dalle competenze della famosa tabella è il miglioramento della AI delle creature che comunque conto di fare la settimana prossima. Tuttavia non penso che pubblichero la 0.2 perché volevo migliorare ancora la parte di creazione casuale del dungeon: infatti mi piacerebbe riuscire a costruire altre funzioni di generazione per tipi di dungeon differenti dal solito corridoio stanza, oppure per fare in modo che la creazione utilizzi delle stanze speciali al posto di quelle standard.

Comunque spero non ci voglia molto.

giovedì 8 aprile 2010

Cave 0.3.9 - Armiamoci fino ai denti

La settimana scorsa non ho proseguito lo sviluppo a causa di una brutta influenza che ha rallentato il lavoro anche per questa settimana. Le cose da fare sono ancora molte, ma la pubblicazione della 0.2 non è distantissima, almeno credo.

In questi giorni ho mdoficato la funzione che genera il dungeon per far in modo che i corridoi siano solo perpendicolari tra loro: ho valutato la cosa abbastanza bene prima di renderla definitiva, ma giocare in un dungeon più "squadrato" mi sembra decisamente più divertente che non in quello che si generava prima. Inoltre ho lasciato più spazio tra una stanza e l'altra per avere ancora meno confusione.

Altra cosa implementata è la possibilità di impugnare la seconda arma, ma questa non può ancora essere usata in combattimento: fortunatamente il recente refactoring mi consentirà di modificare il sistema di combattimento in colpo solo.

Sto lavorando ad altre feature più "nascoste" per ottenere maggior comodità in caso di creazione o caricamento del personaggio.

Spero che la settimana ventura sia più produttiva.