本文產生內容目前在於構想中!游戲完成度20%!(后面有截圖,游戲未添加任何視覺效果和Style)
相信玩過PSP的玩家應該知道有一款音樂游戲叫 太鼓達人,(為了不和太鼓達人名字沖突,改了個中國式的名稱)
最近為了加深學習Silverlight決定嘗試做一款音樂游戲!
主要想實現功能:
1.根據默認的配置文件加載自帶的歌曲,前提是音樂節拍以及時間存入到文件中.
2.能夠自我錄制音樂節拍,並保存為相應可讀取的文件格式。(目前思路比較清晰,不知道后面會不會忘記)
3.實現太鼓達人中,應有的基本功能。(當然音樂連擊是要實現的)
4.根據用戶選擇的MP3格式文件,自動生成相應的節拍文件並讀取。(這個可能比較難)
5.特效加美化。
本次決定不使用動畫面板(Storyboard)來控制業務邏輯,特效還是不會放棄強力的它.
先上目前已完成的截圖。
看上去效果不錯,本來想使用隊列來完成 節拍信號的,發現不利於優化算法。
截圖一
截圖二
目前該效果跑起來CPU基本在3-5%左右,預計完成游戲將達到30-40左右!
幀數:60以上
以上是本人的一下想法。
基本整體思路:
計時器+后台線程+數據維護數組+消息通知來完成游戲。(計時器目前選的DispatcherTime,[好像拼錯單詞了,VS智能感知帶來的后遺症])
音樂實現思路:
默認的音樂是音樂格式文件,加+XML 節拍描敘文件
目前定義為這樣:
1 <?xml version="1.0" encoding="utf-8" ?>
2 <!--
3 關鍵幀分別形容鼓面的
4 LS 左側敲擊
5 LF 左正敲擊
6 RF 右正敲擊
7 RS 右側敲擊
8 SA 左右側一起
9 FA 左右正一起
10 -->
11 <Musics>
12
13 <Music Name="義勇軍進行曲" Length="56000" Data="FA-300,LS-500,LF-1200,FA-300,LS-500,LF-1200,FA-300,LS-500,LF-1200,RF-2500,RS-1000,SA-1000,LS-1000,LF-1200,RF-2500,RS-1000,SA-1000,LS-1000,LF-1200,RF-2500,RS-1000,SA-1000,LS-1000,LF-1200,RF-2500,RS-1000,SA-1000,LS-1000,LF-1200,RF-2500,RS-1000,SA-1000"/>
14 <Music Name="世上只有媽媽好" Length="256000" Data="LS-3000,LF-1200,RF-2500,RS-5000,LF-1200,RF-2500,RS-5000,LF-1200,RF-2500,RS-5000,LF-1200,RF-2500,RS-5000"/>
15 <Music Name="生日快樂" Length="156000" Data="FA-3000,LS-1000,LF-500,RF-1000,RS-1000,SA-1000,FA-1000,LF-1200,RF-2500,RS-5000,LF-1200,RF-2500,RS-5000"/>
16 <Music Name="安靜" Length="56000" Data="LS-3000,LF-1200,RF-2500,RS-5000,LF-1200,RF-2500,RS-5000,LF-1200,RF-2500,RS-5000,LF-1200,RF-2500,RS-5000"/>
17 <Music Name="超級瑪麗" Length="256000" Data="LS-3000,LF-1200,RF-2500,RS-5000,LF-1200,RF-2500,RS-5000,LF-1200,RF-2500,RS-5000,LF-1200,RF-2500,RS-5000"/>
18 <Music Name="未知的以后" Length="156000" Data="LS-3000,LF-1200,RF-2500,RS-5000,LF-1200,RF-2500,RS-5000,LF-1200,RF-2500,RS-5000,LF-1200,RF-2500,RS-5000"/>
19 </Musics>
希望有做過音樂游戲的達人/高手來指導指導音樂游戲真正是怎么做的!
支持的頂一個把!這樣高手就可以看見該文章!我后續做完此游戲后!會寫一個音樂游戲教程!然后在教程里面發布相關源碼!目前20%就不發了!寒磣!*_*