Virtual Game Controller (VGC) membuatnya mudah untuk membuat pengontrol berbasis perangkat lunak untuk game dan tujuan lain, memungkinkan Anda untuk dengan mudah mengontrol satu perangkat iOS dengan yang lain (atau beberapa perangkat lain, seperti dalam kasus game TVOS). Kerangka kerja membungkus API GCController Framework Apple, membuatnya mudah untuk secara simulaten mendukung pengontrol berbasis perangkat lunak dan pengontrol berbasis perangkat keras Anda sendiri yang sesuai dengan standar LKM, dengan basis kode tunggal. API GCController mendukung baik membaca nilai-nilai elemen pengontrol game secara langsung (polling) serta mendaftar untuk dipanggil ketika nilai berubah menggunakan penangan berbasis blok. VGC beroperasi dengan cara yang sama dan mendukung semua fitur GCController API untuk pengontrol berbasis perangkat lunak dan perangkat keras.
Sementara VGC biasanya digunakan untuk memiliki perangkat IOS Act sebagai pengontrol untuk perangkat iOS atau TVOS lain, itu juga dapat digunakan di mana dua perangkat iOS bertindak sebagai rekan, dengan lingkungan game bersama yang disajikan pada setiap perangkat. Dalam jenis implementasi itu, input pengguna melalui kontrol di layar mengalir melalui kerangka kerja dan diproses oleh penangan di kedua perangkat. VGC mendukung pembuatan jenis elemen khusus yang mudah, termasuk gambar dan tipe data, sehingga logika game seperti status dapat dikoordinasikan antara kedua perangkat. Kemampuan ini sangat cocok untuk permainan top-top dengan dua pemain, termasuk Arkit Games di mana Anda ingin kedua pemain untuk melihat dan bertindak di ruang permainan yang umum.
Penting : Kerangka kerja ini dilengkapi dengan serangkaian aplikasi sampel yang kaya untuk iOS, TVOS, dan macOS, termasuk contoh scenekit dan sprikekit. Sejumlah besar dokumentasi muncul sebagai komentar di proyek sampel pusat dan iOS iOS, dan menggunakan dua proyek pada perangkat terpisah adalah tempat terbaik untuk memulai. Selanjutnya, pertimbangkan untuk mencoba scenekitshipDemo, yang benar -benar memberi nuansa bagaimana kerangka kerja dapat meningkatkan permainan. Jika Anda mengalami kesulitan mendapatkan proyek sampel untuk bekerja atau pertanyaan lain, hubungi saya di [email protected].
VirtualGamecontroller adalah penggantian drop-in untuk kerangka kerja pengontrol game Apple, sehingga dapat dengan mudah diintegrasikan ke dalam game berbasis pengontrol yang ada.
VirtualGamecontroller mungkin berguna dalam kasus -kasus berikut:
Proyek kerangka kerja khusus platform termasuk dalam ruang kerja. Satu file kerangka kerja mendukung periferal (pengontrol berbasis perangkat lunak) dan sentral (yaitu, permainan Anda).
import VirtualGameController
Perhatikan bahwa Anda saat ini perlu import GameController
juga.
Lihat instruksi pada wiki untuk memanfaatkan tujuan C. ``
Dukungan awal tersedia untuk cocoapods.
Untuk mengintegrasikan menggunakan Carthage, tambahkan VGC ke cartfile Anda:
github "robreuss/VirtualGameController"
Kemudian gunakan perintah khusus platform untuk membuat produk build yang perlu Anda tambahkan ke proyek Anda:
carthage update --platform iOS
carthage update --platform OSX
carthage update --platform tvOS
carthage update --platform watchOS
Proyek ini mencakup aplikasi pasangan yang menerapkan sebagian besar fitur dan pengaturan kerangka kerja yang tersedia, serta menyediakan lingkungan pengujian yang umumnya bermanfaat.
Catatan: Anda tidak dapat menjalankan lebih dari satu aplikasi menggunakan simulator pada satu waktu karena berbagi alamat IP. Jalankan pusat atau periferal dalam simulator, dan gunakan perangkat perangkat keras untuk berinteraksi.
Proyek sampel Peripheral_iOS
menyediakan implementasi referensi dari pengontrol game berbasis perangkat lunak. Setelah Anda menerapkan VGC di game Anda (Central), Anda dapat menggunakan aplikasi Perifheral_ios untuk mengujinya:
Proyek sampel Central_iOS
menyediakan implementasi referensi dari pusat (permainan Anda, yang terhubung dengan periferal). Ini memberikan cara langsung untuk menguji implementasi periferal Anda:
Jangan ragu untuk menghubungi saya dengan pertanyaan apa pun yang menggunakan LinkedIn atau [email protected].
VirtualGameController adalah pembungkus di sekitar kerangka kerja pengontrol game Apple, dan karenanya bekerja dengan pengontrol perangkat keras dengan VGC sama seperti dengan kerangka kerja pengontrol game Apple. Lihat bagian Integrasi Game di bawah ini dan proyek sampel untuk detail tambahan.
Lisensi MIT (MIT)
Hak Cipta (C) [2018] [Rob Reuss]
Izin dengan ini diberikan, gratis, kepada siapa pun yang mendapatkan salinan perangkat lunak ini dan file dokumentasi terkait ("Perangkat Lunak"), untuk menangani perangkat lunak tanpa pembatasan, termasuk tanpa batasan hak untuk menggunakan, menyalin, memodifikasi, menggabungkan , menerbitkan, mendistribusikan, sublisense, dan/atau menjual salinan perangkat lunak, dan untuk mengizinkan orang -orang yang dilengkapi dengan perangkat lunak untuk melakukannya, tunduk pada kondisi berikut:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus dimasukkan dalam semua salinan atau bagian substansial dari perangkat lunak.
Perangkat lunak ini disediakan "sebagaimana adanya", tanpa jaminan apa pun, tersurat maupun tersirat, termasuk tetapi tidak terbatas pada jaminan dapat diperjualbelikan, kebugaran untuk tujuan tertentu dan nonpringement. Dalam hal apa pun penulis atau pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan atau tanggung jawab lainnya, baik dalam tindakan kontrak, gugatan atau sebaliknya, timbul dari, di luar atau sehubungan dengan perangkat lunak atau penggunaan atau transaksi lain dalam PERANGKAT LUNAK.
Logo dari sini