Sto realizzando un gioco di ruolo top-down per iPhone. Sto usando tilemaps (CCTMXTileMap) e il motore cocos2d-iphone.
Ho creato una classe in grado di gestire il caricamento di mappe e NPC sullo schermo, una classe che gestisce l'input e una classe che dovrebbe visualizzare una finestra di dialogo. La classe di dialogo accetta una singola stringa o un array e la visualizza sullo schermo all'interno di una finestra di dialogo ordinata, nascondendo i controlli fino a quando l'utente tocca lo schermo, quando passa al messaggio successivo o se è l'ultimo / unico messaggio, nasconde la finestra di dialogo.
I miei NPC sono attualmente archiviati in Core Data. Le loro stringhe dovranno essere aggiornate in base all'avanzamento della missione. Inoltre, ci sono altri bit di dialogo, come cartelli e altri messaggi.
Quindi, dove inserisco il contenuto testuale del mio gioco? Non credo che Core Data sia il posto giusto, per tre motivi:
Se le mie stringhe sono archiviate in Core Data, probabilmente avrò più difficoltà a tradurle.
Se le mie stringhe sono in Core Data, ciò mi lascia solo con stringhe per NPC (che verrebbero associate agli NPC in Core Data). Dove lascia tutto questo?
Se lascio le mie stringhe in Core Data, è un po 'pesante per le operazioni di caricamento, no?
Date tutte queste informazioni di base, dove posso mettere le mie stringhe e dialoghi nel mio gioco?
tl; dr
Qual è un modo efficiente per memorizzare le stringhe per un gioco iOS in modo che possano essere facilmente accessibili, tradotte e referenziate in varie parti del gioco?