目標
確保玩家可以透過自選的輸入機制操作遊戲介面。概述
遊戲經常假設玩家具備特定的身體能力,例如快速連打按鈕、長按扳機數秒、精確的滑鼠瞄準、雙搖桿控制。任何一項都可能將無法滿足該身體需求的玩家排除在外。 為您的遊戲提供主要輸入方式是可以的,但不能強制要求。請務必提供具有同等功能的替代輸入方式。範圍問題
只要遊戲需要類比輸入 (滑鼠、搖桿、扳機),也請提供單次按壓的數位對等方式。- 選單瀏覽:需要哪些輸入 (滑鼠、鍵盤、方向鍵、搖桿)?
- 角色移動:是否需要類比輸入?
- 類比扳機:是否需要 (賽車加速等)?
- 是否有地方需要玩家快速按下按鈕,或長按 2–3+ 秒?
重新對應之外
僅靠重新對應無法消除所有輸入障礙。請考量:- 速度。 對於使用安裝在頭部、手臂或腿部的切換開關的玩家來說,快速的攻擊時機很難掌握。允許降低遊戲速度。
- 複雜度。 多按鈕組合鍵與快速序列需要記憶力與協調性。允許可重新對應的動作,而不只是控制項 (例如將
pick up item重新對應至X,而不是重新對應A + B)。 - 持續時間。 長時間按住會造成疲勞。提供切換/自動按住 (
auto-jump、auto-fire、auto-sprint)。
實作指南
瀏覽
- 所有 UI (選單與遊戲內) 都支援數位與類比瀏覽。
- 所有 UI 都可以使用單一、非同時的按鍵瀏覽。
- UI 支援僅使用鍵盤操作,包括開始、設定、遊戲進行及結束。
重新對應
- 遊戲提供所有控制項的遊戲內重新對應,不論平台層級是否有重新對應功能。
- 包括類比與數位控制項、每個搖桿個別的 X 軸與 Y 軸反轉,以及 PC 的
Esc。 - 理想情況下,動作可以指派給任何輸入,而不只是在現有繫結之間交換。
- 重新對應的繫結會更新提示、秘訣、教學課程及控制器圖表。
- 即使主要輸入為類比,介面元件也能完全以數位輸入操作。
時機與組合鍵
- 避免快速多次按壓機制 (QTE)。
- 避免要求長時間按住按鍵/按鈕。
- 避免要求同時按下多個按鈕。
- 若上述情況無法避免,請提供要求較低的替代方案,或允許玩家略過或跳過該內容。
手勢與指標輸入
- 不要求多點手勢。 任何捏合/雙指手勢都有點選/按一下/長按的替代方式。
- 不要求以路徑為基礎的手勢 (撥動、拖曳形狀),須有替代方式。
- 對於單一指標輸入:
- 在放開事件時啟動,而不是按下事件。
- 提供在完成前取消的方式。
- 如果無法取消,請提供復原。
- 例外:必要的按下事件動作 (鋼琴琴鍵、發射武器) 可以在按下時啟動。
非傳統輸入
- 任何使用語音或動作的遊戲關鍵輸入,都有替代的數位輸入。
類比搖桿與方向鍵
- 不要求使用兩個搖桿 (或搖桿 + 方向鍵) 來完成機制。
- 如果使用按下搖桿作為輸入,必須可重新對應。
- 如果使用方向鍵選擇武器/物品,必須可重新對應或透過選單存取。
敏感度
- 為每個類比輸入 (搖桿、操縱桿、扳機、方向盤、滑鼠) 個別提供遊戲內敏感度調整,範圍至少為預設值的 ± 50%。
行動裝置輸入指引
觸控目標是畫面上任何經定義、在觸碰時會啟動控制項的區域。替代輸入類型
提供:- 標準控制器
- 自適應控制器
- 實體鍵盤
- 滑鼠
- 平台輔助技術 (切換開關存取、語音輸入、以相機偵測頭部動作)
行動裝置原生協助工具
- 切換控制支援,讓使用安裝在頭部/手臂/腿部之切換開關的玩家可以掃描與選取。
- 語音控制支援,讓玩家可以用語音啟動畫面上的輸入。
方向
- 同時支援直向與橫向。使用固定式裝置的玩家可能被鎖定在單一方向。
自訂
- 允許調整所有觸控目標的大小、間距與位置。
- 提供一系列預設的版面配置選項 (例如 Combat Pro、Builder Pro)。
預設觸控目標大小
隨 DPI 增加而線性縮放。目標之間的間距要夠寬,以防止意外啟動,理想情況下每個目標周圍都有非作用中的畫面緩衝區。
取消與更正
- 允許短按並拖曳來取消按鈕按壓。
- 為可還原的動作提供復原按鈕。
- 讓玩家可以將按住的物件拉到可遊玩區域外來放開它。
敏感度與簡化
- 允許調整撥動敏感度、相機縮放等。
- 提供簡化的控制配置/選項,以減少觸控控制項的數量 (
auto pick up、auto fire、一點即射擊模式)。
避免下列項目或提供替代方案
- 長時間觸控按住
- 拖曳/撥動
- 快速點選
- 多點手勢
- 多指同時按壓
- 語音輸入
- 陀螺儀傾斜/搖晃
時機
- 控制項在觸控結束 (手指抬起) 或滑鼠放開時啟動,而不是按下時。
文字輸入
- 在文字輸入欄位與文字聊天中支援語音轉文字/聽寫。
自訂功能的協助工具
- 自訂 UI 本身完全無障礙,包括調整大小、移動、重新指派及選取版面配置。
對玩家的潛在影響
資源
- Ensure key actions can be carried out by digital controls
- Include an option to adjust sensitivity of controls
- Avoid requiring multiple simultaneous actions
- Avoid repeated inputs
- Avoid / provide alternatives to requiring buttons to be held down
- Provide a macro system
- Simple control schemes compatible with switch / eye-tracking
- Do not rely on motion tracking of specific body types
- 在 iOS 上使用切換控制
