【问题标题】:Method for storing a large amount of units, with a large array of attributes存储大量单元的方法,具有大量属性
【发布时间】:2015-12-10 00:12:41
【问题描述】:

我和一个朋友目前正在考虑开发一款游戏,该游戏与某个注册商标的 francise 有相似之处。为了定义游戏中的单位,我们创建了一个表示 44 个变量的抽象类,以及需要为每个单位实例实例化的两个方法。这个游戏的下一步当然是定义游戏中的所有单位。不幸的是,我有 648 个单元需要定义,每个单元有 22 个最终值,必须在游戏中的每个单独实例化时检查这些值。例如,如果我在游戏中遇到这个单元,我会传递一个它的值的方法,它会查看某种定义表,它给出了所有这些基本的最终值。当然,我们遇到的问题是找到一种有效且安全地执行此操作的方法。目前,为了测试其他方法,我通过枚举定义了一些单元,并将它们的值存储在一个数组中。我的伙伴建议我们创建一个定义类,它将查看明文查找表。但是,我认为这种解决方案的问题要么是长度,要么是查找表的数量很大。我四处搜索,但大多数解决方案都需要使用服务器。然而,我们当前的目标是发布一个已经定义了所有内容的离线客户端。

无论如何,我知道这很可能是漫无边际的,但是......有人对如何有效地存储具有 22 个不同最终属性的 648 个单元有任何建议,以便以后可以调用和检查这样的实体吗?我不需要完整的代码示例,但想法会有所帮助。

【问题讨论】:

  • 请把你的问题写得简明扼要,这样才能理解。
  • 我以为我已经做到了。顶部主要是对正在发生的事情的解释,第二段是总结......再次,我需要一个定义和存储大量单位的想法,每个单位有 22 个预定值......

标签: java database-design game-engine


【解决方案1】:

您可能想要创建一个数据库,其中包含一个表格单位和一组(或字段)用于各自的属性.这是我能提供的最抽象的例子。

没有服务器的实现需要一个平面文件数据库,例如SQLite。当然,如果您想按照朋友的建议构建自己的自定义数据库,那也是一样的。

【讨论】:

    【解决方案2】:

    只需在 Google 文档中使用 Excel 或电子表格。编写表格,然后导出为 CSV(逗号分隔值)。创建、修改和解析将非常简单。

    【讨论】:

      猜你喜欢
      • 2013-07-08
      • 1970-01-01
      • 2012-05-22
      • 2015-08-06
      • 2019-08-29
      • 1970-01-01
      • 2016-11-02
      • 2010-10-10
      • 2013-08-04
      相关资源
      最近更新 更多