Virtual Game Controller (VGC) erleichtert es einfach, softwarebasierte Controller für Spiele und andere Zwecke zu erstellen, sodass Sie ein iOS-Gerät mit einem anderen (oder mehreren anderen Geräten, wie beispielsweise im Fall eines TVOS-Spiels) problemlos steuern können. Das Framework wickelt die GCCONTROLLER-Framework-API von Apple um und erleichtert es einfach, sowohl Ihre eigenen Software-basierten Controller als auch Hardware-basierte Controller, die dem MFI-Standard entsprechen, mit einer einzelnen Codebasis einfach zu unterstützen. Die GCCONTROLLER-API unterstützt sowohl das Lesen der Werte von Spielcontroller-Elementen direkt (Umfragen) als auch die Registrierung, um aufgerufen zu werden, wenn sich ein Wert unter Verwendung eines blockbasierten Handlers ändert. VGC arbeitet genauso und unterstützt alle Funktionen der GCController-API für Software- und Hardware-basierte Controller.
Während VGC in der Regel ein iOS -Gerät als Controller für ein anderes iOS- oder TVOS -Gerät verwendet wird, kann es auch verwendet werden, wenn zwei iOS -Geräte als Gleichaltrige fungieren, wobei auf jedem Gerät eine gemeinsame Spielumgebung vorgestellt wird. In dieser Art der Implementierung fließen die Benutzer über den Bildschirmsteuerung durch das Framework und werden von den Handlern auf beiden Geräten verarbeitet. VGC unterstützt eine einfache Erstellung benutzerdefinierter Elementtypen, einschließlich Bilder und Datentypen, so dass die Spiellogik wie den Status zwischen den beiden Geräten koordiniert werden kann. Diese Fähigkeit ist perfekt für Tischspiele mit zwei Spielern, darunter Arkit-Spiele, bei denen beide Spieler einen gemeinsamen Spielraum sehen und auf wirken.
WICHTIG : Das Framework verfügt über eine Reihe von Beispiel -Apps für iOS, TVOS und MacOS, einschließlich Szenenkit- und Sprikekit -Beispiele. Eine beträchtliche Menge an Dokumentation erscheint als Kommentare in den iOS -Peripherie- und iOS -zentralen Beispielprojekten, und die Verwendung dieser beiden Projekte auf separaten Geräten ist der beste Startort. Als nächstes sollten Sie den SzenenkitshipDemo ausprobieren, was wirklich ein Gefühl dafür gibt, wie das Framework ein Spiel verbessern kann. Wenn Sie Probleme haben, die Beispielprojekte oder andere Fragen zu bearbeiten, kontaktieren Sie mich unter [email protected].
VirtualGameController ist ein Drop-In-Ersatz für das Game Controller- Framework von Apple und kann einfach in vorhandene Controller-basierte Spiele integriert werden.
VirtualGameController kann in den folgenden Fällen nützlich sein:
Plattformspezifische Framework-Projekte sind im Arbeitsbereich enthalten. Eine einzelne Framework-Datei unterstützt sowohl Peripheriegeräte (Software-basierte Controller) als auch Zentrale (dh Ihr Spiel).
import VirtualGameController
Beachten Sie, dass Sie derzeit auch import GameController
müssen.
Siehe die Anweisungen des Wiki zur Verwendung von objektivem C. `` `
Vorläufige Unterstützung für Cocoapods ist vorhanden.
Um die Verwendung von Carthago zu integrieren, fügen Sie VGC zu Ihrem Cartfile hinzu:
github "robreuss/VirtualGameController"
Verwenden Sie dann plattformspezifische Befehle, um die Build-Produkte zu erstellen, die Sie Ihrem Projekt hinzufügen müssen:
carthage update --platform iOS
carthage update --platform OSX
carthage update --platform tvOS
carthage update --platform watchOS
Das Projekt enthält eine Paar -Apps, die die meisten verfügbaren Framework -Funktionen und -einstellungen implementieren und eine allgemein hilfreiche Testumgebung bereitstellen.
HINWEIS: Sie können nicht mehr als eine App mit Simulatoren ausführen, die aufgrund der Freigabe von IP -Adressen gleichzeitig mithilfe von Simulatoren ausgeführt werden. Führen Sie einen zentralen oder peripheren Simulator aus und verwenden Sie Hardware -Geräte, um zu interagieren.
Das Probe-Projekt Peripheral_iOS
bietet eine Referenzimplementierung eines Software-basierten Spielcontrollers. Sobald Sie VGC in Ihrem Spiel (zentral) implementiert haben, können Sie die App peripheral_ios verwenden, um sie zu testen:
Das Probeprojekt Central_iOS
bietet eine Referenzimplementierung eines zentralen (Ihr Spiel, mit dem Peripheriegeräte eine Verbindung herstellen). Es bietet eine einfache Möglichkeit, Ihre Implementierung von Peripheriegeräten zu testen:
Kontaktieren Sie mich gerne mit Fragen, die entweder LinkedIn oder [email protected] verwenden.
VirtualGameController ist ein Wrapper um Apple's Game Controller -Framework. Daher ist die Arbeit mit Hardware -Controllern mit VGC das gleiche wie bei Apples Game Controller -Framework. Weitere Details finden Sie im Abschnitt "Game Integration" und in den Beispielprojekten.
Die MIT -Lizenz (MIT)
Copyright (c) [2018] [Rob Reuss]
Die Erlaubnis wird hiermit kostenlos an eine Person erteilt, die eine Kopie dieser Software und zugehörigen Dokumentationsdateien ("Software") erhält, um die Software ohne Einschränkung zu behandeln, einschließlich ohne Einschränkung der Rechte zu verwenden, zu kopieren, zu modifizieren, zu verschmelzen, verschmelzen , veröffentlichen, vertreiben, unterlizenzieren und/oder Kopien der Software verkaufen und Personen, denen die Software dazu bereitgestellt wird, unter den folgenden Bedingungen ermöglicht:
Die oben genannte Copyright -Mitteilung und diese Erlaubnisbekanntmachung müssen in alle Kopien oder wesentlichen Teile der Software enthalten sein.
Die Software wird "wie es ist" ohne Garantie jeglicher Art, ausdrücklich oder stillschweigend bereitgestellt, einschließlich, aber nicht beschränkt auf die Gewährleistung der Handelsfähigkeit, die Eignung für einen bestimmten Zweck und die Nichtverletzung. In keinem Fall haftet die Autoren oder Urheberrechtsinhaber für Ansprüche, Schäden oder andere Haftungen, sei es in einer Vertragsklage, unerlaubter Handlung oder anderweitig, aus oder im Zusammenhang mit der Software oder anderen Geschäften in der SOFTWARE.
Logo von hier