Excel est une excellente solution. Je me demandais comment procéder. Mais en y réfléchissant, Excel est un outil très populaire et tout à fait adéquat pour cette tâche, je ne recommanderais pas cette pratique. De plus, la base de données réelle, comme le suggère @notabene, apporte beaucoup de frais supplémentaires dont vous n'avez vraiment pas besoin. Je vois quelques options, dont l'une s'apparente à l'utilisation d'Excel:
- Open Office Calc: gratuit. Il y a aussi un téléchargement de connecteur MySql (open source je crois) pour Calc.
- données sérialisées: XML ou binaires (cryptées)
... de toute façon, gratuitement et vous avez un contrôle total.
Personnellement, je serais enclin à utiliser des données binaires sérialisées et cryptées . Deux raisons:
- les données du jeu ne peuvent pas être facilement modifiées
- Je peux travailler avec des tables de données plutôt qu'avec la sérialisation Xml des ensembles de données, c'est-à-dire que j'ai l'option.
Existe-t-il un besoin pour une véritable bibliothèque de données dédiée au jeu ? Peut-être ... à moins que quelqu'un ne connaisse une telle bibliothèque qui existe déjà.
Au point de la question de l'OP, regardez chaque fichier csv de page comme une table de données unique - semblable à une table dans une base de données. Chaque page par fichier doit contenir des données connexes:
- Compétences, ou
- Gear, ou
- Statistiques des PNJ
Cela vous aide à maintenir un haut niveau d'organisation, ce qui sera très important à mesure que le contenu des données augmente, que le contenu du jeu se développe, etc.
Modifier
Après avoir réellement essayé d'utiliser .ODS (fichier OpenOffice Calc) et se connecter à partir d'une application, cela n'est en fait pas possible, comme l'indiquent les publications initiales sur le site OO. Je n'ai rien trouvé montrant spécifiquement le code sur la mise en œuvre.
En outre, l'utilisation de fichiers Excel peut être acceptable lors du développement d'un jeu afin que les données puissent être modifiées sans surcharge à partir d'une base de données. Toutefois, et cela est important, si vous prévoyez de le faire, vous devez avoir installé MS Office pour pouvoir référencer Microsoft Excel Interop COM. Cela peut être bénéfique au début, mais je ne voudrais pas supprimer ou modifier un tas de code pour préparer une application pour Alpha, Beta ou RC. Une bibliothèque très simplifiée demanderait plus d'efforts que je ne le verrais utile.
Je vais utiliser des fichiers .CSV pour le stockage de données à un stade précoce. Il y a quelques inconvénients, mais dans l'ensemble, je pense que c'est une bien meilleure option. Tout est contenu dans mes bibliothèques. .Net a des classes très utiles pour lire ces fichiers texte. De plus, en tant que fichiers .CSV, les données sont facilement manipulables; et, pour les étapes ultérieures du développement, tout ce que je dois faire est de sérialiser mes fichiers de données en XML, puis plus tard en binaire chiffré sérialisé.