Sto avviando di nuovo la programmazione di gioco. 10 anni fa stavo creando giochi in qbasic e non ho ancora programmato alcun gioco, quindi sono piuttosto arrugginito. Ho programmato tutto il tempo però, sono uno sviluppatore web/DBA/admin ora. Ho diverse domande, ma ho intenzione di limitarlo a uno per post.Progettare lo spazio di archiviazione per un mondo di gioco molto ampio
Il gioco a cui sto lavorando sarà un mondo grande, molto grande. Sarà un po 'come lo URW, ma un mondo ancora più grande e più simile a un' RPG '.
Quello che ho cercato di decidere, è il modo migliore per impaginare la mappa, salvarla e accedervi. Ho pensato all'idea di usare sqlite per archiviare i dati. Potrei quindi utilizzare anche sqlite db come file di salvataggio per il gioco, semplice e piacevole.
Qualcuno ha qualche consiglio su come dovrei fare questo o idee per altri metodi di archiviazione?
Qui ci sono i requisiti per il mio gioco:
- ho bisogno di pieno accesso casuale da individuare nel mondo di gioco (la NPC, mostri, animali saranno tutti attivi per tutto il tempo).
- Sto usando Stackless Python 3.1, le opzioni sono abbastanza limitate a meno che non faccia un sacco di lavoro.
- Deve essere in grado di gestire un mondo molto grande.
- Il supporto alla concorrenza sarebbe un vantaggio, ma non credo che ne avrò bisogno.
Interessante, quindi ho seguito il link. Se si osservano le restrizioni indicate (in breve: piccoli oggetti e nessuna concorrenza), sembra che sia una cattiva scelta il problema di Echo. –
SQLite ha anche un limitato supporto di concorrenza. Non è chiaro dalla domanda che questo sia importante. –
Non sono sicuro che funzionerà per me o meno. Ma lo esaminerò, grazie. La mensola tiene in memoria l'intero "scaffale"? Non potrei dire dai documenti. Inoltre, qualche idea di quanto bene fa con milioni di cose in esso? – Echo