創作內容

0 GP

編輯館限制太多,所以自己做了個模擬器--[StepBeat v0.11.0]

作者:逐流 (´▽ ˋ )│2018-02-28 20:55:03│巴幣:0│人氣:245

編輯館雖然可以透過替換的方式來做出官方沒有的歌曲
不過受限於被替換歌曲的BPM與時間長度
其實能發揮的相當有限

所以...不如自己做一個吧!

這個計畫在我心中醞釀許久
直到我碩士班畢業才終於有時間來完成這個計畫
十月初正式動工,到最近總算像個樣子了
這個專案除了是想讓唯舞獨尊像其他主流音樂遊戲一樣,能夠有一個平台實現自製譜面
也是我個人用來練程式能力的小型專案
原始碼嘛...傳送門

下載連結:MEGA
檔案大小:30MB
注意解壓縮路徑不能有中文,否則程式無法正確執行
v0.7.2版之後解決了中文路徑問題
v0.8.0版之後譜面格式略有修改,註解符號改為"#",並且不再使用雙引號把字串包住
也就是原本寫成 TITLE = "Sample",0.8.0版之後請寫成 TITLE = Sample

接著來介紹一下這個東西吧
先上操作影片:
受限於目前的生活環境只有筆電能用,而且沒有足夠空間讓我擺下一個鍵盤
筆電鍵盤神難玩再加上我很久沒玩了,所以請把重點放在操作示範

主畫面可以選擇進入歌曲選單、遊戲設定、重新載入、退出
畫面設定部分,目前可以設定:
- 畫面大小:除了極少數物件還在調整(如個人秀選單),其餘應該不會有顯示錯誤才對
- FPS、垂直同步:推薦開啟垂直同步,或者把FPS盡量拉高(現行版本FPS最高240)
- 音量(可分別調整音樂跟按鍵音的大小)
- 按鍵設定(個人秀按鍵暫時不開放調整,後續版本添加)

接著是歌曲選單:
上下鍵選歌,如果該曲有兩種以上的難度,則透過左右鍵選擇難易度
歌曲與難度選擇完畢後,按ENTER鍵直接進入遊戲

此外,在選歌畫面中
可以按F1開關自動打擊模式
F2切換個人秀開關

個人秀:
當個人秀模式開啟時,F3可以開啟個人秀設定視窗
設定完直接按F3關閉即可,遊戲正常關閉後會自動保存設定
個人秀的出現機率根據所設定的值決定
例如 加5,減3,轉1,隱1,反0
則加速的出現率為 5 / 5+3+1+1+0 = 5/10 = 1/2
由於反鍵設為0,因此不會出現
現階段我不考慮做街機2.0版之後新增的變速、魔幻等模式

遊玩操作:
個人秀開啟的狀態下,如果集氣條已滿,按下空白鍵可以發動個人秀
臨時要暫停可以按TAB鍵(不過我想用到的機會並不多就是了)

結算畫面:
在這邊同樣可以按F1開關自動打擊模式
F2切換個人秀開關
當個人秀模式開啟時,F3可以開啟個人秀設定視窗
設定完直接按F3關閉即可

遊戲目錄:
res/   各種圖檔、字體、音效等
Songs/    音樂檔請放在這邊,可以根據自己的需求放置譜面
你要全部丟在Songs底下也行,根據曲風、作者用不同資料夾分類也行
程式會把Songs底下的資料夾全部掃過一次
v0.7.2版之後解決了中文路徑問題,如果有遇到問題請來信告知

===================================================

基本操作解講完之後,接下來就是如何自己寫譜了

- 譜面、檔案格式
有看過或做過太鼓次郎譜面的話,應該對我接下來要說的東西很容易理解
由於唯舞打擊模式的原型就是太鼓,所以我直接參考了太鼓次郎的譜面格式
首先每個資料夾至少需要譜面資訊檔(*.wdi)、譜面本體(*.wdm)、音樂檔三個檔案
大概像這樣:

譜面本體的主檔名必須跟譜面資訊檔相同,否則譜面讀不到
例如aaa.wdi對應到aaa.wdm

其中譜面資訊檔內容大致如下:

這邊可以定義各種資訊,每一行如果是以井字號開頭則是為註解行
OFFSET不能設定為負,並且以毫秒為單位
COVER為歌曲封面,非必要項
這邊可以輸入中文字,儲存時請用UTF-8

譜面格式:
每一行代表一小節,不需要半形逗號做分隔
<難度> 難度標記,需使用大寫,五種難度的標記文字如上圖
#MEASURE 每一行帶包含的拍子數,如果沒寫預設為4/4
#SPEED 譜面流速變更
#BPM 變更歌曲速度,歌曲有變速的時候使用
#EDITSTART 歌曲編輯中,可以使用這個標籤讓歌曲從指定的位置開始播放,當存在這個標記時會強制開啟自動打擊模式
#END 歌曲結束標記,譜面寫完後,最後一行請務必加上它,否則當你寫了多種難度的譜面之後,程式會一直讀取到檔案結束,不僅增加讀取時間,還可能造成各種奇怪的錯誤

以示範曲為例
前兩個小節內容如下:
<SPECIAL>     ;SPECIAL難度
#MEASURE=4/4   ;小節符號
1010101010111010
4445222344450010
1代表單擊
2代表按住(或稱為吸管)
3是2的結束符號
4代表連打
5是4的結束符號

- 音樂檔格式
ogg, wav, flac
目前沒有開源的MP3解碼器
要調用系統解碼器會比較麻煩,所以暫時不考慮支援

- Future work
首先如各位所見,整個遊戲介面絕讚悲劇
UI部分還請各位多多提供意見了

引用網址:https://home.gamer.com.tw/TrackBack.php?sn=3904487
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

喜歡★joe820730 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:IGS原創歌曲蒐集區 2... 後一篇:【開箱】Cytus II...

追蹤私訊切換新版閱覽

作品資料夾

robert286 ლ(´•д• ̀ლ
ლ(´•д• ̀ლ看更多我要大聲說昨天22:53


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

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