綠字 = 後來更新補上的一些內容,內文可能有些影片原作者已刪除的就沒辦法補了
前兩篇(小屋版本):
目錄
l 前言
l 遊戲簡介
l 製作心得
一. 認識Photon
二. 選擇方法
三. 新手容易卡的
l Steam相關
一. Steamwork
二. 成就
l 結論&其他
前言:
大家好! 距離上一部作品大概又隔了半年的時間,這段期間嘗試了射擊類、生存類,同時思考是要繼續做單機的還是挑戰多人的,最後仍選擇…一樣恐怖類型但能支援雙人遊玩,至於平臺方面沒意外的話,以後都是上架在Steam上(覺得比較有成就感…)。
文中若有錯誤或是離譜認知歡迎高手更正!
遊戲簡介:
1.已修正因解析度不同而造成的UI錯誤
2.大幅度降低遊戲難度 (敵人血量與數目)
3.修正部分關卡無法通關問題
4.增加箭頭指引提示
遊戲名稱:被遺棄的雙子 Gemini of the abandoned
遊戲平臺:PC / Steam
遊戲語言 : 中文 / 英文
遊玩人數 : 單人 / 雙人
遊戲類型:冒險/恐怖
遊戲簡介 : 此款遊戲使用Unity遊戲引擎,全程使用第三人稱視角遊玩,支援中文/英文,玩家可選擇單人/雙人方式進行,玩家將扮演被活捉的妖精女王逃離陰暗的實驗場所,雙方需共用同一血量,生死與共。
故事簡介:在宇宙中有著數不清的星球數量,其中有顆名為阿蘭若的奇異星球上,存在著不同種族的生命同時有著極為豐富的資源,而誕生於地球上的人類透過發達的科技搜索到了阿蘭若,為了搶奪那大陸所有的一切而壯大自己的人類,帶領著眾多的軍事武器強行佔領阿蘭若,釀成了戰爭造成許多生命消逝,其中妖精族最終也被人類攻下,森林遭到焚燒,身為女王的姊妹兩人也被強行帶走,被關入在人類所建立的臨時總部底層…
WASD : 移動
E : 互動
ESC : 選單
ENTER : 聊天(限雙人模式)
滑鼠右鍵 : 攻擊
滑鼠左鍵 : 確認
空白鍵 : 跳躍
主選單或遊戲內可設定中文 / 英文語系
目前無法排除的錯誤:
* 若是載入場景時出現BUG,煩請至選擇關卡Level直接選擇下一個正確關卡,造成不便請見諒。
Steam 頁面:
遊戲宣傳片:
遊戲截圖:
製作心得:
可能這次的心得會讓蠻多人失望的,因為此次一樣是恐怖類型能分享的不多,資源網站也在前兩篇提過了,而有興趣想了解做多人連線的話,可以推薦大家兩種選擇,一是完全從頭開始慢慢了解,程式碼也自己寫一步一步嘗試,二算是偷吃步到網路上尋找好心人分享做好的kit、package遊戲包,載下來後匯入到unity,先自己運行一遍後開始慢慢了解連線程式碼是如何形成的,像我一開始是用第一方法後來選擇二 (個人覺得難…)。
要做多人遊戲要先選擇要用哪個伺服器做,因為網路上都推薦初心者使用”Photon”。
1. 認識Photon:
有興趣了解的朋友們,可以先了解什麼是Photon (查看”認識Photon Unity Network”的部分) :
(關鍵字: “unity photon tutorial” )
2. 選擇方法:
可以開始了解Photon 結合Unity了,如果想要如上所說第一種自己慢慢摸的話不彷可以先參考這PDF(中文) :
老實說跟photon有關的中文教學真的很少,所以建議多用英文去搜尋” unity photon tutorial”,有毅力的就看的下去,沒毅力就…嗯…
推薦可以先看這部(包含最基本的連線,適合跟我一樣的初學者) :
第二種是到網路上找別人做好的(可以下載的遊戲包),匯入unity後自己慢慢摸,雖然這是一種偷吃步但缺點就是匯入後,很難找到起點不知從何開始摸起,我是先run一遍,接著找Scene資料夾後找主畫面menu每個物件都點開看script檔,慢慢了解這連線的過程是如何實現的,給各位參考幾個:
連線/開房/房表/設定/聊天:
連線/開房/FPS/設定/聊天:
仿GTA? :
其它不是用Photon達成的:
有興趣者可以自己到網路上尋寶,關鍵字:unity multiplayer kit
3. 新手容易卡的
本來想花蠻多時間來寫的,但想到我也是初心者所以還是讓大家去慢慢摸就好了,所以我這塊只提幾個,新手容易碰到的瓶頸。
先舉例若一個場景有兩個玩家與一扇門,若沒加Photon的情況下,A玩家開門B玩家是無法看到門開的,所以要在門物件底下加上Photon (至於基本的開門相關可以自己到youtube找教學,有很多)
1. 按Add Component新增PhotonView
2. 舉例One Anime2包含了開門程式碼,將它拉到PhotonView的Observed
3. 也將Photon View拉到OneAnime2的PV
而PV這欄位如何產生的,看一下程式碼:
1. 開頭加上PhotonView
2.舉例單人情況下最簡單這樣寫,如果是加了Photon要改成:
3.原本那句改放別的地方,取而代之換上pv.RPC("opendoor",PhotonTargets.All);,””裡的內容需與以下相同
4. 在Update外的空白處加上這幾行,void這裡需與上面相同() ,好了後可以回去unity測試一下是否正常,要做連線有很多程式碼都需要重覆以上的動作
5.再舉例,有兩個玩家在同一場景,A玩家點擊滑鼠攻擊B玩家也會跟著攻擊,所以必須加上Photon,做完以上動作後:
6.請加上pv.isMine即可回去測試下
最後提個浪費我很多時間的小錯誤,如果你有在Canvas底下加UI譬如說按鈕好了,明明已經放在最上層了,但執行時卻好像都按不到一樣,此時請檢查你的場景內是否少了: EventSystem
最終測試時原本覺得都OK,但上傳Steam後難免會出現錯誤…(詳情在下方),搞到最後仍找不出哪裡有錯誤…心真的累,希望各位能諒解orz
Steam相關:
這次是我人生中第二次使用Steam,整體包括上傳、修改、測試的心得還是一個字:爛…
Steamwork:
剛開始想把遊戲上傳到Steam的朋友們可以參考我的第一篇文內有提到:
上傳第二個遊戲首先一樣登入Steamwork(後臺),到主控臺按下Pay Product Submission Fee 接著選擇付款方式(臺幣3000)後再回到主控臺按下建立新應用程式
(如下圖),這邊應該不會碰上什麼麻煩事…
接著建議先將商店頁面的部分完成(基本資料 / 宣傳圖)等等,畢竟先通過審核過兩個禮拜才能推出,在編輯的過程中常被莫名登出,所以建議沒事就save一下…
接著可以參考大大的文章下載steamwork sdk解壓縮後更改AppID / DepotID
AppID / DepotID可在後臺主頁面點套件名稱後的頁面中找到
修改depot_build_xxxx.vdf檔案時沒意外只需要改ContentRoot(我習慣用””)與DepotID與LocalPath(你的unity輸出檔案到哪一個資料夾就將這資料夾的路徑貼在這,記得加*)即可
改完後先登Steam後按run_build.bat上傳你預設輸出好的遊戲檔案到steamwork(SteamPipe / 組建)
組建有看到後分支預覽變更成default,接著到發佈> 真的發佈
接著重登Steam看一下遊戲目錄是否有出現自己的遊戲了 有的話恭喜 開始測試囉~
這款遊戲要測連線時,我自己電腦雙開本來很正常的,但上傳到Steam就開始有毛病了,譬如載入場景會有機率傳錯場景,這我研究了很多天以我目前的實力仍無法排除- -,建議各位要測連線時可以Steam為A玩家Unity為B玩家或是Steam為A玩家 開VMWARE虛擬電腦為B玩家都可去測
成就:
如果要簡單達到說玩家到某個地方 碰到隱形牆就達成成就的話可以這樣寫就好…
測試時,如果遊戲程式碼有加上成就的話,steam開著比較好不然console會一直有錯誤
詳細成就資訊,請參考我的第一篇文章內有超連結了解更多
結論&其它:
此次完成了可以連線的遊戲,算是又圓了一個夢想,因為Photon是選用免費方案,不然其實更想挑戰能一房4人以上遊玩,這次又能確定一款遊戲大概要花半年的時間製作,從建構到上架為止。
有興趣想了解更多相關作品,歡迎參考前面兩篇文章或以下外部連結。
接下來有機會仍想挑戰多人連線,想做其它類型的,譬如FPS槍戰或是休閒搞笑之類的。
此次心得偏短,但希望能給也想做連線遊戲的各位一些建議與方向,這篇文就先到這囉,有時間再補更多心得!
參考資料 / 外部連結:
被遺棄的雙子Steam頁面:
祭品的逆襲Steam頁面:
珍惜現在Google Play頁面:
我的巴哈小屋:
FB專頁:
----------------------------------
2020/02/28更新:
歡慶新作誕生與二二八,推出首週享有九折優惠:
活動時間:2020/02/28~2020/03/06