前往
大廳
主題

2023 DIY Game Jam 開發紀錄 - Tile Dungeon Escape

發條 | 2023-02-21 05:59:07 | 巴幣 1304 | 人氣 357

早安晚安哈囉你好我是發條(=w=)

距離上次參加遊戲自製公會的DIY Game Jam已經是快兩年前的事情了,所以當1月看到公告時就決定再來玩一次
但由於活動期間個人不在台灣、擔心因時差問題而對於小組討論有影響,因此這次以單人團隊報名參加
(組名就隨便取個"內積有理",因為常常使用Neji(發條) Yuri(尤里)這個英文ID(=w=))
以下為本次大致的遊戲開發過程,想要有詳細技術問題也歡迎發問~

遊戲連結:Tile Dungeon Escape

首先本次的主題:

我在創意發想時乾脆把主題的字拆開、分成了"跳"與"脫"
然後開始想或許可以做一個與"跳"有關的遊戲,接著想到了前陣子在寒假時因為沒人找我出去玩所以自己研究開發的Isometric Tile系統
當時本來是想做做看戰棋遊戲的系統(畢竟是魔界戰記系列腦粉),然後因為發現Unity內建的TileMap可能不是很方便做自己想要的效果,所以就乾脆從頭做一個底層系統(=w=)
當時做的簡單遊戲雛型大概像這樣:很基本的戰棋回合制遊戲
自己做的好處是可以客製化你的棋盤,大小或是比例等等,但缺點就是你要自己寫好全部的功能w
(而且更別提到可能會出現成千上萬的BUG)
不過當時就因為好玩做了類似波浪的效果(從前面的圖片也能看到執行某些動作的時候會製造小波浪)

由於有這樣的玩具,所以我就想:或許可以做成玩家要在Tile上面做"跳"的動作產生波進而有互動
本來想說是利用產生的波作為攻擊敵人的手段,但後來覺得這個方案似乎沒有想到太多有趣的衍生玩法
所以想了"利用跳顯示附近方塊移動"這樣的基礎機制,然後用這個小機制來做一個解謎遊戲
一方面覺得這樣的機制比較好實現,可以先做出來再看看怎麼調整
另一方面只要底層的部分搞定了之後,接下來就是設計關卡的問題,遊戲規模就能很有彈性
對於一人團隊來說這種可畫大與畫小的餅再適合不過了(=w=)

與其坐著想可以做甚麼樣的遊戲,我還是先開始動手改造我的Tile系統,心想做出來、玩過之後可能就會有更多想法了
然後就做出了這樣的玩意
一玩之後覺得畫面上看起來真療癒(=w=)~
不過還沒想到可以有甚麼其他玩法,大概想到可以用這樣的機制去走個看不見的迷宮吧?
但是這又出現了另一個問題,就是目前我的Tile生成系統只能造方形的區域(例如3x3、7x9之類的矩形範圍)
因此,我開始製作一個地圖生成器,因為我不想一個一個拉方塊做地圖、還會增加產生BUG的機會
然後製作了一個把點陣圖當地圖讀取的生成系統,圖片中不同顏色的點做為不同種類的Tile生成
而且這個生成器還能把生成出來的地圖儲存成檔案,方便之後拿出來在不同的地方使用
這樣我之後就可以用"畫"的方式設計我想要的遊戲地圖(=w=)

接著開始製作Tile的底層,我先設計一個基本Tile的class,當遊戲執行不同動作的時候都會呼叫這個class中的功能執行,之後我製作不同類型的方塊的時候只要繼承這個class就能做出不同反應了

例如:
普通方塊->受到震動->顯示
反向方塊->受到震動->隱藏

上面兩者使用的function皆是同一個(=w=)
所以要震動方塊的話只需要call這個function(TileFlipping)即可~
完成後我就依需求製造不同樣式或是不同功能的方塊資料作為生成用
不過這個時候也發現至做出來的反轉Tile會造成BUG,所以又回去把Tile互動的底層修了一遍(=w=)
此時大概活動還只剩一周就可以開放上傳了XD
但是修完後就做出了能利用不同Tile來遊玩的關卡,代表後面只要基於這個系統就能快速的製作想要的方塊來遊戲中使用
之後也運用了這個機制很快地做出需要機關觸發的Tile,就是玩家踩了按鈕之後會顯示/消失的方塊
做到了這樣的進度後,我覺得應該要開始導入素材了(=w=)
過去的經驗告訴我,我可以花短短的時間寫程式完成許多工作,簡單的圖片我卻要花半天去製作
(此時深刻的體會到美術人員的重要性w)
因此我基於我之前畫的ピカミィ角色去修改(就是前面示範圖片中的那個金髮小朋友)
由於不是專業美術與設計的人員,所以我就基於遊戲背景(我想的大概就是那種洞窟探險之類的感覺)再加上一些個人喜歡的ACG角色特徵去畫出了一個簡單的角色(=w=)
然後加個活動封面圖的兔子要素在帽子上w
畫了一天之後,放進引擎做了一點動畫,看起來遊戲就生動許多了(=w=)
好棒我又有動力繼續開發了
接下來就是多設計幾個關卡以及導入素材的部分,這部分我就不細說了XD

時間也快到開放上傳的日子,我開始著手製作開始畫面
本來很天真的想說使用Tile生成器排出標題,但是後來發現效果不佳,所以果斷放棄
做到我脖子都快斷了(歪頭畫圖)
然後就做了一個方塊會在背景自動顯示/消失的主畫面,但是覺得好像有點空虛
所以還是重新畫一個小地圖把角色放上去,就變成了現在大家能看到的結果(=w=)
在此同時也做了關卡儲存的功能,讓玩家不會中途停止遊戲後重開又要從教學跑一遍w
然後遊戲大致上就完成了
中間其實還有非常多大大小小的細節調整與打磨(甚麼攝影機移動、聲音調整等等機制),我這邊也就不細說了
關卡的部分,我是不知道會不會太少,後來想想或許先上傳至公會給大家試玩,如果有人建議新增關卡我再加吧,反正只要畫得出來就能做出新關卡所以不是很費時費力...吧(=w=)

總結:
過去大概快三周的開發,其實中間還遇到了GGJ以及學校等等的專案(有一陣子是同時3~4個專案在製作,每天一睜開眼就是開發w)
所以這個遊戲進度上有稍微延宕一點點,不過也如前面所說的這個遊戲規模彈性很大,所以其實這段期間我玩得很開心(反正遊戲有沒有做完我說了算),還能順便完整我的Tile系統(=w=)
感謝遊戲自製公會舉辦的本次活動讓我又學了一堆新東西~

感謝閱讀
送禮物贊助創作者 !
0
留言

創作回應

更多創作