0

フラッシュを使用した2人のターン制ゲームを開発していますが、データをデータベースに保存する必要があります。

現在、AMFPHPを使用しています。よく働く。

問題は、x、y、hp、path、activeskillsなどのさまざまな種類の小さな情報を取得し始めていることです。何かを追加するたびに、ASとPHPにコーディングし、DB構造を変更する必要があります。

それで、これを行うためのより良い解決策はありますか?

フラッシュからPHPにAMFパケットを送信し、DBに保存したいと思います。他のプレイヤーはDBからこのAMFパケットをロードすることができますが、それは不可能だと思います。Webから実用的な解決策を見つけることができませんでした。

**私にとって理想的なDB構造は次のとおりです。

id、gameId、gameData

では、すべてのデータを「gameData」に「圧縮」するにはどうすればよいですか?**配列、amf、文字列。

4

2 に答える 2

1

AMFは問題ではありません。真実は、アプリをまだ完成させておらず、AMFが提供する利点の多くを無効にするショートカット(強い型付けなど)を使用しようとしているということです。

交換/保存する必要のあるパラメーターを確定し、そのデータのストレージを正規化し、それに応じてAMFクラスを更新する必要があります。

于 2011-10-24T05:08:45.393 に答える
0
  • バイナリファイルをSQLDBに保存できます。たとえば、MySQLにはデータオブジェクトを保持するためのBLOBのフィールドタイプがあります。データオブジェクトがAMFPHPを介して送信されたときに自動的にシリアル化されるのか、それともシリアル化を行う必要があるのか​​を思い出せません。
  • Base64を介してデータオブジェクトをエンコードし、SQLDBに保存できます。
  • この問題を解決するために私が考えることができる最もエレガントな方法は、gameDataをJSON形式の文字列として記述することです。
于 2011-10-23T23:09:32.887 に答える