O Virtual Game Controller (VGC) simplifica criar controladores baseados em software para jogos e outros propósitos, permitindo controlar facilmente um dispositivo iOS com outro (ou vários outros dispositivos, como no caso de um jogo de TvOS). A estrutura envolve a API Framework GCController da Apple, facilitando o suporte simulatenamente de seus próprios controladores baseados em software e controladores baseados em hardware que estão em conformidade com o padrão MFI, com uma única base de código. A API do GCController suporta diretamente os valores dos elementos do controlador de jogo (pesquisa) e a registro para serem chamados quando um valor muda usando um manipulador baseado em bloco. O VGC opera da mesma maneira e suporta todos os recursos da API GCController para controladores baseados em software e hardware.
Embora o VGC seja normalmente usado para que um dispositivo iOS atue como um controlador para outro dispositivo iOS ou TVOS, ele também pode ser usado onde dois dispositivos iOS atuam como colegas, com um ambiente de jogo compartilhado apresentado em cada dispositivo. Nesse tipo de implementação, as entradas do usuário através dos controles na tela fluem através da estrutura e são processadas pelos manipuladores em ambos os dispositivos. O VGC suporta a criação fácil de tipos de elementos personalizados, incluindo imagens e tipos de dados, para que a lógica do jogo como o estado possa ser coordenada entre os dois dispositivos. Essa capacidade é perfeita para jogos de mesa com dois jogadores, incluindo jogos do Arkit, onde você deseja que os dois jogadores vejam e atuem em um espaço de jogo comum.
IMPORTANTE : A estrutura vem com um rico conjunto de aplicativos de amostra para iOS, TVOS e macOS, incluindo exemplos de cenário e sprikekit. Uma quantidade considerável de documentação aparece como comentários nos projetos de amostra do iOS Periférico e Central do iOS, e o uso desses dois projetos em dispositivos separados é o melhor lugar para começar. Em seguida, considere experimentar o cenário, que realmente dá uma idéia de como a estrutura pode melhorar um jogo. Se você tiver problemas para fazer com que os projetos de amostra funcionem ou quaisquer outras perguntas, entre em contato comigo em [email protected].
O VirtualGameController é um substituto para a estrutura de controladores de jogo da Apple, para que possa ser facilmente integrado aos jogos baseados em controladores existentes.
VirtualGameController pode ser útil nos seguintes casos:
Os projetos de estrutura específicos da plataforma estão incluídos no espaço de trabalho. Um único arquivo de estrutura suporta periféricos (controladores baseados em software) e centrals (ou seja, seu jogo).
import VirtualGameController
Observe que você também precisa import GameController
.
Veja as instruções sobre o wiki para utilizar o objetivo C. ``
O suporte preliminar está em vigor para Cocoapods.
Para integrar o uso do Cartago, adicione o VGC ao seu arquivo Cart:
github "robreuss/VirtualGameController"
Em seguida, use comandos específicos da plataforma para criar os produtos de construção que você precisa adicionar ao seu projeto:
carthage update --platform iOS
carthage update --platform OSX
carthage update --platform tvOS
carthage update --platform watchOS
O projeto inclui um par de aplicativos que implementam a maioria dos recursos e configurações da estrutura disponíveis, além de fornecer um ambiente de teste geralmente útil.
Nota: Você não pode executar mais de um aplicativo usando simuladores ao mesmo tempo devido ao compartilhamento de endereços IP. Execute um centro ou periférico em um simulador e use dispositivos de hardware para interagir.
O projeto de amostra Peripheral_iOS
fornece uma implementação de referência de um controlador de jogo baseado em software. Depois de implementar o VGC em seu jogo (central), você pode usar o aplicativo Peripheral_ios para testá -lo:
O projeto de amostra Central_iOS
fornece uma implementação de referência de um central (seu jogo, ao qual os periféricos se conectam). Ele fornece uma maneira direta de testar sua implementação de periféricos:
Sinta -se à vontade para entrar em contato comigo com qualquer dúvida usando o LinkedIn ou [email protected].
O VirtualGameController é um invólucro na estrutura de controladores de jogo da Apple e, portanto, trabalhar com controladores de hardware com VGC é o mesmo da estrutura do Apple Game Controller. Consulte a seção de integração do jogo abaixo e os projetos de amostra para obter detalhes adicionais.
A licença do MIT (MIT)
Copyright (C) [2018] [Rob Reuss]
É concedida permissão, gratuitamente, a qualquer pessoa que obtenha uma cópia deste software e arquivos de documentação associados (o "software"), para lidar com o software sem restrição, incluindo, sem limitação, os direitos de uso, copiar, modificar, mesclar .
O aviso de direitos autorais acima e este aviso de permissão devem ser incluídos em todas as cópias ou em partes substanciais do software.
O software é fornecido "como está", sem garantia de qualquer tipo, expresso ou implícito, incluindo, entre outros, as garantias de comercialização, aptidão para uma finalidade específica e não innoculação. Em nenhum caso os autores ou detentores de direitos autorais serão responsabilizados por qualquer reclamação, danos ou outro passivo, seja em uma ação de contrato, delito ou não, decorrente de, fora ou em conexão com o software ou o uso ou outras negociações nos Software.
Logotipo daqui