存储大量单元的方法,具有大量属性

时间:2012-05-09 16:44:36

标签: java database-design game-engine

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

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

2 个答案:

答案 0 :(得分:1)

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

没有服务器的实现将需要平面文件数据库,例如SQLite。当然,如果你想像你朋友建议的那样建立你自己的自定义数据库,它就会是一样的。

答案 1 :(得分:0)

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