我在创造一个游戏。目前在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");发布于 2014-07-11 04:44:06
这取决于什么对你很重要,以及这些成就和项目有多“有价值”。
如果你正在建立一个免费的游戏与可购买的物品,你可能想要它的安全,或你可能不在乎。
这还取决于您决定维护和更新这些项目/成就的频率。
这也取决于其他人是否会维持和(或)建立这些成就。
游戏设计者可能会发现编辑JSON文件比在源代码中挖掘更容易。
如果您想要可移植的可维护性- go JSON。
如果您使用外部编辑器之类的东西,请转到JSON。
如果你自己做的话,就把它们硬编码。
我知道事实上,很多游戏都使用JSON,然后解析JSON来构建这个世界。这样做有很多好处。但听起来你的具体情况并没有这么复杂。
https://stackoverflow.com/questions/24690029
复制相似问题