主題

【遊戲製作】用C++寫音樂遊戲練習 進度2

SamChu | 2021-03-12 10:15:55 | 巴幣 106 | 人氣 175

前情提要

又過了大概一星期,我已經把基本的遊戲畫面完成,加上結束畫面跟歌曲開始的歌曲資訊
我用了一個很短的音樂(?)來測試整個流程
DEMO↓
有聲版以及流程
無聲Gif版

這次主要是實現了類似Unreal裡面的Timeline的功能,但是不是用視覺化的拉曲線,而是用一些公式去算常用的曲線
我非常推薦關於曲線的這部GDC演講(主講人是我們教授XD)

關於應用的地方請看以下兩張圖
這張圖中是一開始歌曲資訊的Fade out,但是卻是線性的Fade out

而在這個圖片中其實只是一段Fade out而已,但是看起來會像是是畫面停留一下,然後才Fade out
這個使用的公式是上面影片中提到的Smooth Start 5,也就是單純的5次方而已
透過簡單的改變公式卻可以讓遊戲更加動態,也能夠在一些地方更省效能(偷懶?!)

題外話
最近開始在找工作了,所以上傳了之前Ten-Nen DemonSource Code到Github上,無聊想研究的可以看一下,我也把自己的引擎的source code也上傳了,雖然這個引擎的code是舊的就是了,目前在做的這個Project我又改了很多引擎的Code

創作回應

KK
感覺超厲害的![e19]
2021-03-12 10:43:06
SamChu
謝謝~ 素材都是拿現成的,我只是把東西都拼起來而已[e12]
2021-03-12 10:59:07
is樂小呈
佬,是自己寫一個Time line嗎?
2021-03-12 11:30:24
SamChu
是阿,不過說是Timeline也就是有一個計時器,然後有個duration,然後每幀回傳當前的fraction of time (0到1之間),如果計時器超過duration就回傳1,不然就回傳經過時間除duration
2021-03-12 12:09:47

更多創作