我正在制作一个简单的游戏,并且必须将每个级别的属性保存在某个地方。我对php mysql有点熟悉,所以我想使用SQL数据库。
我决定编写将所有级别放入数据库的操作脚本代码,所以我有点困惑:将它放入数据库有什么意义,因为它必须首先“存储”在变量中?只是为了舒适地访问它?
如果我要写一个烹饪书应用程序怎么办?应该有某种方法可以将数据“导入”到 apk,而无需在安装后首次运行应用程序时对所有代码进行编码,对吗?我知道,有一种方法可以连接数据库,但这听起来像“不是这样”。
我正在制作一个简单的游戏,并且必须将每个级别的属性保存在某个地方。我对php mysql有点熟悉,所以我想使用SQL数据库。
我决定编写将所有级别放入数据库的操作脚本代码,所以我有点困惑:将它放入数据库有什么意义,因为它必须首先“存储”在变量中?只是为了舒适地访问它?
如果我要写一个烹饪书应用程序怎么办?应该有某种方法可以将数据“导入”到 apk,而无需在安装后首次运行应用程序时对所有代码进行编码,对吗?我知道,有一种方法可以连接数据库,但这听起来像“不是这样”。
Adobe AIR 中的 SQL 更适用于存储和轻松访问线性数据。例如,考虑用户执行的操作日志。
如果您想要任何格式的易于访问、持久的数据(例如本地高分或用户名),使用SharedObjects会简单得多。但它适用于对象的单个实例(当然还有数组),而不适用于大量数据。
如果您只想访问一些静态数据,则不需要数据库。您可以在应用程序中嵌入一些易于编辑和访问的数据文件(XML、JSON、CSV 等),然后根据需要进行读取。使用这些格式的数据通常更容易,因为在打包之前编辑它们要容易得多。
如果您仍然想要一个预先填充数据的大型数据库(例如,也可以更改的数据集合),您可以创建一个启动数据库文件并使用它来代替。
根据我的经验,在大多数情况下,需要本地 SQL 数据库的情况并不常见。当然,其他人的里程可能会有所不同(我不构建大型企业应用程序)。我的观点是,我不会仅仅因为之前使用 MySQL 的经验就很快开始使用 SQL 数据库。拥有静态 XML 或 JSON 也可以解决问题,如果不是更好的话。考虑到数据库可能主要用于快速查询大量数据。这真的是你最需要的吗?
如果作为示例,在我自己的游戏中,我通常只有一个 JSON 文件,其中列出了我需要的所有基本数据。在我现在正在构建的游戏中,game.json
有一个所有级别的列表,每个级别都存储在自己的文件中,也是一个静态文件。要编辑它们,我只需在文本文件上编辑它们,然后再次运行游戏——无需疯狂转换或打包。