之前我曾經寫過一篇文章教大家怎樣用LiquidSky來在Mac上玩遊戲,但非常不幸地Liquidsky突然宣告關閉,從此我們就失去了如今世上唯一支援亞洲地區的雲端遊戲服務,只剩下貴得嚇死人的Parsec + AWS方案可以用。
但真的這樣就完了嗎?不!為了節省開支的同時維持原來的雲端遊戲習慣,我做了非常多研究,到最後得出的結論是--只要用Google Cloud,一切還是有可能的!為什麼偏偏是它呢?
使用Google Cloud有以下幾個優點:
註冊後會贈送為期1年的300美元免費限額,在這段期間可以無限任玩。
2. 允許自訂虛擬機器的配置。你可以按照自己的遊戲需求訂制雲端電腦,不必像AWS那樣必須使用它準備好的機器,增加開支。
3. 顯卡效能比AWS好。(畢竟可是Tesla P100啊)
4. 支援台灣地區(這個最重要!)
玩雲端遊戲時如果伺服器跟客戶端不處於同一/鄰近地區,延遲將會讓遊戲體驗大打折扣,這樣一點都無法體驗到好處。所以Google Cloud支援台灣地區這點,可是說是它最大的優勢。
關於如何註冊Google Cloud Platform將不多解釋,詳情可以參考以下文章:
谷歌免费一年vps:Google Cloud Platform
首先,打開Google Cloud Compute Engine,建立虛擬機器,區域選擇asia-east1(台灣)的asia-east1-a或asia-east1-c,因為a區的GPU只有K80可以選擇。以下是我的雲端遊戲機器規格,各位可以按照自己需要作出調整,但筆者推薦使用Windows Data Center 2016,最少有100GB SSD,4 vCPU和8GB 記憶體的機器,否則遊玩時容易出現卡頓情況,影響遊戲體驗。另外Tesla P100是GPU的最低配備,K80雖然便宜但並不適合遊戲。
設定虛擬機完畢後,點擊管理並勾選先佔狀態。先佔伺服器只能維持24小時,但我們一般不需要長時間運行遊戲伺服器,只要每次關機前建立快照保存狀態即可,因此使用先佔能為我們減省不少開支。
完成後,我們還需要設定防火牆規則。Google Cloud預設的網絡支持透過RDP連線至Windows伺服器,但那並不能滿足我們的遊戲需求,只能作系統管理之用。之前在介紹Liquidsky時提過的Parsec遙控軟體,才足以應付一切。所以,我們要在選單=>VPC網絡=>防火牆規則裡新增一條規則:允許所有UDP輸入。詳細參照以下圖片:
如此一來,你的VM就基本設定完成了。但是等一等!這麼簡單就解決了嗎?答案當然是「NO」!
我們必須透過RDP連接至伺服器,安裝顯示卡驅動程式,音效驅動程式,Parsec,建立登入帳戶才算得上是完成一切。Mac可以在App Store取得Windows Remote Desktop Client,Windows的話本身已經自帶客戶端,無需額外安裝。
RDP的使用方法請參照微軟官方的Remote Desktop教學:
https://support.microsoft.com/zh-tw/help/17463/windows-7-connect-to-another-computer-remote-desktop-connection
各種驅動程式可至此處取得:
Nvidia GRID video driver: http://zuikaku.me/onlineDisk/downfile.php?id=a3d854f66c1b58865f6767ee834638b1d60ea878
Parsec: https://s3.amazonaws.com/parsec-build/package/parsec-windows.exe
VB-Cable virtual audio driver: http://vincent.burel.free.fr/VirtualAudioApps/VBCABLE_Driver_Pack43.zip
重新啟動後,右鍵工具列上的開始按鈕,選擇Computer Management ,選擇 Local Users & Groups ,右鍵User新增用於Parsec的Windows帳號,輸入帳號及密碼後選擇Password never expires,建立後到Group雙擊Administrators,將剛才新增的帳號加入到Administrators即可。
最後跟Liquidsky時一樣,在伺服器上啟動Parsec,再透過客戶端連線,登入,一切大公告成!
為什麼不能使用Google Cloud預設的帳號,要額外設置呢?原因是因為我們每次開始使用雲端機器前,必須先用RDP連接預設帳號並打開Parsec,這樣我們才能透過後者連接到伺服器。但由於Windows帳號不能被同時登入,一但預設帳號登出Parsec將無法運作,因此我們需要準備兩個帳號,新建立的帳號用來在Parsec上登入,才能避免這個情況發生。
最後的最後,記得設置RDP Session時間上限避免被自動登出喔!
Disable remote session timeout on Win Server 2012 R2