指導方針 1:預設值即可正常運作
玩家期望在掌機上獲得類似主機的體驗。他們不應該需要尋找功能表並調整某些設定,才能讓遊戲進入掌機模式。只需使用控制器,他們就應該能瀏覽遊戲的所有元素。雖然玩家可能想要自訂和多樣化的轉譯選項 (黑階、陰影、效能與品質),但他們仍期望有良好的預設體驗。 讓預設值「正常運作」的關鍵,在於知道您正在遊戲掌機上執行。請使用下列程式碼判斷遊戲是否在遊戲掌機上執行。- 選擇與一般掌機功能相符的解析度和設定。
- 將預設輸入變更為預期使用控制器,並在預期需要文字輸入時彈出虛擬鍵盤。
- 加大字型 (詳情請參閱下方的 指導方針 4:UI 可讀性 一節)。
指導方針 2:圖示
圖示等螢幕上的提示可協助玩家了解如何瀏覽和遊玩遊戲。請確定沒有任何指示暗示使用掌機原生不提供的輸入方法,以免造成混淆。指導方針 3:文字輸入
為 PC 撰寫的遊戲通常假設有滑鼠和鍵盤。在遊戲掌機上,預設輸入是控制器。當您的遊戲需要文字輸入時,請確定玩家只需使用控制器搭配虛擬鍵盤即可輸入文字。 在可能需要文字輸入時觸發虛擬鍵盤。兩種常見的做法是在文字方塊上偵測到「觸控」時,或在文字方塊具有「輸入焦點」且按下 A 按鈕時,啟動虛擬鍵盤。 您可以自由建立自己的虛擬鍵盤。您也可以使用 Windows 內建的虛擬鍵盤。下列程式碼示範您的遊戲如何在控制器模式下啟動並隱藏 Windows 虛擬鍵盤。ICoreInputView3 介面並呼叫 TryShow 方法,傳入支援控制器的新虛擬鍵盤識別碼。如果鍵盤目前正在顯示,TryHide 會將其隱藏。
只有在 Windows 判斷適合顯示鍵盤時,
TryShow 方法才會顯示鍵盤。例如,在連接實體鍵盤 (及其他區別條件) 的裝置上呼叫此方法,可能不會顯示虛擬鍵盤。在配備觸控螢幕的掌機裝置上,此呼叫會如預期般運作。上述 API 不依賴 GDK。它是 Windows API,於 2018 年 10 月發行的 Windows 10 版本 10.0.17763.0 中推出,不過
CoreInputViewKind::Gamepad 列舉需要 Windows SDK 10.0.26100.3624 或更新版本。指導方針 4:UI 可讀性
7 吋寬的小螢幕在遊戲掌機上很常見。這些小螢幕可能會讓遊戲中的文字 UI 難以閱讀。針對這些小螢幕給遊戲開發人員的指引如下:- 如果螢幕為 1280 x 720,文字的像素高度應至少為 9 像素。我們建議高度為 12 像素或以上。
- 如果螢幕為 1920 x 1080,文字的像素高度應至少為 14 像素。我們建議高度為 18 像素或以上。
DirectWrite 可以利用重要的 Windows 功能,例如字型縮放、DPI 和其他 Windows 設定。
