2012-07-11 3 views
1

iOS 용 게임을 개발 중이며, 플레이어가 인앱 구입으로 게임을 구입 한 후 "팩"을 다운로드해야합니다.iOS 게임을위한 DLC "패킷"시스템을 만들 필요가 있습니다.

인터넷에서 번들을 사용하거나 웹 서비스를 사용하는 것과 같은 방법으로 검색했지만 실제로 어느 것이 가장 좋을지 모르겠다.

구체적으로 말하자면, 한 팩에는 플레이어가 1-3 스프라이트, 1-2 음악 파일, 1-3 배경을 가지고 있습니다.

그래서 "pack"을 다운로드하고 "purchase"로 저장하면됩니다. 가장 재사용 가능하고 모듈화 된 방법은 무엇입니까?

답변

1

가장 쉽고 간단한 해결책은 업데이트로 DLC를 앱에 묶어두고 단순히 앱내 구매를 사용하여 사용자를 위해 잠금 해제하는 것입니다. 이렇게하면 더 이상 파일을 다운로드 할 필요가 없으므로 시간과 대역폭을 절약 할 수 있으며 서버를 호스트하는 비용을 절약 할 수 있습니다.

+0

이 방법은 좋은 생각처럼 보입니다. (더 쉬운 것은 가장 쉽습니다)하지만 걱정할 점이 하나 있습니다. 게임이 너무 커질 수 있습니다. 그리고 사과는 그 구매/잠금 해제 방법을 받아들입니까? –

+0

DLC가 포함 된 "업데이트"를 릴리스하면 이후에 앱을 다운로드 한 사용자가 업데이트 된 앱 (DLC 포함)을 다운로드하게됩니다. 즉, 애플리케이션이 셀룰러 네트워크를 통해 다운로드 할 때 50MB를 초과 할 수 있으므로 궁극적으로 설치 기반이 줄어 듭니다. 또한 대부분의 사용자가 볼 수없는 콘텐츠를 제공하여 응용 프로그램 크기를 확장합니다. 다른 한편으로, 그것은 일을 상당히 쉽게 만든다 ... – FreeAsInBeer

+0

@ Yume117 애플은 실제로 애플 리케이션 구매 에서이 방법을 지원하지 않습니다. 분명히 그것은 애플 리케이션의 크기를 증가시키지 만 만약 당신이 50 메가 바이트 미만이라면 그다지 문제가되지 않을 것입니다. (가능한 한 8 비트를 압축하십시오!) – Workshed

1

여기에 대해서는 여러 가지 방법이 있습니다. 과거에는 "팩"의 모든 파일을 참조한 매니페스트를 사용한 이전 클라이언트 용 시스템을 만든 다음 각 자산을 다운로드했습니다. 매니페스트는 필요한 경우 업데이트 된/다른 자산을 가리 키도록 업데이트 될 수 있으며 사용자가 이전에 팩을 다운로드 한 후에 시스템이 자산을 업데이트해야하는지 여부를 알 수 있도록 버전 번호가 포함됩니다. 아마도 이것에 대해 한 가지 방법으로 모든 것을 고려해도별로 걱정하지 않을 것입니다. 모든 DLC 팩에서 사용할 수있는이 프로젝트에서 뭔가를 실행 해보십시오. 다음 프로젝트는 동일한 시스템이 작동하려면 많은 수정이 필요할 것입니다.

+0

매니페스트에 대한 아이디어를 보내 주셔서 감사합니다. 지금까지 내가 한 것입니다. 나는 xml 파일을 로컬 (파서와 함께 gdataxml) 관리하고 그 파일을 WS로 업데이트한다. 플레이어가 컨텐트를 성공적으로 구매할 때 WS에서 "팩 컨텐트"를 검색합니다. 상점을 영구적으로 다운로드 한 다음 자원 번들을 사용해야합니까? 애플 문서가 그다지 명확하지 않습니다. < –

+0

리소스 번들을 사용하는 것이 더 쉽지만 유연성이 떨어질 수 있습니다. 예를 들어 특정 리소스를 업데이트해야하지만 전체 번들을 업데이트해야하는 경우 (iOS에서 번들을 쓸 수 있는지 확실하지 않음) – FreeAsInBeer

+0

Angry Bird와 같은 게임에서 그들이 사용하는 방법을 알고 있습니까? –

관련 문제