Tôi đang làm một game nhập vai từ trên xuống cho iPhone. Tôi đang sử dụng tilemaps (CCTMXTileMap) và công cụ cocos2d-iphone.
Tôi đã tạo một lớp có thể xử lý tải bản đồ và NPC lên màn hình, một lớp xử lý đầu vào và, một lớp được cho là hiển thị hộp thoại. Lớp hộp thoại lấy một chuỗi hoặc một mảng và hiển thị trên màn hình trong hộp thoại gọn gàng, ẩn các điều khiển cho đến khi người dùng chạm vào màn hình, khi nó chuyển sang tin nhắn tiếp theo hoặc nếu đó là tin nhắn cuối cùng / duy nhất, ẩn hộp thoại.
Các NPC của tôi hiện đang được lưu trữ trong Dữ liệu lõi. Chuỗi của họ sẽ cần phải được cập nhật dựa trên tiến trình tìm kiếm. Ngoài ra, có các bit khác của hộp thoại, như biển chỉ dẫn và tin nhắn khác.
Vì vậy, nơi tôi đặt nội dung văn bản của trò chơi của tôi? Tôi không nghĩ Core Data là đúng nơi, vì ba lý do:
Nếu các chuỗi của tôi được lưu trữ trong Dữ liệu lõi, có lẽ tôi sẽ khó dịch chúng hơn.
Nếu các chuỗi của tôi nằm trong Dữ liệu lõi, điều đó chỉ còn lại cho tôi các chuỗi cho các NPC (sẽ được gắn vào các NPC trong Dữ liệu lõi). Trường hợp đó để lại mọi thứ khác?
Nếu tôi để các chuỗi của mình trong Dữ liệu lõi, thì nó hơi nặng về các hoạt động tải, phải không?
Với tất cả các thông tin cơ bản này, tôi sẽ đặt chuỗi và hộp thoại của mình vào đâu trong trò chơi của mình?
tl; dr
Cách hiệu quả để lưu trữ chuỗi cho trò chơi iOS để có thể dễ dàng truy cập, dịch và tham chiếu tại các phần khác nhau của trò chơi?