cataclysmdda吧 关注:23,419贴子:349,280
  • 10回复贴,共1

给大灾变添加特定场景下的专属背景音乐

只看楼主收藏回复

这是我一直以来的一个想法。
大灾变现在可以设置背景音乐,但是这个背景音乐应该是只能是随机播放,我的想法是,给游戏写个模组,必要时改一下源代码,以实现很多3a大作都拥有的功能,也就是在不同的场景切换不同的背景音乐。
比如说,有的NPC的任务是杀一个怪物(J),那么在遇到这个怪物的时候,触发特定的背景音乐,就和只狼一样,不同的boss有专属的背景音乐,音乐选择得好的话,游戏代入感就会很强。当然,玩家肯定是可以根据自己的喜好,自己去修改音乐文件的。
我觉得要实现这个功能的话,应该给游戏添加一个线程,实时监测游戏各项数据的状态,然后触发背景音乐就可以了,不过我还没仔细研究源代码。
我现在初步想到的添加音乐的具体场景如下:


来自Android客户端1楼2023-02-05 20:23回复
    (1)玩家初次遇见某种怪物,或长时间不见之后,再一次遇见某种怪物。比如说玩家第一次遇见僵尸,正常来说玩家应该会感到紧张,并且会触发安全模式,这个时候放个音乐,效果肯定不错。或者是玩家在家里连续好几天制作物品,心情基本放松下来了,完事之后又跑出去探险,这个时候又遇见了僵尸,也适合放音乐提提神。
    根据丧尸进化的速度,可以给他们分一下,首先普通丧尸、肥胖丧尸、健壮丧尸、爬行丧尸,这些是一开始都有的,所以没必要单独设置音乐,共用一个就行。然后后面出现的酸液类、带电类、凯夫拉类、浩克类等等的丧尸,还有各种异界生物,机器人,三尖树,自动炮塔,等等,可以根据他们的难度设置音乐。如果只是一些小兵,可以给这一类设置共用的音乐,如果强大到可以作为精英怪或者boss,可以单独设置音乐。
    这一类音乐可以是节奏强烈的,突出紧张、危险的环境氛围的音乐。


    来自Android客户端2楼2023-02-05 20:23
    回复
      2025-09-15 22:41:14
      广告
      不感兴趣
      开通SVIP免广告
      (2)玩家完成NPC的任务之后,也可以根据不同的任务设置不同的音乐。大多数任务是找东西,这一类任务可以用一些欢快的音乐,根据任务具体要求的不同,音乐也需要做一些适当的区分。然后有的任务是杀掉NPC被感染的亲人,这类任务的音乐就需要渲染凄凉、悲壮这样的氛围。


      来自Android客户端3楼2023-02-05 20:24
      回复
        (3)当玩家到达一些特殊的地点时,也可以设置不同的音乐。比如说难民中心、生化先驱者果园、灯塔、hub01、实验室、军事基地、米戈营地、法师塔等等。


        来自Android客户端4楼2023-02-05 20:24
        回复
          (4)当不适用以上的特殊情况时,可以根据时间地点和玩家的状态等等,随机播放几个不同类别的音乐。
          比如说,天气很好,玩家在远离城市的地方,玩家也很健康,没有怪物,这个时候可以随机播放一些轻松愉快的音乐。而当夜晚降临的时候,玩家基本上是视野严重受阻的,身边充满了未知的危险,背景音乐就可以换成生化危机的那种风格。而在玩家受伤的状态,可以播放一些节奏舒缓,但并不愉快的音乐。


          来自Android客户端5楼2023-02-05 20:24
          收起回复
            就以我这段时间研究模组那贫瘠的经验对于你的想法我给出的第一感觉是,你肯定需要改C++,建议修改src内掌管sounds的源代码,但在特定的场景中自由切换音乐又要牵扯出游戏的怪物系统、mapgen系统,尤其是cdda的mapgen,还要牵扯出C++内的内置“method”类型地图的生成以及“json”内对象接口向游戏内传输建筑再通过overmap生成的代码,而在小@踏入特定大地图区域的一瞬间你又要及时检测出玩家踏入到你特定的mapgen板块,而这种测定现在有两个方案:写个接口做hook操作、直接通过大地图监测小@的实时大地图位置,可很多诸如购物中心的大型建筑物又是拿各种不同id写的,你需要判定好这些,最后写json接口,你大概就可以完成一个新类型音效特定区域播放的json模组接口格式,再往深了去我就彻底不会了,本人学识认知有限,建议只能提到这里了,愿你能克服困难,把这些代码写好吧……加油!


            IP属地:内蒙古来自Android客户端6楼2023-02-05 20:49
            收起回复
              音效就好,音乐反而多余


              7楼2023-02-05 21:44
              回复
                算是丰富游戏体验,如果可以做出来的话我先支持一波


                IP属地:广东来自Android客户端8楼2023-02-06 00:28
                回复
                  2025-09-15 22:35:14
                  广告
                  不感兴趣
                  开通SVIP免广告
                  支持一波,cdda加上bgm体验完全不同


                  来自iPhone客户端9楼2023-02-07 21:37
                  回复