Excel è una soluzione eccellente. Mi chiedevo come si potesse fare. Ma a pensarci bene, Excel è uno strumento molto popolare e abbastanza adeguato per questo compito, non consiglierei questa pratica. Inoltre, il database reale, come suggerisce @notabene, porta un sacco di costi extra che non ti servono davvero. Vedo un paio di opzioni, una delle quali è simile all'utilizzo di Excel:
- Open Office Calc: gratuito. C'è anche un download del connettore MySql (credo open source) per Calc.
- dati serializzati: XML o binari (crittografati)
... in entrambi i casi, gratis e hai il controllo completo.
Personalmente sarei propenso ad andare con dati binari serializzati e crittografati . Due motivi:
- i dati di gioco non possono essere facilmente manomessi
- Posso lavorare con i database piuttosto che con la serializzazione Xml dei set di dati, ovvero ho l'opzione.
È necessaria una libreria di dati dedicata e orientata al gioco ? Forse ... a meno che qualcuno non sappia di una simile biblioteca già esistente.
Al punto della domanda del PO, guardare ogni file csv di pagina come una singola tabella di dati, simile a una tabella in un database. Ogni file di pagina deve contenere dati correlati:
- Competenze o
- Gear, o
- Statistiche NPC
Questo ti aiuta a mantenere un alto livello di organizzazione che sarà molto importante man mano che il contenuto dei dati cresce, il contenuto del gioco si espande, ecc.
Modifica
Dopo aver effettivamente tentato di utilizzare .ODS (file OpenOffice Calc) e aver effettuato la connessione da un'applicazione, in realtà non è possibile in quanto implicano i post iniziali sul sito OO. Non sono riuscito a trovare nulla che mostri specificamente il codez sull'implementazione.
Inoltre, l'utilizzo di file Excel potrebbe andare bene durante lo sviluppo di un gioco in modo che i dati possano essere modificati senza sovraccarico da un database. Tuttavia, e questo è importante, se hai intenzione di farlo, devi avere MS Office installato in modo da poter fare riferimento a COM di interoperabilità di Microsoft Excel. All'inizio questo può essere utile, ma non vorrei rimuovere o modificare un sacco di codice per preparare un'applicazione per Alpha, Beta o RC. Una biblioteca molto semplificata richiederebbe uno sforzo maggiore di quanto potrei ritenere utile.
Ho intenzione di utilizzare i file CSV per l'archiviazione dei dati nella fase iniziale. Ci sono alcuni svantaggi, ma nel complesso ritengo che questa sia un'opzione molto migliore. Tutto è contenuto nelle mie librerie. .Net ha classi molto utili per leggere questi file di testo. Inoltre, come file .CSV, i dati possono essere facilmente manipolati; e, per le fasi successive dello sviluppo, tutto ciò che devo fare è serializzare i miei file di dati in XML, quindi successivamente in binario crittografato serializzato.