2011-10-23 5 views
0

플래시를 사용하는 플레이어 기반 턴베이스 게임을 개발 중이며 데이터베이스에 데이터를 저장해야합니다.AS3에서 데이터베이스에 데이터 저장 중 ... 가장 좋은 방법은 무엇입니까?

현재 AMFPHP를 사용 중입니다. 훌륭하게 작동합니다.

문제는 내가 x, y, hp, 경로, activeskills ... 등등과 같은 꽤 많은 정보를 가지기 시작했습니다. 매번 내가 뭔가를 추가 할 때 나는 그것을 PHP와 DB 구조를 수정하십시오.

이렇게하려면 더 좋은 해결책이 있습니까?

AMF 패킷을 플래시에서 PHP로 보내 DB에 저장하고 싶습니다. 다른 플레이어는 DB에서이 AMF 패킷을로드 할 수 있습니다.하지만 그건 가능하지 않습니다. 웹에서 일하는 해결책을 찾지 못했습니다.

** 나를 위해 이상적인 DB 구조는 다음과 같습니다?

아이디, 게임 ID, gameData

그래서 내가 'gameData'에 모든 데이터를 "압축"방법 ** 배열, AMF, 문자열

..

답변

0
  • 이진 파일을 SQL DB에 저장할 수 있습니다. 예를 들어, MySQL은 데이터 객체를 보관할 필드 유형이 BLOB입니다. 데이터 객체가 AMFPHP를 통해 전송 될 때 자동으로 직렬화되는지 또는 일부 직렬화를 수행해야 하는지를 기억할 수 없습니다.
  • Base64을 통해 데이터 개체를 인코딩하여 SQL DB에 저장할 수 있습니다.
  • 이 문제를 해결하기위한 가장 우아한 방법은 gameData를 JSON 형식의 문자열로 작성하는 것입니다.
+0

고마워요! 바이너리는 내가 이해하려고 노력한 솔루션의 키워드였습니다. amfphp 2에 ByteArray 버그가있는 것 같아서 1.9로 내려 가야했습니다. – Jarno

1

AMF는 문제가 아닙니다. 진실은 앱을 아직 완성하지 못했고 AMF에서 제공하는 많은 이점을 무효화하는 바로 가기 (예 : 강력한 입력)를 사용하려고한다는 것입니다.

교환/저장하고 해당 데이터의 저장을 표준화하고 이에 따라 AMF 클래스를 업데이트하는 데 필요한 매개 변수를 마무리해야합니다.

+0

그건 절대 진리입니다. 그러나 다시 한 번, 데이터를 전송하기위한 몇 백 줄의 코드를 작성해야한다는 것을 실제로 알지 못합니다. 이제 내가 VO를 보낼 수있을 때 - 올바른 용어라고 생각합니다 :) - 걱정없이 앱을 완성하는 데 집중할 수 있습니다. 나는 adaptive core를 가지고있다. – Jarno