2010-07-12 2 views
0

업적과 리더 보드를 사용하기 위해 OpenFeint를 새로운 게임에 통합하기로 결정했습니다.OpenFeint 업적 성능

게임은 역동적이며 사용자가 성공적인 결과를 얻기 위해 즉시 보상을 받고 싶지만 OpenFeint의 업적은 다소 느리고 서버에서 확인을 수신 한 경우에만 시각적 알림을 표시합니다.

성취도가 잠금 해제되지 않은 경우 로컬 데이터베이스 만 확인하자마자 알림을 표시하기 위해 설정을 변경하거나 해킹 할 수 있습니까?

답변

1

이러한 알림의 타이밍을보다 세밀하게 제어하기 위해 수행 할 수있는 몇 가지 작업이 있습니다. 하나의 접근법에 대해 설명하고이를 자신 만의 탐색을위한 출발점으로 사용할 수 있습니다. 이 제안은 특히 iOS 앱에 적용됩니다. 한가지주의 할 점은 이러한 제안은 iOS 용 OFSDK 2.8의 내부 API를 의미하며 일반적으로 상위 수준의 사용에는 권장되지 않으며 이후 버전에서는 변경 될 수 있습니다.

내가 가장 먼저하는 것은 자신의 제품 키로 샘플 앱을 만드는 것입니다. 표준 샘플 앱을 사용하여 결과를 자신의 코드에 적용하기 전에 실험하십시오.

알림 팝업 UI를 업적 제출 프로세스와 분리하여 가장 빠른 응답을 얻으실 수 있습니다. 이렇게하면 제출이 로컬 db로 진행되는지 또는 비동기 네트워크 트랜잭션에 대한 전체 확인을 수행 중인지 여부를 결정하기위한 논리에 대해 신경 쓰지 않아도됩니다.

"OFNotification.h"에서 "showAchievementNotice"선언을 참조하십시오. 샘플 앱에서 검색을 수행하면 이것이 업적 달성시 업적 팝업을 표시하는 데 사용되는 내부 API임을 알 수 있습니다. 실제로 업적을 제출하지 않습니다. 이 메서드는 "OFAchievementService.mm"에서 호출 할 때 직접 호출 할 수 있으므로 메시지가 나타나는 시점을 직접 제어 할 수 있습니다. 이 당신에게 제공 나중에 제출을 호출하는 완전한 자유를 제공

http://support.openfeint.com/dev/notification-pop-ups-in-ios/ 

당신은 할 필요가 추적 : 실제 제출이 발생하면 다음 호출되는 팝업을 해제하려면 다음 문서를 사용할 수 있습니다 그렇게해라. 예를 들어 레벨이 완료된 후 또는 다음에 앱이 시작될 때 실제 제출을 처리하도록 플래그를 로컬에서 직렬화 할 수 있습니다. 사용자가 레벨을 깔끔하게 마치지 않고 게임을 종료 할 수 있다는 것을 잊지 마십시오.

2

SDK의 Android 버전과 관련이 있는지는 확실하지 않지만 속도는 더 빨라지는 방법을 찾지 못했습니다. 너무 용인 할 수 없을 정도로 느리므로 우리는 오픈 페인 트의 결점 대부분을 수정 한 자체 프레임 워크를 개발하기 시작했습니다. Swarm을 확인하십시오. 귀하의 필요에 더 잘 맞을 수도 있습니다.