Excel es una excelente solución. Me había estado preguntando cómo debería hacerse esto. Pero pensando en ello, Excel es una herramienta muy popular y bastante adecuada para esta tarea, no recomendaría esta práctica. Además, la base de datos real, como sugiere @notabene, trae una gran cantidad de sobrecarga adicional que realmente no es necesario. Veo un par de opciones, una de las cuales es similar a usar Excel:
- Open Office Calc: gratis. También hay una descarga de conector MySql (código abierto, creo) para Calc.
- datos serializados: XML o binario (cifrado)
... de cualquier manera, gratis y tienes el control completo.
Personalmente, me inclinaría por los datos binarios serializados y cifrados . Dos razones:
- los datos del juego no pueden ser manipulados fácilmente
- Puedo trabajar con tablas de datos en lugar de la serialización Xml de conjuntos de datos, es decir , tengo la opción.
¿Existe la necesidad de una biblioteca de datos dedicada y orientada al juego ? Tal vez ... a menos que alguien sepa de tal biblioteca que ya existe.
En cuanto a la pregunta del OP, mire cada archivo csv de la página como una tabla de datos única, similar a una tabla en una base de datos. Cada archivo de página debe contener datos relacionados:
- Habilidades, o
- Engranaje, o
- NPC stats
Esto te ayuda a mantener un alto nivel de organización, lo cual será muy importante a medida que el contenido de datos crezca, el contenido del juego se expanda, etc.
Editar
Después realidad de intentar utilizar .ods (archivo Calc OpenOffice) y la conexión desde una aplicación, que es en realidad no es posible como mensajes iniciales en el sitio OO implícita. No pude encontrar nada que muestre específicamente el codez en la implementación.
Además, el uso de archivos de Excel puede estar bien mientras se desarrolla un juego para que los datos se puedan modificar sin sobrecarga de una base de datos. Sin embargo, y esto es importante, si planea hacerlo, debe tener instalado MS Office para poder hacer referencia a Microsoft Excel Interop COM. Esto puede ser beneficioso al principio, pero no me gustaría eliminar o cambiar un montón de código para tener una aplicación lista para Alpha, Beta o RC. Una biblioteca muy simplificada requeriría más esfuerzo del que podría ver útil.
Voy a usar archivos .CSV para el almacenamiento de datos en una etapa temprana. Hay algunos inconvenientes, pero en general creo que esta es una opción mucho mejor. Todo está contenido en mis bibliotecas. .Net tiene clases muy útiles para leer estos archivos de texto. Además, como archivos .CSV, los datos se manipulan fácilmente; y, para las etapas posteriores del desarrollo, todo lo que necesito hacer es tener mis archivos de datos serializados a XML, luego más tarde a binarios cifrados serializados.