小屋創作

日誌2020-02-28 11:02

【獨立遊戲心得3】分享用Unity做雙人連線遊戲《被遺棄的雙子》 (已上架Steam / PC)

作者:幼女守護僧 : 傲真翔也

綠字 = 後來更新補上的一些內容,內文可能有些影片原作者已刪除的就沒辦法補了


前兩篇(小屋版本):
一 . 花了幾個月所做的恐怖遊戲心得 / 已上架Steam
二 . 使用Unity獨立製作恐怖手遊心得 / 已上架Google Play
 
目錄

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 頁面:
https://store.steampowered.com/app/1247920/_Gemini_of_the_abandoned/?l=tchinese
遊戲宣傳片:
遊戲截圖:



製作心得:
可能這次的心得會讓蠻多人失望的,因為此次一樣是恐怖類型能分享的不多,資源網站也在前兩篇提過了,而有興趣想了解做多人連線的話,可以推薦大家兩種選擇,一是完全從頭開始慢慢了解,程式碼也自己寫一步一步嘗試,二算是偷吃步到網路上尋找好心人分享做好的kit、package遊戲包,載下來後匯入到unity,先自己運行一遍後開始慢慢了解連線程式碼是如何形成的,像我一開始是用第一方法後來選擇二 (個人覺得難…)。
 
要做多人遊戲要先選擇要用哪個伺服器做,因為網路上都推薦初心者使用”Photon”。
 

1.    認識Photon:
有興趣了解的朋友們,可以先了解什麼是Photon (查看”認識Photon Unity Network”的部分) :
http://www.cg.com.tw/Photon/
 
接著到Photon官網申請帳號(https://www.photonengine.com/zh-tw/pun) > 建立AppID > 回到unity asset store 下載PUN (我是用PUN1 , PUN2沒用過) > 將AppID貼到指定處
網頁支援 : https://docs.microsoft.com/zh-tw/windows/mixed-reality/mrlearning-sharing(photon)-ch1
影片支援 : https://www.youtube.com/watch?v=gxUCMOlISeQ
(關鍵字: “unity photon tutorial” )
 
2.    選擇方法:
可以開始了解Photon 結合Unity了,如果想要如上所說第一種自己慢慢摸的話不彷可以先參考這PDF(中文) :
http://www.digiart.com.tw/files/photon/PhotonCloud02.pdf
老實說跟photon有關的中文教學真的很少,所以建議多用英文去搜尋” unity photon tutorial”,有毅力的就看的下去,沒毅力就…嗯…
 
推薦可以先看這部(包含最基本的連線,適合跟我一樣的初學者) :
https://www.youtube.com/watch?v=8K9JKOV95kc
 
 
第二種是到網路上找別人做好的(可以下載的遊戲包),匯入unity後自己慢慢摸,雖然這是一種偷吃步但缺點就是匯入後,很難找到起點不知從何開始摸起,我是先run一遍,接著找Scene資料夾後找主畫面menu每個物件都點開看script檔,慢慢了解這連線的過程是如何實現的,給各位參考幾個:
連線/開房/房表/設定/聊天:
https://www.youtube.com/watch?v=6BxevSsZfzA&t=5s
連線/開房/FPS/設定/聊天:
https://www.youtube.com/watch?v=CklZnp7dzXI&t=7s
仿GTA? :
https://www.youtube.com/watch?v=rremD7qtK8U
 
其它不是用Photon達成的:
https://www.youtube.com/watch?v=BF15LJP7clc&t=2s
https://www.youtube.com/watch?v=MsdQH8H-Zls
https://www.youtube.com/watch?v=drn3VoFDv88
有興趣者可以自己到網路上尋寶,關鍵字: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的朋友們可以參考我的第一篇文內有提到:
https://home.gamer.com.tw/creationDetail.php?sn=4574326
上傳第二個遊戲首先一樣登入Steamwork(後台),到主控台按下Pay Product Submission Fee 接著選擇付款方式(台幣3000)後再回到主控台按下建立新應用程式
(如下圖),這邊應該不會碰上什麼麻煩事…

接著建議先將商店頁面的部分完成(基本資料 / 宣傳圖)等等,畢竟先通過審核過兩個禮拜才能推出,在編輯的過程中常被莫名登出,所以建議沒事就save一下…
接著可以參考大大的文章下載steamwork sdk解壓縮後更改AppID / DepotID
https://forum.gamer.com.tw/C.php?bsn=4918&snA=28901
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頁面:
https://store.steampowered.com/app/1247920/_Gemini_of_the_abandoned/?l=tchinese
祭品的逆襲Steam頁面:
https://store.steampowered.com/app/979580/_The_Counterattack_Of_Sacrifice/?beta=0
珍惜現在Google Play頁面:
https://play.google.com/store/apps/details?id=com.alex94i60.Cherish&hl=zh_TW
我的巴哈小屋:
https://home.gamer.com.tw/homeindex.php?owner=d88931122
FB專頁:
https://www.facebook.com/%E7%A5%AD%E5%93%81%E7%9A%84%E9%80%86%E8%A5%B2The-counterattack-of-sacrifice-2306200966370195/?__tn__=%2Cd%2CP-R&eid=ARBrcPp_e3IOP8LXwNE6cAbFHTl_t_whSnWyGK3Bo04K1gguqN6cUsIO8ZHYK1PpZ-G_wfJFfj4Bnv4_



----------------------------------
2020/02/28更新:
歡慶新作誕生與二二八,推出首週享有九折優惠:
活動時間:2020/02/28~2020/03/06
歡迎前往參考:https://store.steampowered.com/app/1247920/_Gemini_of_the_abandoned/?l=tchinese

13

8

LINE 分享

相關創作

【反烏托邦/預告】來自某廣場佈告欄的留言。

【塔希里亞故事集】69《塔希里亞魔法編年史》法杖(五)

轉生到異世界開啟復活之旅

留言

開啟 APP

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

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