作者crushcrush (睡不醒)
看板C_Sharp
标题[问题] 用XNA写音乐游戏遇到一些问题?
时间Sun Feb 7 04:54:51 2010
我是XNA的初学者
因为毕业专题要想用XNA写出一款音乐游戏
但遇到一些问题查不太到资料(英文苦手Orz)可以解决...
这款音乐游戏架构和太鼓达人、BeatMania类似
就是音符落到指定地点时需按下相对应的按钮以消除音符并发出声响
我的问题是
1.要怎麽把音符的显示和音乐绑在一起呢?
我的写法很阳春,是在选完歌进入打谱介面时产生一个计时器
然後在计时器到达指定时间时,产生一个图案
并告诉该图案往指定方向移动。
可是这做法让「图案无法在音乐的拍子上」,十次测试十次都会有不一样的误差...
目前看来是因为程式进入打谱介面後需要一点时间读取音乐档
而每次读取音乐档需要时间不同所致
我曾经尝试把计时器改成去抓音乐的播放时间
但XNA跟我说这个播放时间不能拿来当变数使用...
虽然有抓到一个类似吉他英雄程式的范例档
但程式码太复杂,解说又都是英文,实在看不懂
2.程式在读取音乐、影片档的时候总需要一些读取时间
该如何知道程式正在读取档案,并做出一个读取画面呢?
3.选单切换的动态效果,我曾直接指定一堆图片
不断重新绘制他们的位置、透明度等...来试着达到动态选择、切换效果
但图片少的时候看来没问题,图片一多起来程式会delay...
像这种动态效果有没有什麽比较好的写法?
这是目前遇到的几个比较大的问题
如果有解释不清的地方请直接提出我会再补述
如果有失礼的地方请见谅 Orz
先谢谢各位了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.245.117
※ 编辑: crushcrush 来自: 220.134.245.117 (02/07 04:56)
1F:→ remmurds:你必须先知道每一首歌的Beat Per Minute是多少 02/07 07:50
2F:→ remmurds:如果你不知道这个 你永远无法对齐 02/07 07:50