当我提供游戏手柄支持时,最简单的解决方案似乎是假设使用XBox控制器并使用一个将最常用游戏手柄映射到相似布局的库。
现在,如果我想最大程度地减少客户的抱怨,我是否可以仅使用所有按钮(以一种明智的方式),还是应该避免使用某些按钮,因为某些通用控制器上缺少这些按钮?
问题主要是关于PC(Linux / Windows / Mac),但是如果考虑移动设备的游戏手柄,答案是否会改变?
我知道的一件事是,我们不能使用任何要求用户同时按下LT和RT的输入方案,但是这种限制也会影响XBox控制器。
当我提供游戏手柄支持时,最简单的解决方案似乎是假设使用XBox控制器并使用一个将最常用游戏手柄映射到相似布局的库。
现在,如果我想最大程度地减少客户的抱怨,我是否可以仅使用所有按钮(以一种明智的方式),还是应该避免使用某些按钮,因为某些通用控制器上缺少这些按钮?
问题主要是关于PC(Linux / Windows / Mac),但是如果考虑移动设备的游戏手柄,答案是否会改变?
我知道的一件事是,我们不能使用任何要求用户同时按下LT和RT的输入方案,但是这种限制也会影响XBox控制器。
Answers:
在大多数平台上可以找到的标准是:
您至少在以下方面发现了这一点:
以下是一些例外情况,您可能会考虑也可能不会考虑与支持有关的一些例外情况:
另外请记住,并非所有PC游戏玩家都拥有游戏手柄。PC的标准控件仍然是键盘和鼠标。因此,如果您不为此设置提供适当的支持,则可能会失去相当大的细分市场。
Tl; dr:大约有4个类别。如果您想支持许多游戏手柄,只需瞄准XBox布局即可。如果要支持所有游戏手柄,请确保可以使用SNES布局(这是XBox的子集)控制游戏,并允许用户重新映射控件,还允许他们映射其游戏手柄可能会碰到的其他按钮和轴有。当然,这需要您使用根据库的布局正确映射大量游戏手柄的众多库之一。
兼容XBox -2个肩膀按钮和2个触发器。D-pad(方向),可单击2个指尖。前:4个菱形按钮,“后”和“开始”。如果支持这些功能,则可以支持大多数游戏手柄。
警告:
兼容SNES -2个肩膀按钮。D-Pad(方向),四个菱形按钮,“选择”和“开始”。如果支持这些功能,则几乎可以支持所有的游戏手柄。
警告:
XBox扩展 -他们可以完成XBox控制器的所有工作,甚至更多。除了可以让玩家使用这些额外的按钮和触摸板之外,它们与该问题基本无关。因此,最好让玩家将额外的按钮绑定到有用的游戏功能。并且请不要仅仅因为意外触摸了游戏板的触摸板而中断了游戏板的输入。
SNES扩展通过仅提供一些额外功能,某些控制器介于SNES和XBox之间。它们可能具有非常不寻常的按钮布置,因此允许用户自定义输入方案非常重要。与上面扩展的XBox中的建议相同。这些控制器中还有很大一部分基本上与SNES兼容,另外还有2个指拨按钮。XBox兼容减去两个触发器。
NES-不再使用。告诉客户购买更新的游戏手柄。