violettor 发表于 2024-7-12 17:06

游戏操作越来越复杂,手柄改键体验真的很别扭

目前的手柄改键操作,全都是,选定一个功能,然后按下对应的键。
但是这样一来,可能导致很多当前页面外的功能冲突,而且最重要的是——没法把功能分配到组合键!

比如我想把重攻击从Y改为X+A,这样就可以大拇指一直在X和A上进行攻击,但是因为现在的按键设置都是“按键映射”,导致实现不了。



不知道有没有什么游戏是,选择想改键的功能,然后弹出一个列表让我自己来选?


(比如图中这样)



目前唯一一个类似的是arms,


但是他是给按键选功能,而不是给功能选按键。

Tring 发表于 2024-7-12 20:08

真正要完善化改键,你不仅需要“与”功能来表示组合键,还需要“或”功能来表示多键对应,同时因为不同状态下的按键逻辑不同,你还需要实现一个完善的自动机逻辑。
这还只是基础,更多的操作细节还需要更多的逻辑来实现。

实际上就是这么复杂的设置就算作者有精力实现,也不是玩家都有精力去改。

cxasuka 发表于 2024-7-12 20:28

装甲核心欢迎你(ac握

Nanachi 发表于 2024-7-12 20:35

感觉你需要的不是功能绑定而是调整按键映射

论坛助手,iPhone

|胡说| 发表于 2024-7-12 20:37

简单的按键映射可以用steam的手柄控制器来改.
如果不想用steam,也可以用手柄模拟键鼠来实现.
以前质量效应不支持手柄,不就是通过模拟方式来实现的么.

至于你想要的单键拆分成组合键之类复杂功能...那就找一款每个按键都支持可编程宏的手柄呗,不过我估计没有一款能全键支持可编程吧...

但游戏开发者肯定多半不可能为你的这种小众需求掏钱买单,重新写一套输入系统的.

看脸 发表于 2024-7-12 21:05

你大可以用键鼠,掌握上百个组合键轻轻松松,随意施放几十个法术易如反掌,非要在手柄上折腾这个只能说太过仪式感?

Gundamslave 发表于 2024-7-12 21:10

rewasd很好用,如果不想用,可以用qkeymapper

—— 来自 realme RMX3706, Android 14上的 S1Next-鹅版 v2.5.4

猫坤 发表于 2024-7-12 22:27

把游戏内按一个键触发的功能改成两个键触发,要不就非常难按出来(需要两键精准同时按下),要不就会产生新BUG或者技巧(模糊输入导致的前置残留)

busuji 发表于 2024-7-12 22:30

steam输入大概能解决你的烦恼。御三家还是安心用默认配置吧

硫黄 发表于 2024-7-12 22:34

busuji 发表于 2024-7-12 22:30
steam输入大概能解决你的烦恼。御三家还是安心用默认配置吧

不太行,比如楼主这个需求
x和a一起按,会变成先触发一次x和a,然后再触发y(重击

indtability 发表于 2024-7-13 00:03

本帖最后由 indtability 于 2024-7-13 00:23 编辑

steam input api(siapi) 就是这个思路,这个接口要求游戏将游戏内所有输入抽象为动作(action)而非按键,然后由 steam 连接输入设备以及游戏的动作,主要优点有二,一是一旦steam 支持了某个输入设备,游戏不需更新就可以零成本支持该设备,二是它配套 steam input 可以让玩家灵活配置按键和动作的触发关系,也就是主楼提到的思路。

遗憾的是 valve 从来没有大力推广过这个 api,以至于这个功能面世近十年,大部分玩家都没听过,支持的游戏也寥寥无几。

另外这有一个支持这个功能的游戏列表,感兴趣的可以试试
https://www.pcgamingwiki.com/wiki/List_of_games_that_support_Steam_Input_API

事实上,这个列表中的大部分也都没有真正完全利用到 siapi 的 action 部分,翻了一圈也就 valve 自家的游戏支持比较好,像半条命2的接入就比较完整,在steam库打开它的控制器配置界面就能看到,这算是教科书级别的 siapi 使用范例了,三个action set,游戏内操作,载具操作,菜单操作,从跳跃下蹲到确定返回都可以无冲突地自由配置。

就是剑鞘 发表于 2024-7-13 00:32

steam映射能实现,但偶尔会误触成单X或者单A
不过说实话这种按键布局就算是原生的也很难保证不误触吧

Tring 发表于 2024-7-13 01:41

本帖最后由 Tring 于 2024-7-13 02:14 编辑

就是剑鞘 发表于 2024-7-13 00:32
steam映射能实现,但偶尔会误触成单X或者单A
不过说实话这种按键布局就算是原生的也很难保证不误触吧 ...
原生组合键的实现一般是让其中的键不在按下时触发(释放时触发/延迟触发/无触发),来保证组合准确。
这样要么需要牺牲单键的反应速度(释放触发,延迟触发,长前摇取消),要么需要一个专属的组合键位(比如R+ABXY这种,R没有单独触发,组合时也必须先按R)。

之所以任何输入接口都将事件分为按下和释放两种,就是因为很多细节只有在这上面做文章。
然而改键肯定没法给你细化到按下还是释放触发。因为这个逻辑不该让用户去思考。

就是剑鞘 发表于 2024-7-13 02:52

Tring 发表于 2024-7-13 01:41
原生组合键的实现一般是让其中的键不在按下时触发(释放时触发/延迟触发/无触发),来保证组合准确。
这样 ...

然而steam还真能让你选开始按压或者释放按压来触发。
我是用老头环实验的。如果用释放按压来触发的话,重击一套/满蓄重击过后都必定会触发X的喝药,还不如普通按压。
反正挺麻烦的。

培根芝士蛋堡XD 发表于 2024-7-13 03:56

耦合度高的目前的建议只能说是不要改键位,这事厂商自己来改都改不好,撑死也就给出几种键位方案,玩家自己改肯定也难受

我现在少数改键位的也就是怪猎对调r1和r2这种级别而已

grox133 发表于 2024-7-13 12:43

steam都可以做到

jbjack1215 发表于 2024-7-13 13:01

猫坤 发表于 2024-7-12 22:27
把游戏内按一个键触发的功能改成两个键触发,要不就非常难按出来(需要两键精准同时按下),要不就会产生新 ...

单纯按压判定而已
伊苏就是用lb+xyab释放技能,lb本身是防御,所以动作逻辑上不会出问题
动画上就是先防御再打出技能

猫坤 发表于 2024-7-14 13:09

jbjack1215 发表于 2024-7-13 13:01
单纯按压判定而已
伊苏就是用lb+xyab释放技能,lb本身是防御,所以动作逻辑上不会出问题
动画上就是先防 ...

那也得是这个防御设计成可以0F转换为发技能才没问题,如果是别的什么动作或功能就不好说了。这是游戏底层设计好不让按键冲突,但楼主说的是游戏并没有这么设计,而是自己去瞎改,出什么问题就不好说了
页: [1]
查看完整版本: 游戏操作越来越复杂,手柄改键体验真的很别扭