Ich mache ein Top-Down-Rollenspiel für das iPhone. Ich verwende Tilemaps (CCTMXTileMap) und die cocos2d-iphone Engine.
Ich habe eine Klasse erstellt, die das Laden von Karten und NPCs auf den Bildschirm übernimmt, eine Klasse, die Eingaben verarbeitet, und eine Klasse, die Dialoge anzeigen soll. Die Dialogklasse verwendet eine einzelne Zeichenfolge oder ein Array und zeigt sie auf dem Bildschirm in einem übersichtlichen Dialogfeld an. Dabei werden die Steuerelemente ausgeblendet, bis der Benutzer auf den Bildschirm tippt, wenn er zur nächsten Nachricht wechselt oder wenn es sich um die letzte / einzige Nachricht handelt. versteckt den Dialog.
Meine NPCs sind derzeit in Core Data gespeichert. Ihre Zeichenfolgen müssen basierend auf dem Questfortschritt aktualisiert werden. Es gibt auch andere Dialogelemente wie Wegweiser und andere Nachrichten.
Wo platziere ich den Textinhalt meines Spiels? Ich denke aus drei Gründen nicht, dass Core Data der richtige Ort ist:
Wenn meine Zeichenfolgen in Core Data gespeichert sind, fällt es mir wahrscheinlich schwerer, sie zu übersetzen.
Wenn sich meine Zeichenfolgen in Core Data befinden, bleiben mir nur Zeichenfolgen für NPCs (die an die NPCs in Core Data angehängt würden). Wo bleibt sonst alles?
Wenn ich meine Zeichenfolgen in Core Data belasse, sind die Ladevorgänge etwas schwer, oder?
Wo füge ich angesichts all dieser Hintergrundinformationen meine Zeichenfolgen und Dialoge in mein Spiel ein?
tl; dr
Was ist eine effiziente Möglichkeit, Zeichenfolgen für ein iOS-Spiel zu speichern, damit auf sie in verschiedenen Teilen des Spiels leicht zugegriffen, übersetzt und referenziert werden kann?