So che la maggior parte dei giochi memorizza il testo dei dialoghi nei file, ma ho anche visto alcuni giochi basati su testo programmare effettivamente il contenuto (mappa, scelte, possibili comandi del giocatore, testo della trama) nel codice del gioco.
Mi vengono in mente alcuni motivi, ma qual è il motivo principale per cui anche i giochi di testo mantengono tutto in file al di fuori del programma?
I dettagli dell'implementazione differiscono poco tra il mantenimento del contenuto in qualcosa di simile al popolare formato XML, l'analisi, il rendering delle mappe / la visualizzazione di testo basato sulle variabili create dal file XML e la semplice rinuncia del tutto al file XML. Entrambi finiscono con stringhe che escono sullo schermo. La differenza non è solo notazione?
Alcuni giochi contengono persino la grafica (arte ASCII?) All'interno del codice. So che questo non è giusto e posso indovinare alcuni motivi per cui è male, ma non conosco nemmeno il motivo principale.
È molto popolare avere la maggior parte dei contenuti al di fuori del programma. Anche Dwarf Fortress non utilizza i caratteri ASCII effettivi, ma immagini di caratteri ASCII caricati in memoria.
Lo chiedo principalmente perché è un po 'un PITA creare, analizzare e lavorare con file XML. Sai ... rispetto alla pigra alternativa di rendere ogni dungeon (contenuto) unico la propria classe.
just making every unique dungeon (content) its own class.
Mi ha fatto venire i brividi. La separazione dei dati dalla logica è un principio così fondamentale per me che sono sorpreso che ci siano ancora sviluppatori che li violano.