小屋創作

日誌2017-05-30 00:55

201611~201705的遊戲進度

作者:龍恩

目前進度的影片
話說這遊戲進度真是越拖越久,希望下一次不要拖太久才好
4月底參加電玩Only看到不少同好Demo自已的作品時
就覺得自已一定要振作起來才行
但雖然是這麼想卻沒有在動
甚麼都沒有動只有體重一直在上升而已ORZ

道具
其實這個功能之前就有寫過,但是是NGUI版的
後來改用UGUI後自然就要重寫了
話雖如此,但這個道具也從這半年內改了兩版
總算是勉強比較好用了
基本的功能是
1.  點擊道具

2. 新增道具至道具欄內同時出現取得道具提示視窗

3. 拖曳道具至特定事件

4. 觸發事件

之後有想過是不是要再增加可以組合道具和拆除道具的功能
但怕做不完想說先算了

劇情流程圖(excel)
之前有寫過一個大致上的流程圖但感覺還是不夠
所以又寫了excel版的
更加詳細地寫了每一個段落大致上要做甚麼


選單
其實選單在去年就已經有寫好一個雛型了
後來又把它改得更完善一點
當按下選單按鈕時
遊戲畫面會變黑且跑出4個選項

主要是當選單出現時須暫停遊戲
Unity雖然有暫停功能但最後我還是決定自已設定一個變數
來決定暫停時哪些可以動哪些不能動
選單總共有四個功能:繼續遊戲 、回到標題、結束遊戲、設定
原本沒有要做設定的
但我參加2017自製公會的遊戲製作
負責的部分是做遊戲設定所以我自己的遊戲也加了這個功能
主要就是調整是否全螢幕和音樂音效大小


寫劇情&畫村子
當然也有在寫劇情,不過是跳來跳去的寫
劇情部分也是改來改去的ORZ
至於村莊的部分我都是先隨便畫個大概
先把功能做出來再說

攝影機
主要是做跟隨主角並且不要讓攝影機超出地圖範圍
還有讓攝影機針對不同螢幕大小做調整

傳送點
這個部份的話是還好沒甚麼困難
比較有困惑的是過場動畫的部分......
基本的功能是
1. 主角點擊傳送點

2. 過場動畫
     這部分讓我滿困惑的
     我這部分是參考元的開發筆記的Animation & Easing functions in Unity (Tween)做的
     時間一樣但有分成3種變化,一是先快後慢,二是先慢後快,三是沒有速度上的變化
     但我用在遊戲上還是看不出來動速度上的變化會造成有甚麼不同「感受」
     我除了看到畫面由白轉黑再由黑轉白外看不出甚麼差別
     之前哈利波菜也有講過動畫對使用者的感受上會有影響
     但我想我這方面滿弱的......

3. 主角到達目的地


事件觸發
這個功能原本是利用新增Fungus的觸發功能去做
但後來看到陳間時光的Unity+Fungus的3D遊戲對話應用這篇文章後(我受益良多呀!)
覺得他的方法比較好所以就改用他的
目前支援的觸發事件的方式為
1. 當有移動的物體進入某NPC範圍時 (OnTriggerEnter)
2. 滑鼠點擊某NPC時(OnMouseDown)
3. 當有拖曳的物體進入某NPC範圍後放開時(OnDrop)
就會呼叫相對應的事件

改變鼠標圖示
為了讓使用者知道哪些是可以調查的人事物
所以當滑鼠滑過特定事件時會改變圖示
像是滑過人物時表示可以對話

滑過門之類的物件時表示會移動到另一個場景

但沒想到之後卻出現一個BUG
因為滑鼠比大部份的UI順序都來的高
所以當我按下選單按鈕或拖拉道具時都沒反應
最後我才發現只要把滑鼠當中的Image中的Raycast Target勾掉就可以了


人物移動
話說這個功能也是令我頭痛的一個功能
用鍵盤操作都不太會有甚麼問題
但是至從我加了滑鼠移動、事件指令移動(使用Fungus的指令來使人物移動)和
自動移動至目的地後(當滑鼠按下人物或傳送點時人物會自動移動至人物旁邊)
就時不時的給我出問題
再加上地圖的設定也影響了移動時的穩定度
直到現在還是有些怪怪的沒修好
像是自動移動只能移動到人物旁邊而不是正中間
走路走到一半會突然停下來
人物走到底時會突然走回一小段之類的
修到快瘋了......

漫畫對話框
因為我希望可以以漫畫的方式來呈現對話
所以花了一些時間來處理這個部分
目前是支援3種漫畫對話框
1. 一般正常說話

2. 人物講內心話的對話框(被拉到有點變形...)

3. 強調或人物大聲講話時的對話框

除此之外,也支援對話框可以在八個不同的位置
1     2     3
4     人    5
6     7     8
例如
中下

右上


Delegates and Events
因為很多高手都說委派很好用而且可以降低程式碼跟程式碼之間的依賴性
所以我也嘗試了使用EventArgs和Event來寫事件
不過我覺得我用起來怪怪的
像是觸發事件時需要讓玩家角色移動的指定的位置
所以我再事件觸發的Code上設定EventArgs和Event

之後再Start()新增事件

當事件觸發時會通知需自動移動玩家角色

可以我發現其他人的範例程式好像是反過來的,也就是Event好像是加在人物移動的CODE而不是事件觸發
但我需要事件觸發來主動通知人物移動呀!真奇怪......

15

5

LINE 分享

相關創作

【被抹去的桔梗】蒙大拿輕鬆三成就

對於最近打滾的心得分享(EMO文,不喜勿入)

造型練習。 0501⋯⋯臨摹日系可愛的畫風

留言

開啟 APP

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

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