Grazie all'interesse di un amico ho ripreso in mano il progetto, anche se dico fin da ora che lo sviluppo procederà molto lentamente a causa della mancanza di tempo.
Avevo abbandonato Arcanrogue principalmente per il fatto che D-Tango era diventato moribondo e privo di qualsivoglia supporto. Riscrivere tutto in D-Phobos mi sembrava una perdita di tempo in quanto, a quel punto, avrei potuto farlo in JAVA, oppure creare un browser game usando linguaggi che conosco, o ancora rifarlo in node.js che mi sarebbe utile anche per scopi lavorativi.
Anno dopo anno controllavo la situazione di Tango e non cambiava, anno dopo anno non riuscivo a mettermi nell'ordine di idee di riscrivere tutto in un altro linguaggio.
Così, "sotto la pressione della stampadi settore", mi sono deciso a provare quanto meno a convertire il codice da Tango a Phobos. C'è voluto diverso tempo perché una volta sistemati gli errori di compilazione, il gioco partiva ma crashava dopo poco.
Al momento posso dire che la conversione è riuscita, anche se qualche crash ogni tanto si verifica ancora (e sto naturalmente provvedendo).
Sviluppo lento però, perché ho trentordicimila altri progetti in ballo, tra i quali ovviamente quello di conquistare l'universo.
Visualizzazione post con etichetta Bug e Problemi. Mostra tutti i post
Visualizzazione post con etichetta Bug e Problemi. Mostra tutti i post
martedì 24 ottobre 2017
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.
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.
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.
Etichette:
Bug e Problemi,
Magic,
Main Project,
Work in Progress
mercoledì 12 maggio 2010
Arcan Myth RL 0.2.1
Stasera ho pubblicato la versione 0.2.1 che allinea il codice all'ultima versione di Tango e DMD e corregge il bug critico di cui parlavo nello scorso post.
In realtà ho aggiunto anche un paio di creature nuove per i primissimi livelli per renderli più vari.
Ora la piattaforma di sviluppo è completa e posso iniziare finalmente questi test.
In realtà ho aggiunto anche un paio di creature nuove per i primissimi livelli per renderli più vari.
Ora la piattaforma di sviluppo è completa e posso iniziare finalmente questi test.
lunedì 10 maggio 2010
Bug, compilatori e problemi tecnici
Come sapetelo sviluppo del roguelike è fermo per farmi tirare un po' il fiato e dare spazio anche ad altre mie attività (Kung Fu Verona per esempio), ma avevo comunque deciso di continuare a fare dei test sul motore di gioco per decidere quale sarebbe stata la parte da sviluppare per arrivare alla 0.3.
Ma è sorto un problema.
Infatti la 0.2 ha un bug critico che si manifesta dal settimo livello del dungeon in giù: in pratica quando si entra in uno di questi livelli c'è la possibilità che il gioco vada in crash (segmentation fault) a casua di un array con la misura sbagliata. Ho corretto il Bug sabato sera ma poi non ho avuto il tempo di sostituire il pacchetto per il download.
Il problema è che Sabato ho anche deciso di reinstallare il sistema operativo (Kubuntu) nella sua ultima versione (10.04), salvando i dati e riformattando. La cosa è andata a buon fine e, al di là di ovvi problemi di ambientamento, sono piuttosto contento.
Ma la sopresa arriva per quanto riguarda il D-Tango. Infatti prima di reinstallare mi sono assicurato che i pacchetti Tango fossero pronti per la nuova versione, ma non erano supportati da DSSS, il mio compilatore preferito. Chiedendo sul forum mi è stato risposto che esisteva un nuovo progetto chiamato LDC che avrebbe in qualche modo soppiantato DSSS non più supportato. Potevo così reinstallare contento.
Le cose però sono andate un po' diversamente: LDC non ne voleva sapere di compilare i miei sorgenti, ma più che altro perché la nuova versione di Tango aveva modificato parecchie librerie. Una volta allineate, e scaricato gcc, ho potuto utilizzare LDC per compilare. Anche in questo caso però il comnado per LDC prevede di elencare tutti i file che vengono importati, cosa che con DSSS non accadeva e che lo rendeva così utile.
Ma non sono poi così schizzinoso: insomma se LDC regala maggior performance sono anche disposto a creare un mio bash script che compili tutto.
Ma qui sono nati i veri problemi.
L'ultima compilazione con LDC crea un eseguibile LENTO, ma molto lento: figuratevi che non sono nemmeno riuscito a farlo partire perché dopo 10 minuti che aspettavo che l'inizializzazione finisse ho lasciato perdere e sono andato a letto.
Ho deciso così di tornare a DMD, tanto anche con quel comando dovevo far la lista di tutti i file, quindi tant'è. Testato or ora il gioco è tornato alla sua velocità abituale e quindi tutto, almeno per il momento, è risolto.
Voglio comunque tentare di reinstallare DSSS :-)
Ma è sorto un problema.
Infatti la 0.2 ha un bug critico che si manifesta dal settimo livello del dungeon in giù: in pratica quando si entra in uno di questi livelli c'è la possibilità che il gioco vada in crash (segmentation fault) a casua di un array con la misura sbagliata. Ho corretto il Bug sabato sera ma poi non ho avuto il tempo di sostituire il pacchetto per il download.
Il problema è che Sabato ho anche deciso di reinstallare il sistema operativo (Kubuntu) nella sua ultima versione (10.04), salvando i dati e riformattando. La cosa è andata a buon fine e, al di là di ovvi problemi di ambientamento, sono piuttosto contento.
Ma la sopresa arriva per quanto riguarda il D-Tango. Infatti prima di reinstallare mi sono assicurato che i pacchetti Tango fossero pronti per la nuova versione, ma non erano supportati da DSSS, il mio compilatore preferito. Chiedendo sul forum mi è stato risposto che esisteva un nuovo progetto chiamato LDC che avrebbe in qualche modo soppiantato DSSS non più supportato. Potevo così reinstallare contento.
Le cose però sono andate un po' diversamente: LDC non ne voleva sapere di compilare i miei sorgenti, ma più che altro perché la nuova versione di Tango aveva modificato parecchie librerie. Una volta allineate, e scaricato gcc, ho potuto utilizzare LDC per compilare. Anche in questo caso però il comnado per LDC prevede di elencare tutti i file che vengono importati, cosa che con DSSS non accadeva e che lo rendeva così utile.
Ma non sono poi così schizzinoso: insomma se LDC regala maggior performance sono anche disposto a creare un mio bash script che compili tutto.
Ma qui sono nati i veri problemi.
L'ultima compilazione con LDC crea un eseguibile LENTO, ma molto lento: figuratevi che non sono nemmeno riuscito a farlo partire perché dopo 10 minuti che aspettavo che l'inizializzazione finisse ho lasciato perdere e sono andato a letto.
Ho deciso così di tornare a DMD, tanto anche con quel comando dovevo far la lista di tutti i file, quindi tant'è. Testato or ora il gioco è tornato alla sua velocità abituale e quindi tutto, almeno per il momento, è risolto.
Voglio comunque tentare di reinstallare DSSS :-)
Etichette:
Bug e Problemi,
Cave,
Idee e Intezioni
Iscriviti a:
Post (Atom)