共用方式為


簡化遊戲安裝

在控制臺上運行遊戲,而非在 Windows 上運行遊戲,其中一個主要優勢是安裝程序的簡便,甚至不需要進行安裝。 當遊戲第一次在主機上執行時,玩家會做出一些選擇或確認,而且幾乎可以立即開始播放。 相較之下,在 Windows 上安裝遊戲會比較複雜,因為它需要大量使用者輸入,以及其可能很長的安裝程式。 不過,您可以改善此安裝程式,為 Windows 遊戲的玩家提供更好的體驗。 本文概述適用於 Windows 的遊戲開發人員可以實作的一些概念,以改善整體體驗。

一般遊戲安裝

比較安裝輕鬆,以及開始玩遊戲所需的時間量時,一般的 Xbox 體驗遠勝於 Windows。 圖 1 中的流程圖顯示 Xbox 和 Windows 上的一般安裝程式,以進行比較。

圖 1. 典型安裝過程:Xbox 與 Windows 比較

xbox-vs-pc

簡化的遊戲安裝

不過,在 Windows 上安裝遊戲時,對使用者設置的較高需求其實是沒有必要的。 藉由實作下列概念,您將減少用戶必須完成的步驟數目,以縮短安裝所需的時間量。

預先詢問所有問題

玩家在安裝過程中選擇的所有可能導致安裝中止的選項,應該在那些不會影響安裝繼續的選項之前提供;最壞的情況是讓玩家在遊戲完全從安裝媒體複製後才面臨可能中止安裝的選擇。 如果安裝需要交換多個磁碟才能完成,這尤其令人沮喪。 您應該在安裝過程開始時設計安裝程式來詢問所有重要問題(例如接受 EULA),如此一來,安裝就不需要在完成或接近完成時回滾。

您也可以提示使用者接受 EULA,並在遊戲第一次啟動時輸入產品密鑰,而不是在安裝期間要求這些密鑰。 在此案例中,拒絕在產品密鑰進入期間接受 EULA 或取消,將不會回復安裝,因為這些提示是遊戲本身的一部分。 如果您有預安裝或 OEM 的情境的話,這可能很有用。 不過,請小心不要提示使用者在初始啟動期間做出需要系統管理認證的選擇。

提供特殊安裝模式

在理想情況下,Windows 遊戲安裝程式應該只提供完全自動和自定義的安裝模式,且沒有其他選項。

自動模式不應詢問比建立正常安裝所需的更多問題,而且只要使用預設設定而不提示其他選項即可。 許多玩家並不關心遊戲在硬碟或初始遊戲設定上的位置,他們只想儘快玩遊戲。

自定義模式僅適用於需要或想要變更安裝路徑或其他安裝選項的電源使用者,而且不應該是預設模式。

自定義模式可以選擇完整安裝,或只安裝遊戲所需的檔案的最低安裝。 如果玩家選擇最低安裝,遊戲可以使用隨選安裝或串流技術來讀取剩餘的安裝數據,這可讓玩家快速開始遊戲,而不需要等待完整安裝完成。 不過,以這種方式安裝數據會影響遊戲引擎的設計。 如需有關遊戲隨選安裝的詳細資訊,請參閱 遊戲隨選安裝

將安裝問題的數量降到最低

在這兩種安裝模式中,您應該嘗試限制您在安裝期間提示玩家的次數。 這會減少安裝及執行遊戲所需的閱讀量。 如有必要,安裝完成後應該只有一個後續提示。 如您所見,圖 1 所示的範例在安裝後提示太多。

將選擇性元件變更為必要元件

除非有充分的理由進行其他動作,否則請安裝所有必要的元件,而不是將其設為選擇性元件。 只要安裝所有元件,遊戲就會開始,而不會進一步延遲和大驚小怪。

一律安裝 DirectX,並以無訊息方式執行

強烈建議遊戲以靜默方式安裝遊戲使用的 DirectX 可轉散發套件。 DirectX 安裝程式的設計目的是要驗證是否有任何專案需要更新,如果不需要,則會快速傳回。 因此,不需要詢問使用者是否要安裝 DirectX。 您可以從安裝套件執行此命令來完成 DirectX 的無訊息安裝:dxsetup.exe /silent

詢問使用者是否要安裝 DirectX 可能會導致許多問題。 例如,如果使用者假設他已安裝最新的可轉散發套件,並選擇略過 DirectX 的安裝;無論如何,遊戲的安裝可能會繼續成功。 不過,如果遊戲需要特定版本的 D3DX 或其他略過更新的功能,則遊戲將無法運作,而且使用者將會非常沮喪。

如果因某些原因您必須詢問使用者是否要安裝 DirectX,那麼您的安裝程式至少應該在使用者選擇不安裝 DirectX 時中止並回復整個安裝程序。 復原安裝可避免系統在遊戲啟動時未安裝最新版 DirectX 所造成的任何錯誤。

請注意,務必提供與您的遊戲相容的可再發佈套件,而不只是提供最新 DirectX SDK 的可再發佈套件。 最新的可再發行套件可能不包含之前版本中所包含的所有元件。

請務必讓安裝程式檢查是否已安裝哪些專案,並判斷是否需要重新啟動系統。 如果 DirectX 是最新的,則一個 DLL 的複製不應該需要重新啟動。

思考您的最終使用者授權合約

DirectX EULA 可以且應該附加至遊戲開發人員的 EULA。 允許使用者同意開發者的 EULA 而不同意 DirectX EULA 是毫無意義的。 用戶必須同意兩份最終用戶許可協議(EULAs),否則不能安裝遊戲。 如果開發人員覺得她必須為使用者提供選擇,如果用戶選擇不同意 DirectX EULA,則整個安裝應該會失敗。

如果可能的話,請諮詢您的法律部門,看看能否完全避免使用 EULA,並改採用像主機遊戲使用的隨商品包裝附帶的 EULA。 這可避免要求使用者是否要接受 EULA。 DirectX EULA 必須附加至壓縮包裝的 EULA;否則,必須顯示並接受 DirectX EULA,以取代使用壓縮包裝 EULA 的目的。

壓縮包裝 EULA 的其中一個例外是內容編輯器。 任何編輯器都必須在編輯器安裝期間或第一次啟動編輯器時顯示EULA。 許多玩家只想要玩,而不是製作內容,所以編輯器的安裝應該是個別的程式。

安裝後自動啟動

幾乎所有玩家都想在收到遊戲時立即玩遊戲。 預設情況下,安裝程式應該在完成安裝後啟動遊戲,雖然在自定義安裝中,最好是在使用者可覆寫的複選框中指定這一點。

優化您的安裝效能

開發人員應該測試其安裝,以判斷安裝需要多少時間。 開發人員可以使用最新版的安裝工具,以及優化安裝媒體上的資料配置,來減少安裝時間。 大部分的 DVD 製作工具都有配置優化的選項,可改善安裝時間,而不需要增加開發工作負載。

在安裝期間向 Windows 防火牆註冊

如果您的遊戲可以當做伺服器執行,或遊戲網路模型是點對點,請在安裝時間向 Windows 防火牆註冊您的遊戲。 這可防止防火牆對話框在使用者嘗試存取網路時於遊戲中彈出。 如果遊戲是純用戶端,則安裝程式不應該將遊戲新增至防火牆的例外狀況清單。

如需詳細資訊,請參閱適用於遊戲開發人員的 Windows 防火牆。

針對所有使用者安裝,而不只是目前的使用者

只要預設為所有使用者安裝遊戲即可。 這可讓系統上的任何新用戶進行遊戲,而不需要為其安裝。 如果嘗試在 Least-Privileged 用戶帳戶上為所有使用者安裝,安裝程式可能會失敗或提示使用者輸入管理員密碼。 因此,請嘗試偵測帳戶是否具有適當的許可權,然後再提供所有使用者安裝的選項。 如果用戶選擇只為目前使用者安裝遊戲,請務必將安裝路徑變更為使用者配置檔內的位置。 在理想情況下,請將路徑變更為非漫遊應用程式數據中的某個位置(例如,CSIDL_LOCAL_APPDATA的子目錄)。

簡化安裝範例

在圖 2 中,以下是在 Windows 中安裝遊戲的改良程式範例,其中含有簡化的安裝對話方塊。

圖 2. 簡化的安裝程式

安裝

以下是重要注意事項:

  • 安裝程式會在插入安裝光碟時自動啟動(自動執行)。
  • 如果計算機上尚未安裝遊戲,則啟動畫面——包含安裝、移除、檢視網站或結束的選項——將不會顯示。
  • [安裝] 對話方塊是安裝程式顯示的第一個對話方塊。
  • [安裝] 按鈕是自動安裝模式的實現。
  • [選項] 按鈕是自定義安裝模式的實作。
  • [取消] 按鈕會立即結束安裝程式。 因為啟動安裝程式是使用者的簡單動作,因此請勿提示確認。
  • 一旦使用者接受EULA並輸入有效的產品密鑰,安裝就會啟動。
  • 當安裝程式完成時,遊戲會自動啟動或顯示對話方塊,以通知使用者安裝已完成,並提供其他選項(如有),這取決於是否已選取安裝後執行遊戲
  • 執行遊戲 複選框提供另一個啟動遊戲的機會,方便使用。 這個選項預設一律為未 選取,因為只有在 [安裝選項] 對話框中未選取安裝 之後 執行遊戲時,才會顯示 [安裝完成] 對話框。
  • [確定] 按鈕會關閉對話框,可選地對 [執行 ] 和 [檢視自述檔 ] 複選框採取動作。

總結

玩家想要儘快玩遊戲。 玩家最不想做的事就是在對話中掙扎,並做出與他已安裝的其他所有遊戲相同的選擇。 實作這些想法可以縮短玩家在 Windows 上安裝遊戲的時間量,並協助改善 Windows 遊戲體驗的整體品質。