|
From: Bernardo I. <be...@de...> - 2002-05-30 20:52:33
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Thursday 30 May 2002 11:43, Duca wrote: > A dire il vero zip non è ancora finita, è diciamo ad uno stadio beta > che puo essere utilizzato, volevo includere nel file zip l'elenco > dei file con le proprietà con dodice xml, immaginavo una struttura del > tipo <gfx:list> > <gfx:item alpha=23 ...>media/graphics/asteroid_xl.png</gfx:item> > ... > .. Ah, ottima idea! In questo modo il problema di manutenzione non solo non si aggrava, ma addirittura _SPARISCE_ del tutto ;-) > > In memoria l'affare si presenterebbe così: > var x:^array of ^info; > > info = record > nome : String; > nfo : Pointer; > end; Bella la sintassi da Pascal ;-) > dove nfo verrà interpretato in un certo modo da Gfx e da un'altro in > Sfx > In questo modo chi deve aggiungere qualcusa a Gfx non fa altro che > modificare il file "contenuto" nello zip > (o cmq un file sull'hard disk) e l'enum di Gfx.h Si, e non c'e' neanche da fare molto: la libxml ritorna un albero di proprieta' che contiene tutti i nodi: basta mettere un puntatore a quello e poi gfx ed sfx lo possono interpretare come gli pare. Casomai si dovra' trovare il modo di far leggere alla libxml i file nell'archivio ZIP. Sicuramente c'e' il modo di farlo, ma non usando le solite RWops dell'SDL. Ti propongo di parlarne con Francesco: lui sa gia' come funziona la libxml, quindi se lo fate insieme risparmiate del tempo. > Inoltre l'elenco dei file come appare su Gfx.c deve essere eliminato > xchè non serve +. Giusto... era comunque una palla mantenerlo aggiornato... > Credo invece sia necessario specificare completamente il path xchè sia > Gfx che Sfx accedono allo zip, se questo > non è vero si può sempre ritornare alla versione precedente Hmmm.... Facciamo una via di mezzo: il path dentro media, ma senza metterci "media" davanti: in questo modo l'utente puo' avere diversi set di skins per il gioco e scegliere quale usare cambiando la configurazione. Per es: oldstyle.zip manga.zip startrek.zip xrated.zip ;-) - ---------------------------------------------------------------------- Try our multiplatform arcade classic: http://www.sf.net/projects/dlab/ - ---------------------------------------------------------------------- // Bernardo Innocenti - Develer S.r.l., R&D dept. \X/ http://www.develer.com/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQE89pFhltU4TfxqZsoRAgyoAKCpMsP1sD8mmjsNXtd7TUzipRvVYgCeOlGg Ac6RAhFTOOuGcXZXqW7h+g0= =yHCH -----END PGP SIGNATURE----- |