在游戏开发中的使用icade手柄

Unity3D - IOS iCade 插件 GitHub上面的开源代码,自己测试过可以适应iCade模式的蓝牙手柄,8bitdo的zero可以完美支持 立即下载
apple store上的MFI游戏手柄动不动就要四五百元,但网上买的icade游戏手柄一个只要20几元。使用icade玩游戏的话如果不需要在游戏中打字游戏玩起来效果其实也不错。网上卖的icade手柄很小巧,如下图:
在游戏开发中的使用icade手柄 - ♂苹果 - 眼睛想旅行
 这种游戏手柄除了可以作为游戏手柄使用外,也可以当作手机自拍遥控,音量遥控。在app store上搜icade会找到很多相关的游戏。上图中的这个手柄应该是icade游戏手柄的简化版,他去掉了F按键,对应的按键图如下:
在游戏开发中的使用icade手柄 - ♂苹果 - 眼睛想旅行
 当AB两个按键同时按下时,会表示为手柄上的G键被按下,同时AB两个按键被松开。
 当CD两个按键同时按下时,会表示为手柄上的H键被按下,同时CD两个按键被松开。
在游戏开发中的使用icade手柄 - ♂苹果 - 眼睛想旅行
 
但对于游戏开发者来说,相关的教程有些少了。好像很多人现在开发游戏都不怎么喜欢开发可以使用手柄的动作类游戏。但使用游戏手柄玩动作类游戏永远也不会过时的。当你用手柄玩过游戏你就知道了。又或者是有人觉得这种开发技术太简单了,写个教程没什么意思。不管别人为什么没有写相关教程,我这里写一个。
在网上找到了一个相关的代码:https://github.com/stuartcarnie/iCade-iOS
手柄使用键盘的按键来代替手柄按键,实际上icade手柄是作为一个键盘连接到游戏中的。下边是icade规定的按键值

/*

 UP ON,OFF  = w,e

 RT ON,OFF  = d,c

 DN ON,OFF  = x,z

 LT ON,OFF  = a,q

 A  ON,OFF  = y,t

 B  ON,OFF  = h,r

 C  ON,OFF  = u,f

 D  ON,OFF  = j,n

 E  ON,OFF  = i,m

 F  ON,OFF  = k,p

 G  ON,OFF  = o,g

 H  ON,OFF  = l,v

*/

对应在手柄上是:

up A C E G

left right

      down B D F H


如下图:

在游戏开发中的使用icade手柄 - ♂苹果 - 眼睛想旅行

 我们以手柄的A键来说明其工作原理,看上边绿色的按键key值,

 A ON,OFF = y,t

 当A键被按下时,icade手柄会给游戏发送一个键盘y按键被按了一次,当手柄上的A键松开时,手柄会给游戏再发送一个t键被按了一次信号。手柄上的一个按键上的两个动作,被按下与松开,这两个动作被绑定在的键盘的两个键上,这种设计思路很巧妙不是么,只要告诉游戏当前手柄按键状态改变信号,不用发送多余的信号,这样可以使用手柄工作起来很省电。

当然了,这种游戏手柄应该是支持所有可以外接蓝牙键盘的设备,比如android,ios,PC,又或者是现在的智能电视游戏,只要这个电器可以外接蓝牙键盘,就可以使用这种手柄,使用时是用来玩游戏还是用来作遥控都不存在问题 。如果你自已DIY硬件遥控小车是基于linux系统开发的,或者是别的可以与蓝牙键盘配对的硬件设备都可以使用这种手柄来遥控你的硬件,比如arduino开发板接上蓝牙模块之后我想应该也可以。

   最近一直在学习使用CF2.5开发2D游戏,CF2.5给的ios版游戏发布代码中去掉了键盘的功能,所以想在cf2.5上使用icade还要自已再研究一下。

转载请注明出处: http://fengmm521.blog.163.com/blog/static/25091358201591703831389/
键盘转手柄程序,方便游戏 键盘转手柄程序,方便实用。在电脑上将不支持手柄的游戏通过手柄玩耍。 立即下载

相关推荐

VC操作USB游戏手柄

使用VC++实现USB游戏手柄的读写操作,可以显示按键状态,也可以让手柄震动

iCade红白机手柄 随时随地重温美好时光

我们总是希望一些经典能够完美重现,所以当发现超级玛丽、拳皇这样的经典游戏的复刻版出现在应用程序列表中时,总是会先在心里内牛满面地感谢这些老牌游戏厂商一番,然后欢天喜地速度下载开玩,但是很快你就伤心地哭了,触屏操作就不让你欢快地吃星星,就不让你顺畅地发绝招,蛋疼坑爹之感让你小小的愿望化为泡影。 我们不能怨天尤人,因为这些触屏设备其实是都非常棒的游戏机,只是一些复古游戏不太适合触屏玩法罢了,游戏厂商...

java开发指南博客 【转载】 232

我看MFC的过去、现在和未来

首先说句题外话,虽然我现在的“主业”是Qt,但自己扪心自问,对MFC的熟悉程度要超过Qt。正是由于有了对MFC的熟悉,才能在使用Qt时,比较清醒的认清两者的优劣之处,在此暂且不提。 这个话题也可以说是由来已久,众说纷纭,今时我也谈谈自己的感悟。 一、对MFC的总体看法 首先看看云风在其《游戏之旅-我的编程感悟》一书中对MFC的看法: “我所见到的程序员中,很多把C+

qter_wd007的专栏 6115

iCade iOS: 给你的iOS设备带来复古游戏体验

iCade iOS: 给你的iOS设备带来复古游戏体验 是一个开源项目,它让玩家能够使用iCade控制器在他们的iOS设备上玩经典街机游戏。这篇文章将详细介绍该项目的功能、用途及其主要特性。 什么是iCade iOS? iCade iOS是由Stuart Carnie开发的一个开源库,旨在帮助开发者为他们的应用添加对iCade控制器的支持。iCade控制器是一款外形酷似经典街机的蓝牙控制器,专为i...

gitblog_00022的博客 697

西门子S7-1200模拟量的使用

模块类型核心参数输入信号处理输出信号配置转换原理数值范围TIA Portal配置编程要点 转换公式: 输出模拟量: 五、校准与线性化 硬件校准非线性补偿抗干扰措施数字滤波温度控制压力监控流量调节信号异常精度不足实践操作参考文档项目案例借鉴博客

weixin_51020122的博客 4772

CAN 比特率和采样点计算

架构根据输入频率和比特率自动计算。

ldinvicible的专栏 787

iCade Mobile:让iPhone变身掌上游戏机

iPhone的触摸屏并不能让所有类型的游戏都有优秀的体验,没有物理按键会让一些经典游戏体验不佳。为了解决这些问题,开发者们都选用了虚拟摇杆,但没有改善多少。后来虽然有了触控反馈,但仍然做不到物理按键带来的优秀的反馈感觉,外接控制器成了一个新的选择。 ION公司推出了一款使用蓝牙技术的街机模拟控制器:iCade Mobile。将iPhone(3G及以上)或iTouch(三代及以上)插入...

轻轻草原 391

【YOLO11改进 - 特征融合】利用Hyper-YOLO 的混合聚合网络(MANet)改进yolo11,提升基础网络的特征提取能力

【YOLO11改进 - 特征融合】利用Hyper-YOLO 的混合聚合网络(MANet)改进yolo11,提升基础网络的特征提取能力

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 905

探索Virtual Game Controller:游戏控制的未来

探索Virtual Game Controller:游戏控制的未来 VirtualGameControllerSoftware-based game controllers for iOS, tvOS, OS X and watchOS in Swift 4.2.项目地址:https://gitcode.com/gh_mirrors/vi/VirtualGameController 项目简介 V...

gitblog_00029的博客 684

UNet 改进(19):与ASPP结合的图像分割模型

这个代码实现了一个改进版的UNet模型,在传统的UNet架构基础上,引入了ASPP模块来增强模型捕获多尺度上下文信息的能力。​​UNet主干网络​​:经典的编码器-解码器结构,带有跳跃连接​​ASPP模块​​:位于瓶颈层,用于提取多尺度特征。

2401_82355416的博客 878

独家开源|RK3588 平台 YOLOv5 Android 源码级解析:NPU 量化、多线程与目标跟踪实战

本文将带你完成一个完整的AI视觉项目:在搭载RK3588芯片的Android开发板上运行实时目标检测与跟踪应用。实战目标:成功运行官方YOLOV5摄像头实时检测案例技术深度:深入理解RKNN开发框架和源码实现核心技能:掌握NPU推理、多线程并发、目标跟踪等关键技术。

m0_71589036的博客 193

ios手柄研究

1.验证MFI:没有苹果认证的硬件芯片,蓝牙无法连接。 BLE4.0除外,MFi是苹果的一个开发者计划,针对硬件的。硬件和app配合使用。所以审核app肯定也很严格。因为MFi的硬件和app都要审核,app里用到蓝牙的。    在操作moga手柄时玩appstore下的原包,通过连接手柄弹出UI,抓到这个UI函数,然后动态调试传输字符串,发现其是一DES加密的验证码,破解难度较大,而且其验证码每

wruih的博客 3274

使用LabVIEW创建和分析柱状图:从基础绘制到高级数据分析的完整指南

LabVIEW,全称为Laboratory Virtual Instrument Engineering Workbench,是由美国国家仪器公司(National Instruments, NI)开发的一款图形化编程语言。自1986年首次推出以来,LabVIEW凭借其强大的数据采集、分析和控制能力,在工程、科研、教育等领域得到了广泛应用。与传统的文本编程语言不同,LabVIEW采用了图形化编程方式,用户通过连接不同的函数节点来实现复杂的逻辑和算法。

qq_38334677的博客 775

iOS GameController连接游戏手柄

环境:iOS 10.3.3 Xcode:  8.3.3 一、执行配置/连接方法 - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor whiteColor]; [self configureGameControllers]; } 二、配置方法

ChadPro 4770

11、RK3566/3568 Android11切割屏幕 长条屏 显示

在使用 RK3566 平台进行 Android 11 开发时,遇到切割屏(长条屏)显示画面不全。本文将详细介绍如何配置,以及如何修改 HWComposer 来调整显示区域,解决图像缩放问题。我这边屏幕是lvds接口的,分辨率1920 1080实际的屏物理尺寸是1920x463。

qq_39451352的博客 252

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

游戏手柄(JoyStick)编程学习笔记(1)

游戏手柄(JoyStick)编程学习笔记(1)最近我开发的一个项目中需要用手柄控制一个二维移动平台的运动,找了些工业用的操作杆,感觉都挺丑的。后来想到打游戏时用的游戏手柄就挺漂亮,就决定试试用游戏手柄作为控制手柄来用。上网查了查,在 WINDOWS 下编程控制游戏手柄比较主流的技术是用 DirectInput。如果不需要复杂的控制功能,也可以直接使用 WIN API (multimedia joys

Ivan 的专栏 3万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

IOS icade vr gamepad swift 编程例子

这是 github 上的 IOS icade gamepad vr游戏手柄 swift 编程例子 https://github.com/CraigMerchant/iCadeSwift 居中的图片: 居中并且带尺寸的图片: 当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。 如何插入一段漂亮的代码片 去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片. // An...

zysmusic的博客 235

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

AD09 覆铜步骤及设计规则

1.覆铜填充规则设置:Design---->Rules…---->Plane---->PolygonConnetStyle---->PolygonConnet---->Constraints(约束)中的Connet style设置成Direct Connet 2、取消自动去掉环线功能,手动重叠布线加粗 :Tools---->preferences…---->Options---->把Interac

Mage的专栏 1万+

win10共享文件夹无法访问问题

windows 10因为组策略会造成共享无法访问win + R 键打开运行,或者在开始菜单打开运行,输入gpedit.msc来打开系统组策略,进入”计算机管理” -> “windows设置” -> “安全设置” -> “本地策略” -> “安全选项”,在右边找到“网络访问:本地账户的共享和安全模式”双击这个选项,将内容从”仅来宾”改为”经典”这个就可以在别的电脑上用本机用户登陆了,mac访问wind

Mage的专栏 1万+

3.2V磷酸铁锂电池充电器CN3059

想给ESP8266找一个直流电源,wifi模块是3.3V的,但是最小工作电压可以是1.8V,所以3.2V的电池就可以了,想到了3.2V的磷酸铁锂电池,网上找到了充电芯片和相关电路,这里收藏一下。磷酸铁锂电池是一种用磷酸铁锂(LiFePO4)材料作电池正极、用石墨作电池负极的新型锂离子电池。关于该电池的详细介绍请参看本刊9期磷酸铁锂动力电池一文。 磷酸铁锂电池的标称电压是3.2V、终止充电电压是3.

Mage的专栏 1万+

Win7上USB转串口芯片ch341驱动安装方法

YSUMA01-341A YS-CH341T YS-CH341TA USB接口板使用CH341芯片,在WIN7系统安装驱动时出现如下问题  是因为系统缺文件的问题,解决方法: 拷贝 C:\Windows\System32\driverStore\FileRepository\msports.inf_x86_neutral_c1a802e0667 7f73f 下的 serenum.sys 文件到 C

Mage的专栏 7662

AD如何生成Gerber文件(转)

第一次输出:1.打开Altium designer软件,打开设计好的pcb文件,在PCB 的文件环境中,左键点击 file-fabrication outputs-Gerber Files,进入Gerber setup 界面. 2.在“General”选项 里面,“Units”选择“inches”,Format选择2:5 ,这个尺寸精度比较高。3.在“Layers”里面,选中“include un

Mage的专栏 7015

调试wifi转串口的板子成功了

今天下班回到家就开始调我在淘宝上买的wifi转串口的板子,到目前为止算是调通了。回头就是编写arduino的串口通信程序了。这样的话,我的手机智能家局系统很快就可以完成了。下边是调试wifi转串口板子的情况,拿来和大家分享。 大体上的调试思路是这样的,将串口转wifi板子的串接在电脑的串口上,同时将板子的wifi和无线路由器相连,电脑也和无线路由器相连,这样,就可以通过电脑的串口给板子发送串口数据

Mage的专栏 6782
上一篇: Clickteam Fusion 2.5 iOS上使用触摸手柄
下一篇: python中的多线程
woodcol
博客等级 码龄19年 288粉丝 429原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值