Estou fazendo um RPG de cima para baixo para iPhone. Estou usando tilemaps (CCTMXTileMap) e o mecanismo cocos2d-iphone.
Eu criei uma classe que pode lidar com o carregamento de mapas e NPCs na tela, uma classe que lida com entrada e uma classe que deve exibir diálogo. A classe de diálogo pega uma única string ou uma matriz e a exibe na tela dentro de uma caixa de diálogo elegante, ocultando os controles até o usuário tocar na tela, quando passa para a próxima mensagem ou se é a última / única mensagem, oculta a caixa de diálogo.
Meus NPCs estão atualmente armazenados no Core Data. Suas seqüências precisarão ser atualizadas com base no progresso da missão. Além disso, existem outros bits de caixa de diálogo, como letreiros e outras mensagens.
Então, onde coloco o conteúdo textual do meu jogo? Não acho que o Core Data seja o lugar certo, por três razões:
Se minhas strings forem armazenadas no Core Data, provavelmente terei mais dificuldade em traduzi-las.
Se minhas strings estiverem no Core Data, isso só me deixa com strings para NPCs (que seriam anexados aos NPCs no Core Data). Onde isso deixa todo o resto?
Se eu deixar minhas strings no Core Data, é um pouco pesado nas operações de carregamento, não?
Dadas todas essas informações básicas, onde coloco minhas cordas e o diálogo no meu jogo?
tl; dr
Qual é uma maneira eficiente de armazenar seqüências de caracteres para um jogo iOS, para que elas possam ser acessadas, traduzidas e referenciadas facilmente em várias partes do jogo?