VGC (Virtual Game Controller)를 사용하면 게임 및 기타 목적을위한 소프트웨어 기반 컨트롤러를 간단하게 만들 수 있으므로 다른 하나 (또는 TVOS 게임의 경우와 같은 다른 여러 장치)와 함께 하나의 iOS 장치를 쉽게 제어 할 수 있습니다. 이 프레임 워크는 Apple의 GCController 프레임 워크 API를 감싸서 단일 코드 기반으로 MFI 표준을 준수하는 자체 소프트웨어 기반 컨트롤러와 하드웨어 기반 컨트롤러를 쉽게 지원할 수 있습니다. GCController API는 게임 컨트롤러 요소의 값을 직접 읽고 (폴링) 블록 기반 핸들러를 사용하여 값이 변경 될 때 호출하도록 등록 할뿐만 아니라 등록을 지원합니다. VGC는 동일한 방식으로 작동하며 소프트웨어 및 하드웨어 기반 컨트롤러 모두에 대해 GCController API의 모든 기능을 지원합니다.
VGC는 일반적으로 iOS 장치가 다른 iOS 또는 TVOS 장치의 컨트롤러 역할을하는 데 사용되지만 각 장치에 공유 게임 환경이 제공되는 두 개의 iOS 장치가 피어 역할을하는 경우에도 사용할 수 있습니다. 이러한 유형의 구현에서, 화면 컨트롤을 통한 사용자 입력은 프레임 워크를 통해 흐르고 두 장치의 핸들러에 의해 처리됩니다. VGC는 이미지 및 데이터 유형을 포함하여 사용자 정의 요소 유형을 쉽게 작성하여 상태와 같은 게임 로직을 두 장치간에 조정할 수 있습니다. 이 기능은 Arkit 게임을 포함하여 두 명의 플레이어가 공통 게임 공간에서보고 행동하기를 원하는 두 명의 플레이어와 함께 테이블 탑 게임에 적합합니다.
중요 : 프레임 워크에는 iOS, TVOS 및 MACOS를위한 풍부한 샘플 앱 세트가 있으며 SceneeKit 및 SprikeKit 예제를 포함합니다. iOS 주변 및 iOS 중앙 샘플 프로젝트의 주석으로 상당한 양의 문서화가 나타나며, 별도 장치 에서이 두 프로젝트를 사용하는 것이 시작하기 가장 좋은 곳입니다. 다음으로 Framework가 게임을 향상시킬 수있는 방법에 대한 느낌을주는 SceneKitshipdemo를 사용해보십시오. 샘플 프로젝트가 작동하거나 다른 질문에 문제가있는 경우 [email protected]으로 저에게 연락하십시오.
VirtualGameController 는 Apple의 게임 컨트롤러 프레임 워크의 드롭 인 교체품이므로 기존 컨트롤러 기반 게임에 쉽게 통합 될 수 있습니다.
VirtualGameController는 다음과 같은 경우에 유용 할 수 있습니다.
플랫폼 별 프레임 워크 프로젝트는 작업 공간에 포함되어 있습니다. 단일 프레임 워크 파일은 주변 장치 (소프트웨어 기반 컨트롤러)와 센트럴 (즉, 게임)을 모두 지원합니다.
import VirtualGameController
현재 import GameController
합니다.
객관적인 C를 활용하기 위해 위키의 지침을 참조하십시오.
코코아포드를위한 예비 지원이 마련되어 있습니다.
Carthage를 사용하여 통합하려면 VGC를 Cartfile에 추가하십시오.
github "robreuss/VirtualGameController"
그런 다음 플랫폼 별 명령을 사용하여 프로젝트에 추가 해야하는 빌드 제품을 만듭니다.
carthage update --platform iOS
carthage update --platform OSX
carthage update --platform tvOS
carthage update --platform watchOS
이 프로젝트에는 사용 가능한 프레임 워크 기능 및 설정의 대부분을 구현하고 일반적으로 유용한 테스트 환경을 제공하는 쌍 앱이 포함되어 있습니다.
참고 : IP 주소 공유로 인해 한 번에 시뮬레이터를 사용하여 둘 이상의 앱을 실행할 수 없습니다. 시뮬레이터에서 중앙 또는 주변 장치를 실행하고 하드웨어 장치를 사용하여 상호 작용하십시오.
Peripheral_iOS
샘플 프로젝트는 소프트웨어 기반 게임 컨트롤러의 참조 구현을 제공합니다. 게임에서 VGC를 구현하면 (중앙) Peripheral_ios 앱을 사용하여 테스트 할 수 있습니다.
Central_iOS
샘플 프로젝트는 Central (주변 장치가 연결되는 게임)의 참조 구현을 제공합니다. 주변 장치 구현을 테스트하는 간단한 방법을 제공합니다.
LinkedIn 또는 [email protected]을 사용하여 질문이 있으시면 언제든지 저에게 연락하십시오.
VirtualGameController는 Apple의 게임 컨트롤러 프레임 워크 주변의 래퍼이므로 VGC를 사용하여 하드웨어 컨트롤러로 작업하는 것은 Apple의 게임 컨트롤러 프레임 워크와 동일합니다. 자세한 내용은 아래 게임 통합 섹션과 샘플 프로젝트를 참조하십시오.
MIT 라이센스 (MIT)
저작권 (C) [2018] [Rob Reuss]
이에 따라이 소프트웨어 및 관련 문서 파일 ( "소프트웨어")의 사본을 얻는 사람에게 허가는 제한없이 소프트웨어를 처리 할 수있는 사람에게 무료로 제공됩니다. , 소프트웨어의 사본을 게시, 배포, 서브 리센스 및/또는 판매하고, 소프트웨어가 제공하도록하는 사람을 다음과 같은 조건에 따라 할 수 있도록합니다.
위의 저작권 통지 및이 권한 통지는 소프트웨어의 모든 사본 또는 상당 부분에 포함되어야합니다.
이 소프트웨어는 상업성, 특정 목적에 대한 적합성 및 비 침해에 대한 보증을 포함하여 명시 적 또는 묵시적 보증없이 "그대로"제공됩니다. 어떠한 경우에도 저자 또는 저작권 보유자는 계약, 불법 행위 또는 기타, 소프트웨어 또는 사용 또는 기타 거래와 관련하여 계약, 불법 행위 또는 기타의 행동에 관계없이 청구, 손해 또는 기타 책임에 대해 책임을지지 않아야합니다. 소프트웨어.
여기에서 로고