共用方式為


簡化遊戲安裝

在主控台上執行而非在 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 的複製不應需要重新開機。

思考您的 EULA

DirectX EULA 可以且應該附加至遊戲開發人員的 EULA。 沒有任何意義可讓使用者同意開發人員的 EULA,而不是 DirectX EULA。 使用者必須同意這兩個 EULA,或不要安裝遊戲。 如果開發人員覺得她必須為使用者提供選擇,如果使用者選擇不同意 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 遊戲體驗的整體品質。