游戏开发,存储项目和成就数据

时间:2014-07-11 04:16:56

标签: database storage

我正在创造一个游戏。目前在Android上,但它可能被移植到另一个平台。它具有以下功能:

  • 可购买的物品:人物,配件,通电等。
  • 成就

可购买的商品有名称,价格,描述和图片图标(可能来自精灵) 成就有一个名称,要求,以及奖励。

例如,我有50个可购买物品和25个成就 我的问题是,我应该在哪里存储这些对象数据?

我应该将它们写入这样的JSON文件,然后将它们加载到代码中吗?

"items" : [
    {"name":"Health Potion", "type":"usable", "price":500, "description":"", "imageSrc": "potion.jpg"},
    {"name":"Adventurer", "type":"character", "price":5000, "description":"", "imageSrc": "adv.jpg"},
],
"achievements" : [
    {"name":"Buy 10 times", "action":"buy", "action_count":10, "reward":"500|gold"},
    {"name":"Buy 100 times", "action":"buy", "action_count":100, "reward":"5000|gold"}
]

如果不是JSON,我应该把它们放到:

  • 二进制文件格式,加密(难以破解)
  • 数据库

也许最好对它们进行硬编码?

buyableItems[0] = new UsableItem("Health Potion", 500);
buyableItems[1] = new Character("Adventurer", 5000);

achievements[0] = new Achievement("Buy 10 times", "buy", 10, "500|gold");
achievements[1] = new Achievement("Buy 100 times", "buy", 100, "5000|gold");

1 个答案:

答案 0 :(得分:1)

取决于对您来说重要的事情,以及这些成就和项目的“有价值” 如果您正在使用可购买的物品建立免费增值游戏,您可能希望它安全,或者您可能不在乎。

这还取决于您决定维护和更新这些项目/成就的频率。

这还取决于其他人是否会维持和/或建立这些成就 游戏设计师可能会发现编辑JSON文件更容易,而不是挖掘源代码。

如果您想要便携式可维护性 - 请使用JSON 如果您使用外部编辑器等东西 - 请使用JSON 如果您自己动手,只需对其进行硬编码即可。

我知道许多具有详细地图/关卡的游戏都使用JSON,然后解析JSON以构建世界。这有很多好处。但听起来你的具体情况并不像这样复杂。