Llevo un tiempo pensando en hacer una base de datos conteniendo todo lo publicado en software para el Spectrum desde que éste nació. Le he dado muchas vueltas al asunto: qué formato de base de datos utilizar, qué información incluir, ver si ya existe por ahí algo parecido listo para descargar, etc. Y como no existe nada, pues me puse manos a la obra.
De momento tengo claro que el formato sería XML, para poder incluirlo en cualquier web (p.ej. speccy.org), y que tiene que dar la posibilidad de ir creciendo paulatinamente. Como ejemplo, os paso el XML conteniendo 2 juegos de ejemplo, el Manic Miner y el Babaliba:
Código: Seleccionar todo
<spectrum version="1.0" date="20071218">
<game id="1" name="manicmin" description="Manic Miner (Bug-Byte Ltd)">
<year>1983</year>
<publisher>Bug-Byte Ltd</publisher>
<model>48k</model>
<type>arcade</type>
<lang name="eng"/>
<wos>0003012</wos>
<players count="1" simult="1"/>
<joystick>none</joystick>
<keyboard>
<key action="left" input="o"/>
<key action="right" input="p"/>
<key action="jump" input="z"/>
<key action="start" input="enter"/>
<key action="pause" input="s"/>
<key action="mute" input="h"/>
<key action="terminate" input="break"/>
</keyboard>
<poke name="Infinite lives">
<address="35136" value="0"/>
</poke>
<poke name="Set num of lifes">
<address="34269" value="n"/>
</poke>
</game>
<game id="2" name="babaliba" description="Babaliba">
<year>1985</year>
<publisher>Dinamic</publisher>
<model>48k</model>
<type>arcade</type>
<lang name="spa"/>
<wos>0000358</wos>
<players count="1" simult="1"/>
<joystick>kempston</joystick>
<keyboard>
<key action="choose keyboard" input="t"/>
<key action="choose joystick" input="k"/>
<key action="up" input="q"/>
<key action="down" input="a"/>
<key action="right" input="p"/>
<key action="left" input="o"/>
<key action="fire" input="m"/>
<key action="start" input="enter"/>
</keyboard>
<poke name="Infinite lives">
<address="56749" value="0"/>
</poke>
<poke name="Infinite weapon">
<address="49732" value="0"/>
</poke>
<poke name="Infinite time">
<address="49323" value="0"/>
</poke>
<poke name="Immunity">
<address="56720" value="201"/>
</poke>
</game>
</spectrum>
Bueno, con este hilo quiero hacer 2 peticiones:
- opinar cómo veis la formación de este XML, si le falta algo, le sobra, etc.
- decirme si a alguien le interesa participar en construir el XML. Yo creo que incluir 100 juegos de momento estaría bien, para la versión 1.0
Si esto sale adelante, este XML serviría absolutamente para todo: para hacer páginas web de búsqueda de juegos, para incluirlo en un front end, para consultar pokes, teclas, etc.
En fin, ya me diréis...