Сохранение данных из AS3 в базу данных ... Какой метод лучше? - PullRequest
0 голосов
/ 24 октября 2011

Я разрабатываю игру для двух игроков с флеш-памятью, и мне нужно сохранить данные в базу данных.

В данный момент я использую AMFPHP.Отлично работает.

Проблема в том, что я начинаю получать достаточно много информации - разные добрые мелочи, такие как x, y, hp, path, activeskills ... и т. Д. Каждый раз, когда я добавляю что-то, мне приходится кодировать этов AS и PHP и изменить структуру БД.

Так есть ли лучшее решение для этого?

Я хотел бы отправить AMF-пакет с флэш-памяти на PHP и сохранить его в БД.Другой игрок может просто загрузить этот AMF-пакет из БД ... но я думаю, что это невозможно.Не удалось найти какое-либо рабочее решение из Интернета.

** Идеальная структура БД для меня была бы:

id, gameId, gameData

Так как следуетя "сжимаю" все данные до 'gameData'? ** Array, amf, string ..

Ответы [ 2 ]

1 голос
/ 24 октября 2011

AMF не проблема: правда в том, что вы еще не завершили свое приложение, и вы хотите использовать ярлык, который сводит на нет большую часть преимуществ, предоставляемых AMF (например, строгая типизация).1002 * Вам необходимо завершить параметры, необходимые для обмена / сохранения, нормализовать хранение этих данных и соответственно обновить классы AMF.

0 голосов
/ 24 октября 2011
  • Вы можете сохранить двоичный файл в БД SQL.Например, MySQL имеет тип поля BLOB для хранения вашего объекта данных.Я просто не могу вспомнить, если Объекты данных сериализуются автоматически при передаче через AMFPHP, или вам придется выполнить некоторую сериализацию.
  • Вы можете закодировать Объект данных через Base64 и сохранить его вБД SQL.
  • Самый элегантный способ решения этой проблемы - написать gameData в виде строки JSON .
...