愚(鱼)人节到啦!CRI鱼人语制作小讲堂开班!
不知道有多少人还记得,曾经被鱼人支配的恐惧。
曾经被鱼人们按在地上摩擦的笔者在今年的愚鱼人节到来之际,有了一个大胆的想法:如果我要是能整一个鱼人语的发音器,那不就……嘿嘿嘿嘿?
首先我们查阅鱼人语字典:
来源:三体的《简明鱼人语教程》来源:三体的《简明鱼人语教程》
查阅字典我们发现,鱼人语的发音以翘舌音为主,所以我们听上去就会有一种“叽里咕噜”含混不清的感觉。
因此,在“发音器”制作的时候,笔者选择将各种字母音符修饰成类似翘舌音的“呜呜”声,此外,增加一个发“wu”声音的“stop”音节作为结尾,以此大致模拟鱼人语中的“叽里咕噜”感。
另外,有些例如k和q这种发音十分接近的字符单位,图省事儿的话使用一个音频文件做对应就好了,反正听不出来。
创建音频工程
前期的准备工作基本完成,动手开搞!
笔者在这里选择了创建一个包含每个音素于不同track中的选择器 cue。因为这既可以使我们的工程布局变得更直观,又可以通过复制cue并更换音频素材的方式来快速实验新的音素组合(兽人:阿嚏)。
我们接下来在Adx2中:
创建一个名为“phoneme selector”的选择器创建26个选择器标签,并按照字母表依次排序。创建一个命名为“stop”的标签创建一个复音cue,命名为”Gibberish”将所有素材拖至cue中在每个音轨上设置标签,例如在Track_phone_d 标签d在Gibberish中选中默认标签 “stop”生成二进制文件并导入UE4
在UE4中的操作
有了ADX2设置并导入了相关的构建文件,我们可以开始创建播放系统。我们依次进行以下步骤:
将字符串分解为单个字符组成的阵列创建循环并逐一运行播放相应声音在播放下一个声音前生成延迟
虚幻引擎蓝图模式下默认的循环函数中是没有延迟参数的,所以在这里我们需要添加此项。
在内容管理器中,右键蓝图-蓝图宏,并将此命名为“loop with delay”。我们继续打开它,并将宏本身重命名为“loop with delay”。该名称将取决此宏在其他蓝图中如何被引用。
接下来,我们创建一个叫“for each loop” 节点。双击以将其打开,然后将所有内容复制到带有“loop with delay”的宏中。
接下来,我们需要复制输入和输出设置来重复设置“for each loop”,我们还要在延迟中增加一个浮点输入。
最后,我们在循环中插入一个Delay函数,并将其与我们的延迟输入float链接起来。
对于实际的生成器,我们在内容浏览器中,右键单击→蓝图类→Actor,并将其命名为“ BP_GibberishGenerator”(BravePeople的胡话生成器哈哈哈)。我们需要两个变量——一个是叫“ Delay Amount”的浮点数和另一个叫“ Input String”的字符串。
此时,在需要讲鱼人语的时候(此处就是事件BeginPlay),我们就可以使用“从字符串获取字符数组”来创建要循环通过的字符数组,从而触发loop with delay 函数,讲出一口流利的鱼人语胡话。
我们首先会检查输入的字符是否为空格(下面的布尔值虽然看起来是空的,但是已经指定了空格),在这种情况下,它不会播放声音并插入一个短暂的延迟。
接下来,我们检查它是逗号还是句号。无论哪种情况,结果都与以前相似,不播放任何声音,只是停顿了更长的时间。为了调控语音的节奏,我们需要在循环主体的开头放置一个Set Delay Amount函数,此处先将它设成0.1,具体参数可以根据需要具体调整。
在其他情况下,我们将播放 “gibberish” cue,并将“选择器标签”设置为相应的字母。如果播放中遇到了未被定义的字符,“stop”标签会被直接选中。
一顿操作之后,笔者最终得到了以下产物:
ml wam gawa grrrlgawmg!
好像有点内味儿了?由于笔者还急着赶去参加鱼人节派对,具体的细化工作就交给大家来继续完成了!
笔者也在此提供了声音工程和素材文件,希望大家可以做出更逼真的鱼人语!
您可以在此获取本案例工程:
链接:https://pan.baidu.com/s/1_GmpGetWGYDfZ0RPbSW-AQ
提取码:ADX2
本工程由CRI Atom Craft Ver.3.44.13 及 UE4.25制作
参考文献
[1] 《简明鱼人语教程》,作者:帅到掉渣的巨魔战士三体
Ringo酱:本文作者去参加鱼人派对,由于生成器效果过于粗糙,又被鱼人们按着爆锤了
愚(鱼)人节到啦!CRI鱼人语制作小讲堂开班!相关推荐
- 第一节:加载鱼的模型和播放动画
大家好,相信许多朋友们都听过或玩过<捕鱼达人>这款游戏.今年7月中旬,<捕鱼达人3>正式发布,24小时就突破实现1千万下载,欢迎大家一起来下载试玩! 本次<捕鱼达人3&g ...
- 吞食鱼游戏蒙版图方法把鱼放到背景中
最近在移动硬盘的角落中发现大学时代玩过的一个吞食鱼游戏,相信很多人都玩过.随意点进去之后,发现游戏程序的图片库中,有鱼图片和黑白的鱼模型图片 让我很是不解,于是baidu了一下,原来是蒙版图抠图的一种 ...
- 闲鱼副业是什么?闲鱼副业应该怎么做?
闲鱼副业是什么?闲鱼副业应该怎么做? 有人会问,闲鱼现在还能做吗?还能赚钱吗?对于这样的问题,我只想说,其实再不好的行业,都有赚钱的牛人:再赚钱的领域,同样也有挣不到钱的人.所以,对于赚钱,有一句话是 ...
- 闲鱼副业怎么玩?闲鱼赚钱的方法有几种?
闲鱼副业怎么玩?闲鱼赚钱的方法有几种? 闲鱼副业项目,简单来说,就是上架淘宝,拼多多等平台产品,直接加价格出售,从中挣取差价你所用. 目前闲鱼常用的两种玩法: 1.找微商低价货源,或者去1688找可以 ...
- 当摸鱼的老油条遇上了内卷的小年轻...真的是被卷怕了....
软件测试岗当摸鱼的老油条遇上了内卷的小年轻,这是一个有趣的故事.老油条在公司里已经干了好几年,对软件测试的各种技巧和方法都非常熟悉,但也由于他的经验丰富,经常会被视为不求新进展而"发呆&qu ...
- 使用CSS3制作小黄人动画
代码地址:https://github.com/WLL0113/myminions myminions 使用css3和js制作小黄人的动画 最终要实现身体,手,眼睛以及脚的动画. 小黄人身体部件拆分 ...
- python多因子量化选股模型_【邢不行|量化小讲堂系列12-Python量化入门】法码三因子选股模型,有多少人可以跑赢...
引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助. 个人微信:xingbuxing0807,有问题欢迎 ...
- 火柴人、全jquery、使用jquery制作简单英雄难过棍子关
火柴人.全jquery.使用jquery制作简单英雄难过棍子关 1.jpg //背景 stick.gif //人物走动图片 stick_stand.png //人物不动时样式 需导入jquery // ...
- python制作小黄人唱歌_小黄人音效制作方法图文教程
最近网上疯传小黄人唱歌的音效,带感的节奏和小黄人贱贱可爱的声音真是忍俊不禁,让小编都无法自拔了,想必很多口耐的同学都想下载下来当铃声吧!其实这个并非小黄人真实的声音,我想很多人也知道了~~片尾唱的歌才 ...
最新文章
- Mysql 安装及实践(学习笔记二)
- Lighttpd源码分析之状态机与插件
- 新手教程:如何改变应用名称
- 计算机兴趣小组意义,信息技术兴趣小组开展之我见
- python 可视化监控平台_python可视化篇之流式数据监控的实现
- android studio gradle 自动更新,android studio gradle 两种更新方法更新
- 23种设计模式之原型模式
- 迭代式客户端-服务系模型
- 【昇腾】【玩转Atlas200DK系列】为Atlas 200 DK制作python环境离线安装包
- 详细叙述ajax的详情,ajax的配置详情、ajax的调用解释、ajax的中文乱码和ajax的表单提交(内有实例)...
- opencv 在工业中的应用:blob分析
- SQL Server数据挖掘–如何将数据转化为有价值的信息
- 从零开始写项目第八篇【将未完成的项目发布在Tomcat上】
- linux硬盘格式哪个好,linux使用哪种硬盘分区格式会比较好
- vsftpd不支持目录软链接的解决办法
- 22 模块:宏伟蓝图
- linux mysql 编译后的版本_LINUX下编译安装最新版本mysql_MySQL
- [2018.04.29 T1] 图
- SecureCRTSecureFX_HH_x86_7.0.0.326_PortableSoft.rar下载安装百度云
- 使用 wpa_supplicant 连接 WiFi