首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >游戏开发、项目和成果数据的存储

游戏开发、项目和成果数据的存储
EN

Stack Overflow用户
提问于 2014-07-11 04:16:55
回答 1查看 873关注 0票数 1

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

  • 可购买物品:字符,附件,电源等。
  • 成就

可购买物品有名称、价格、描述和图像图标(可能来自雪碧)。

一个成就有一个名字,需要达到的要求,和奖励。

例如,我有50个可购买的项目和25个成就。

我的问题是,我应该将这些对象数据存储在哪里?

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

代码语言:javascript
复制
"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,我是否应该将它们放在:

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

或者也许硬编码会更好?

代码语言:javascript
复制
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");
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-11 04:44:06

这取决于什么对你很重要,以及这些成就和项目有多“有价值”。

如果你正在建立一个免费的游戏与可购买的物品,你可能想要它的安全,或你可能不在乎。

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

这也取决于其他人是否会维持和(或)建立这些成就。

游戏设计者可能会发现编辑JSON文件比在源代码中挖掘更容易。

如果您想要可移植的可维护性- go JSON。

如果您使用外部编辑器之类的东西,请转到JSON。

如果你自己做的话,就把它们硬编码。

我知道事实上,很多游戏都使用JSON,然后解析JSON来构建这个世界。这样做有很多好处。但听起来你的具体情况并没有这么复杂。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24690029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档