Skip to content

Everyplay integration to iOS game_ko

FGAGM edited this page Feb 6, 2014 · 2 revisions

Everyplay는 플레이어가 게임 리플레이를 간단히 녹화하고 Everyplay 네트워크 및 기타 소셜네트워크에서 녹화한 비디오를 공유할 수 있게 해주는 도구입니다. 이 문서는 기본 Objective-C에서 귀사의 iOS 게임에 Everyplay 녹화 기능을 통합하는 방법을 설명합니다.

당사에서는 게임 엔진에 따라 별도의 문서를 통해서 바로 사용할 수 있는 녹화 지원을 제공하고 있습니다. 하지만 대체로 다른 개발을 진행하기 전에 이 문서에 기술된 절차를 완료해야 합니다. 따라서 계속하기 전에 반드시 이 문서를 읽어볼 것을 강력히 권장합니다. 바로 사용할 수 있는 녹화 지원은 다음에서 사용할 수 있습니다.

Everyplay를 통합하려면 iOS 5 이후 버전이 필요하지만, 배포 대상을 4.3으로 설정한 앱에도 연결할 수 있습니다. iEveryplay는 iOS 5 이전의 플랫폼에서 실행될 때 자신의 퍼블릭 메서드를 모두 옵션 없는 상태로 설정합니다.

또, Everyplay SDK는 최근 Xcode 배포 버전에서 도입한 ARC(Automatic Reference Counting, 자동 참조 카운팅)를 사용합니다. Xcode 4.4 이상 버전을 사용하고 armv6 지원을 제거하며 iOS 배포 대상을 4.3 이상으로 설정할 것을 권장합니다.

하드웨어에 관해서 Everyplay SDK는 armv7, armv7s 및 iOS 시뮬레이터 지원으로 빌드되었습니다. 따라서 시뮬레이터 환경에서 실제 녹화 부분을 제외한 Everyplay의 모든 기능을 테스트할 수 있습니다.

iPhone 3GS 이상의 모든 장치는 최소 armv7 아키텍처를 채용하지만, 하드웨어 세대가 상승함에 따라 성능이 높아지므로 이전 장치(A5 듀얼 코어 이전)에서의 녹화 성능은 게임 플레이 경험을 저해할 수 있습니다. 하지만, 실제 결과는 다양한 요인의 영향을 받으므로 결과는 다양할 수 있습니다. 귀사에서 과거 장치를 사용하지 않는다면, 싱글 코어 CPU 또는 제한된 메모리를 가진 장치에서는 녹화 기능을 사용하지 않는 것이 현명합니다.

하지만 다른 목적으로 Everyplay를 사용할 수 있습니다. 예를 들어 Everyplay API를 활용해서 게임에서 최신 게임 플레이 녹화 비디오를 출력하는 사용자 정의 뷰를 구축하고, 이러한 뷰를 최고 점수와 연결하여 비디오 기반 순위표를 만들 수 있습니다. 비디오 녹화는 Everyplay 서비스의 일부에 불과하며, 하드웨어에 제약이 있는 사용자라 할지라도 다른 플레이어가 제작한 게임 비디오를 탐색하고 감상할 수 있습니다.

Everyplay를 통합하려면 다음 절차를 완료해야 합니다.

  1. Everyplay 프레임워크와 번들을 Xcode 프로젝트로 가져오기
  2. 필요한 정보 설정(귀사 게임의 클라이언트 ID 및 시크릿 등)
  3. Everyplay에 후크를 추가하여 게임 내의 올바른 위치에서 녹화를 시작하고 정지
  4. 게임으로의 통합 지점을 설계 및 구현하여 사용자가 생성한 비디오를 공유하도록 유도

Everyplay SDK 취득 및 압축 풀기

아직 Everyplay SDK가 없다면 여기에서 다운로드하십시오. 이 패키지에는 다음 세 가지가 포함되어 있습니다.

  • Everyplay .unitypackage
  • Everyplay SDK .framework 파일
  • Everyplay SDK .bundle 파일

첫 번째 파일은 Unity3D 개발에만 필요합니다. 프레임워크 및 번들 파일은 제네릭이며 모든 유형의 iOS 개발에 공유할 수 있습니다.

설치

Everyplay.framework와 Everyplay.bundle을 프로젝트로 끌어다 놓습니다.

빌드 타겟을 선택한 다음 Summary(요약) 탭에서 Linked Frameworks and Libraries(연결된 프레임워크 및 라이브러리)를 선택하여 최소한 다음 프레임워크에 대해서 연결하십시오.

  • AdSupport(iOS 6 이상. iOS 6 이전 버전 호환성을 위해 Optional(선택적) 연결로 설정)
  • AssetsLibrary
  • AudioToolbox
  • AVFoundation
  • CoreGraphics
  • CoreImage(iOS 5 이상. iOS 5 이전 버전 호환성을 위해 Optional 연결로 설정)
  • CoreMedia
  • CoreVideo
  • Foundation
  • MessageUI
  • MobileCoreServices
  • OpenGLES
  • QuartzCore
  • Security
  • Social(iOS 6 이상. iOS 6 이전 버전 호환성을 위해 Optional 연결로 설정)
  • StoreKit
  • SystemConfiguration
  • Twitter(iOS 5 이상. iOS 5 이전 버전 호환성을 위해 Optional 연결로 설정)
  • UIKit

다 되었습니다. 이제 프로그래밍 준비를 마쳤습니다!

다음 절차

모든 설정을 올바르게 마쳤다면 게임에서 게임 플레이를 녹화할 차례입니다! 초심자는 예제 자습서를 살펴볼 것을 권장합니다. 자습서에서는 사용자 정의 EAGLView 구현에 Everyplay 녹화 기능을 통합하는 방법을 다룹니다.

바로 사용 가능한 지원으로 게임 엔진을 사용 중이라면 플랫폼별 문서로 바로 건너뛰어도 됩니다.

기타 읽기

Clone this wiki locally