我正在创造一个游戏。目前在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");
答案 0 :(得分:1)
取决于对您来说重要的事情,以及这些成就和项目的“有价值” 如果您正在使用可购买的物品建立免费增值游戏,您可能希望它安全,或者您可能不在乎。
这还取决于您决定维护和更新这些项目/成就的频率。
这还取决于其他人是否会维持和/或建立这些成就 游戏设计师可能会发现编辑JSON文件更容易,而不是挖掘源代码。
如果您想要便携式可维护性 - 请使用JSON 如果您使用外部编辑器等东西 - 请使用JSON 如果您自己动手,只需对其进行硬编码即可。
我知道许多具有详细地图/关卡的游戏都使用JSON,然后解析JSON以构建世界。这有很多好处。但听起来你的具体情况并不像这样复杂。