Je fais un RPG descendant pour iPhone. J'utilise tilemaps (CCTMXTileMap) et le moteur cocos2d-iphone.
J'ai créé une classe qui peut gérer le chargement des cartes et des PNJ sur l'écran, une classe qui gère les entrées et une classe qui est censée afficher la boîte de dialogue. La classe de dialogue prend une seule chaîne ou un tableau et l'affiche à l'écran dans une boîte de dialogue soignée, masquant les contrôles jusqu'à ce que l'utilisateur tape sur l'écran, lorsqu'il passe au message suivant ou s'il s'agit du dernier / seul message, masque la boîte de dialogue.
Mes PNJ sont actuellement stockés dans Core Data. Leurs chaînes devront être mises à jour en fonction de l'avancement de la quête. En outre, il existe d'autres bits de dialogue, comme des panneaux de signalisation et d'autres messages.
Alors, où dois-je mettre le contenu textuel de mon jeu? Je ne pense pas que Core Data soit le bon endroit, pour trois raisons:
Si mes chaînes sont stockées dans Core Data, j'aurai probablement plus de mal à les traduire.
Si mes chaînes sont dans Core Data, cela ne me laisse que des chaînes pour les NPC (qui seraient attachées aux NPC dans Core Data). Où cela laisse-t-il tout le reste?
Si je laisse mes chaînes dans Core Data, c'est un peu lourd sur les opérations de chargement, non?
Compte tenu de toutes ces informations générales, où dois-je placer mes chaînes et ma boîte de dialogue dans mon jeu?
tl; dr
Quel est un moyen efficace de stocker des chaînes pour un jeu iOS afin qu'elles soient facilement accessibles, traduites et référencées dans différentes parties du jeu?