音游的简便实现方法



  • 每一个键位的时间都有了,有没有什么更方便简单的方法实现对应键位的生成,用计时器或直接生成太麻烦了,应该有很大的优化空间。反正算法简便或者制作方便满足一个就够了,求大佬分享一下思路😘



  • @我怎么可能是闲鱼 还是可以用计时器生成,但是把谱面的用数组来实现,就不用一个个来写了,例如下面这样,把谱面写成数组的形式,然后用csv文件(表格文件)来写并导入,就快得多了(局限性也有,就是最多只能有200次(把表头去掉的话)下落生成,因为数组最多只能导入200*200的表格尺寸,再多就要考虑使用xml了,会麻烦得多)
    undefined
    不用一个个数据慢慢设置,只需要一段通用事件让它自动逐个处理,如下面这样,只需要一小段事件即可(当然这个还是比较简单的生成方案,只做了单个下落块的,没有长按一类的操作,所以才比较简单):
    undefined
    项目文件我也发这里吧,可以研究看看这个思路:音游单下落块处理方案.evk
    效果是下面这样的:
    undefined
    然后你可以一首歌就导入一个数组,所有谱面数组都加成一个同类组,把这些逻辑改成用同类组来执行,然后选中不同歌曲时,通过条件选中对应的谱面同类组实例,这样就只需要写谱面表格导入就行了,不用每首歌都额外写一遍下落块生成,因为逻辑是通用的



  • @牙白desune 谢谢大佬,思路学习辽,牛逼。那个,我能再问一下怎么导入csv文件嘛,直接拖动进去的话显示文件格式不支持唉😟



  • 啊没事了没事了,我看到数组里面右导入表格了,谢谢大佬蛤蛤蛤蛤



  • @未落 虽然我之前做过一次音游的模板,但是那个真的太粗糙了,不过新的思路我也已经有了,在这里跟你大致分享一下
    1.用xml文件记录每个音符的属性,包括轨道位置、类型(如果有长按式的话,虽然这个我也不会😂),以及最重要的时间信息;
    2.游戏开始时,读取xml文件并使用计时器生成单个音符,或者也可以在一开始生成所有音符(直接放舞台外边,需要根据速度来计算具体y坐标,根据轨道位置设定x坐标),全部完成后让音符以设定的速度下落
    3.下面的碰撞检测啥的就不详细说了
    这个方案目前我还没有真正去写,所以可能有问题;不过我预计它应该是比较好用的了,也可以调节音符下落速度。
    另外我做了几次音游,每次的思路都有区别,但是还是很难适配手机玩家;也许按钮就是最好用的吧,但是官方给的模板也是按钮而且在手机上不好用,这方面的技术确实需要钻研更久

    楼上的大佬给出了非常具体的实现方式,这里我就不再说了(手动狗头



  • @zjxdiu 谢谢大佬分享,俺已经尝试做了一个demo了,判定的话,我比较喜欢屁股肉那种大范围试触控,所以我的判定线和触控判定是分开来的,只要对上节奏按屏幕就能判定上hhh,目前只是初步实现功能,用的还是一楼大佬的思路,我还细化了一下虽然麻烦但是方便写,这个是成品,有兴趣可以试一下哈哈哈https://evkworld.cn/g/yvfmv3?id=488969&path=/game&way=wx


登录后回复