LV. 31
GP 1k

【情報】分享用Unity做雙人連線遊戲《被遺棄的雙子》 (已上架Steam)

樓主 幼女守護僧 d88931122
GP36 BP-
更新紀錄:2020/02/28(文章最底下)
更新紀錄:2020/03/05

本篇(小屋版本):
前兩篇(小屋版本):
 
目錄
l  前言
l  遊戲簡介
l  製作心得
一. 認識Photon
二. 選擇方法
三. 新手容易卡的
l  Steam相關
一.     Steamwork
二.     成就
l  結論&其他


前言:
大家好! 距離上一部作品大概又隔了半年的時間,這段期間嘗試了射擊類、生存類,同時思考是要繼續做單機的還是挑戰多人的,最後仍選擇…一樣恐怖類型但能支援雙人遊玩,至於平台方面沒意外的話,以後都是上架在Steam上(覺得比較有成就感…)。
文中若有錯誤或是離譜認知歡迎高手更正!

遊戲簡介:
遊戲名稱:被遺棄的雙子 Gemini of the abandoned
遊戲平台:PC / Steam
遊戲語言 : 中文 / 英文
遊玩人數 : 單人 / 雙人
遊戲類型:冒險/恐怖
遊戲簡介 :  此款遊戲使用Unity遊戲引擎,全程使用第三人稱視角遊玩,支援中文/英文,玩家可選擇單人/雙人方式進行,玩家將扮演被活捉的妖精女王逃離陰暗的實驗場所,雙方需共用同一血量,生死與共。
 
故事簡介:在宇宙中有著數不清的星球數量,其中有顆名為阿蘭若的奇異星球上,存在著不同種族的生命同時有著極為豐富的資源,而誕生於地球上的人類透過發達的科技搜索到了阿蘭若,為了搶奪那大陸所有的一切而壯大自己的人類,帶領著眾多的軍事武器強行佔領阿蘭若,釀成了戰爭造成許多生命消逝,其中妖精族最終也被人類攻下,森林遭到焚燒,身為女王的姊妹兩人也被強行帶走,被關入在人類所建立的臨時總部底層…
 
 
WASD : 移動
E : 互動
ESC : 選單
ENTER : 聊天(限雙人模式)
滑鼠右鍵 : 攻擊
滑鼠左鍵 : 確認
空白鍵 : 跳躍
主選單或遊戲內可設定中文 / 英文語系
 
目前無法排除的錯誤:
* 若是載入場景時出現BUG,煩請至選擇關卡Level直接選擇下一個正確關卡,造成不便請見諒。
 
 
Steam 頁面:
遊戲宣傳片:
遊戲截圖:



製作心得:
製作的過程中與先前玩過祭品逆襲的各位建議,盡量做了一些更改20200305更新
1.     地圖盡量別太大張
2.     多一些與怪的互動
3.     稍微給提示要做什麼
4.     別塞太多有的沒的避免LAG
與前兩部作品比較多了:
1.     血量 (受到部分傷害不會直接死亡)
2.     挑戰BOSS(BOSS也有血量)
3.     連線功能(Photon)

可能這次的心得會讓蠻多人失望的,因為此次一樣是恐怖類型能分享的不多,資源網站也在前兩篇提過了,而有興趣想了解做多人連線的話,可以推薦大家兩種選擇,一是完全從頭開始慢慢了解,程式碼也自己寫一步一步嘗試,二算是偷吃步到網路上尋找好心人分享做好的kit、package遊戲包,載下來後匯入到unity,先自己運行一遍後開始慢慢了解連線程式碼是如何形成的,像我一開始是用第一方法後來選擇二 (個人覺得難…)。
 
要做多人遊戲要先選擇要用哪個伺服器做,因為網路上都推薦初心者使用”Photon”,而且又有免費方案(雖然有人數限制),所以我就選擇用Photon了。
 
有免費/付費供大家參考,因為我也是第一次用所以就選免費的
1.    認識Photon:
有興趣了解的朋友們,可以先了解什麼是Photon (查看”認識Photon Unity Network”的部分) :
 
接著到Photon官網申請帳號(https://www.photonengine.com/zh-tw/pun) > 建立AppID > 回到unity asset store 下載PUN (我是用PUN1 , PUN2沒用過) > 將AppID貼到指定處
(關鍵字: “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包含了開門程式碼,將它拉到PhotonViewObserved
3. 也將Photon View拉到OneAnime2PV
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(我習慣用””)DepotIDLocalPath(你的unity輸出檔案到哪一個資料夾就將這資料夾的路徑貼在這,記得加*)即可
改完後先登Steam後按run_build.bat上傳你預設輸出好的遊戲檔案到steamwork(SteamPipe / 組建)
組建有看到後分支預覽變更成default,接著到發佈> 真的發佈
接著重登Steam看一下遊戲目錄是否有出現自己的遊戲了 有的話恭喜 開始測試囉~
這款遊戲要測連線時,我自己電腦雙開本來很正常的,但上傳到Steam就開始有毛病了,譬如載入場景會有機率傳錯場景,這我研究了很多天以我目前的實力仍無法排除- -,建議各位要測連線時可以SteamA玩家UnityB玩家或是SteamA玩家 VMWARE虛擬電腦為B玩家都可去測
成就:
如果要簡單達到說玩家到某個地方 碰到隱形牆就達成成就的話可以這樣寫就好
測試時,如果遊戲程式碼有加上成就的話,steam開著比較好不然console會一直有錯誤
詳細成就資訊,請參考我的第一篇文章內有超連結了解更多
結論&其它:
此次完成了可以連線的遊戲,算是又圓了一個夢想,因為Photon是選用免費方案,不然其實更想挑戰能一房4人以上遊玩,這次又能確定一款遊戲大概要花半年的時間製作,從建構到上架為止。
有興趣想了解更多相關作品,歡迎參考前面兩篇文章或以下外部連結。
接下來有機會仍想挑戰多人連線,想做其它類型的,譬如FPS槍戰或是休閒搞笑之類的。
此次心得偏短,但希望能給也想做連線遊戲的各位一些建議與方向,這篇文就先到這囉,有時間再補更多心得!
參考資料 / 外部連結:
被遺棄的雙子Steam頁面:
祭品的逆襲Steam頁面:
珍惜現在Google Play頁面:
我的巴哈小屋:
FB專頁:



----------------------------------
2020/02/28更新:
歡慶新作誕生與二二八,推出首週享有九折優惠:
活動時間:2020/02/28~2020/03/06
36
-
LV. 12
GP 77
2 樓 阿祥 school12324
GP1 BP-
我從祭品的逆襲開始就關注大大啦
這次新作也是  場景真的很美 每次看都覺得很厲害
持續支持    是說製作心得 我都看超久很多小細節的整理
補充一下想法:
關於樓主說的第二種方始,先開看看別人的package檔,我也有試過QAQ。
超級大量的資訊,script也是一步步進去看連結的物件(GameObject)
然後大致有了解後,從最基礎的地方開始測試(碰撞器開關之類的)
目前還在持續學習C# 緩慢前進中 (´;ω;`)
1
-
LV. 31
GP 1k
3 樓 幼女守護僧 d88931122
GP0 BP-
2020/03/05更新內文&圖片
0
-
未登入的勇者,要加入 4 樓的討論嗎?
板務人員:

599 筆精華,02/11 更新
一個月內新增 0
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】