0

我正在使用 Flash 开发一个两人回合制游戏,我需要将数据保存到数据库。

目前我正在使用 AMFPHP。效果很好。

问题是我开始有很多信息 - 不同种类的小东西,如 x、y、hp、路径、activeskills 等。每次我添加一些东西时,我都必须将其编码为 AS 和 PHP 并修改 DB 结构。

那么有没有更好的解决方案来做到这一点?

我很想将 AMF 数据包从闪存发送到 PHP 并将其保存到数据库。其他玩家可以从 DB 加载这个 AMF 数据包..但我想这是不可能的。无法从网上找到任何可行的解决方案。

**对我来说理想的数据库结构是:

id,gameId,游戏数据

那么我应该如何将所有数据“压缩”到“gameData”?** 数组、amf、字符串..

4

2 回答 2

1

AMF 不是问题:事实上,您还没有完成您的应用程序,并且您正在寻求使用否定 AMF 提供的大部分好处(例如强类型)的快捷方式。

您需要最终确定交换/保存所需的参数,规范化该数据的存储并相应地更新您的 AMF 类。

于 2011-10-24T05:08:45.393 回答
0
  • 您可以将二进制文件保存到 SQL DB。例如,MySQL 有一个字段类型BLOB来保存您的数据对象。我只是不记得数据对象在通过 AMFPHP 传输时是否会自动序列化,或者您是否需要进行一些序列化。
  • 您可以通过Base64对数据对象进行编码并将其保存到 SQL DB。
  • 我能想到的解决这个问题的最优雅的方法是将 gameData 编写为JSON格式的字符串。
于 2011-10-23T23:09:32.887 回答