LV. 21
GP 876

【心得】RM 與 Steam上架相關/流程/注意事項分享

樓主 粽子 enchnater000
GP65 BP-

發現近期還是有很多人搞不懂上傳方式

目前針對2023版本做了新版本的教學文,因為不想同時維護好幾份文章因此改用連結形式

想了解註冊開發者與上傳遊戲版本可以到6F點連結觀看,感謝各位


======== 以下舊文 ===========

大家好,這裡是Maker製造機的粽子

近期看到越來越多團隊將自己的RM遊戲朝Steam 上架為目標發展,

也意味著RM圈的作者們對自己遊戲的期許提高,老朽看到這景象感動到眼淚都要噴了

但用過steamworks(steam 要上架的後台),都知道他x的有夠難用+坑爹。

目前Maker製造機的作品「眼中的世界」也預定在steam上架。

由於這個後台跟申請流程真的是靠北的難用,所以在此開一篇跟steam上架有關的一些流程跟記錄。

也歡迎在此篇提出問題,有經驗的人也希望可以一起回復,互相提昇台灣RM遊戲的能見度

#底下開始分樓層貼相關內容。
#雖然我很希望各位是直接到我的blog看順便救救粽子的流量,但這邊感覺比較多人可以受惠

目前文章:
2F : steamworks 申請資料填寫教學
3F : steamworks 上傳遊戲檔案前的設置
4F : steamworks 上傳遊戲檔案的方法 Windows/Mac版本
5F : steamworks RMMV與steam的成就設置 - WInodw版本


65
-
LV. 21
GP 876
2 樓 粽子 enchnater000
GP9 BP-
steamworks 申請資料填寫教學

這一篇直接引用萊爾德工作室的文章,雖然steam greenligth已經變為steam direct ,但在實際上申請與填資料部分,其實依照此篇文章進行就可以順利完成,因此不多做詳解。

傳送門

9
-
LV. 21
GP 876
3 樓 粽子 enchnater000
GP6 BP-
steamworks 上傳遊戲檔案前的設置

貼這篇時,發現文章內容跳太快。
還沒教到後台怎麼用就開始教build檔案 orz
有關後台的基本設置。之後會補上再調整標題的部份。


這個階段將告訴大家如何使用steam sdk 上傳遊戲檔案。

首先請大家先檢查是否在steamPipe->Depot 中
是否已經有了DepotID, 並且已經按過真的發布



修改設定 - 設置要build 到steam後台的資料


開始前,請先下載steamSDK(可在steamworks 後台的右側看到載點)

下載完後進入tools/ContentBuilder/scripts目錄,可以看到兩個檔案
app_build_xxxx.vdf
depot_build_xxxx.vdf

把vdf 檔案名稱改成你想要build 檔案的編號, 而粽子要build兩個Depot檔案,所以檔案會變成下面這樣

app_build_你的appID.vdf
depot_build_你的DepotID1.vdf
depot_build_你的DepotID2.vdf



修改app_build_xxxx.vdf設定


需要進行修改的只有appid / depots 兩個項目,其他部分可以自行斟酌做調整

appid => 改成你測試版本的appid
depots 修改格式如下
“depot id” “depot在 script目錄下的檔案名稱”

圖片中,粽子新增了兩個Depot檔案,如前篇所說,因為這次粽子要build出mac跟window版本,所以輸入了兩組檔案名稱





修改depot_build_xxxx.vdf設定


接著就是修改depot_build_xxx.vdf的檔案內容,

DepotID :
輸入要build的depot id

ContentRoot:
這邊可以預先輸入你的預設路徑, 也可以不設置

LocalPath :
這邊就相對重要了, 這邊設置了你要build的檔案路徑, 如果是路徑下的所有檔案都要build上去, 最後面請加入 * 號
實際要上傳到steam的遊戲專案也請放置到你設定的路徑之下

DepotPath:
這邊就是檔案遞迴的相對路徑, 因為沒有特殊的需求, 這邊我們先設置 “.”

FileExclusion :
這邊則是設置build的時候要排除的檔案, 以圖片來說我們排除了mac檔案中有的.DS_Store檔


上傳檔案前的準備就到此一個段落


6
-
LV. 21
GP 876
4 樓 粽子 enchnater000
GP5 BP-

steamworks 上傳遊戲檔案的方法 Windows/Mac版本


這一篇的內容會以實際輸入指令上傳檔案為分享內容。其中分成window版本跟mac版本,請依照自己的電腦是什麼作業系統做對應的步驟


Window Build檔案

先進入下載好的sdk目錄,用文字編輯器打開 ContentBuilder目錄底下的run_build.bat檔案
(不要直接雙擊檔案…他會直接執行orz, 請點右鍵找文字編輯器打開)
按照圖片把中文的部分 分別修改成你的帳號跟密碼,這是用來登入steamWork的。

app_build_XXXX.vdf 則改成 app_build_你的appid.vdf , 這樣才會build到對應的檔案
這個bat檔案主要就是做以下事情

1. 登入steam帳號
2. build檔案
3. 離開
不過因為我都習慣自己看build的結果,所以我會把 +quit移除來看build的結果是否正常設定完畢後離開bat檔案,然後點兩下就會進行build檔案。
點完bat檔案之後,基本上他就會自動build檔案,並在完成時關閉cmd視窗。
#第一次使用的話,理論上執行到一半會請你輸入登入的認證碼。



Mac Build檔案

首先使用commandline 進入 sdk 中ContentBuilder
/builder_osx/osx32/ 目錄
輸入
chmod +x steamcmd

這個動作主要是開啟steamcmd的執行權限。等等build檔案時才不會被擋住。
接著我們將此檔案copy 到上一層, 輸入以下指令
cp steamcmd ../.
# 複製此檔案到上一層,檔案名稱不修改

cd ..
# 退回上個目錄
輸入完應該已經複製好檔案, 也回到上一層的目錄中了

接下來我們要執行steamcmd.sh這隻檔案,輸入下列指令
bash ./steamcmd.sh
(如果無法執行請使用chmod 修改 steamcmd.sh 檔案權限, 請注意:與第一個步驟的檔案不同名稱喔,一個有 .sh , 一個沒有)

沒意外的話,會自動進入更新,接著cmdline 會進入steam 模式
登入steam work
在開始進行build檔之前, 我們必須先登入, 參照以下指令輸入到cmd line中
login account password

上面指令都是用空格隔開, 同樣將account 跟 password 改成你的帳號密碼
如果是第一次登入的話, cmdline 會請你先輸入認證碼(會送到你的帳號email中)
開始build檔案
前置步驟都處理完之後,在cmd line 輸入以下指令,就會開始build檔案了
run_app_build_http ..\scripts\app_build_你的appID.vdf

# 請記得改成你對應的 vdf檔案名稱



檢查輸出結果

build完之後到steamWork確認一下目前build檔案狀況, 我們先選擇 app底下的 steamworks設定
接著進入steamPipe底下的builds (組建頁面)




最新的組建應該要包含剛剛build的Depot ID。
也建議點下builds ID ,該頁面可以確認實際上build 到steam上的檔案有哪些




5
-
LV. 21
GP 876
5 樓 粽子 enchnater000
GP10 BP-

steamworks RMMV與steam的成就設置 - WInodw版本


這一篇針對RMMV (1.5 up版本)與steam 成就系統連接的流程做介紹


原文+原插件作者BLOG

重點整理
– window 27.5 可以使用 (ia32, x64尚未側試過)
– mac 26.4 測試正常
– 使用的RM版本 1.5.1/1.5.2
處理流程

1. 下載 greenWorks 對應的版本

2. 將greenworks檔案放置到 專案目錄底下,並且建立 lib 資料夾

# 你的專案目錄會變成這樣



3. 安裝OrangeGreenworks.js 並且開啟插件功能。


4. 把懶人包lib/ 底下的檔案複製到你的 專案/lib 底下



5. 在遊戲中追加成就達成的相關判斷

#懶人包版本粽子有加入此兩個「插件指令」,或是大家可以直接用原載點提供的方式用「腳本」來執行也可以達到相同效果

# 圖片中「成就名稱」的單引號請勿填寫

EX:
成就名稱如果為 my_acheivement 的話, 插件指令為
ACH ADD  my_achivement (o)
ACH ADD 'my_achivement' (X)


#成就名稱則看你在STEAM 後台是什麼就輸入什麼



6. 用RM輸出專案 (就是RM中的部屬檔案)

7. 針對要build的版本下載不同版本的nwjs

#mac 版本之後補上
# 備註:2018/10/11 測試,其實用x32版本可以通吃,就不用安裝x64版本了





8. 將原本輸出的檔案資料砍掉 這邊請認真看!!

原本我們輸出檔案時專案會變成這樣




刪除之後會變成這樣,因為我們等等要替換成下載下來的nwjs




NWJS 裡面會有很多檔案,請將這些檔案整個複製到剛剛刪除檔案的資料夾,最後的結構會變成這樣

#2018/10/11 – 實際測試,nw.exe 可改名為Game.exe ,成就仍然可以正常觸發



9. 打開遊戲測試功能是否正常

到這階段大致上是完成了,如果遊戲可以正常運作,就把遊戲上傳到steam,並且測試看看成就是否可以順利增加!

10
-
LV. 44
GP 2k
6 樓 粽子 enchnater000
GP13 BP-
13
-
未登入的勇者,要加入 7 樓的討論嗎?
板務人員: