首页 > 其他分享 >Wwise入门和实战

Wwise入门和实战

时间:2023-04-27 12:32:40浏览次数:30  
标签:实战 引擎 入门 Wwise Unity 音效 模块 游戏


前言

游戏开发中音效往往是会被人们忽略的模块,美术表现往往视觉冲击力很强,就能直接感觉出好与不好,但音效模块是一种锦上添花的模块,好的音效设计会使得游戏的体验更加好,我在没有接触Wwise之前也是用的Unity内置的Audio模块,程序的工作就是调用原生的音效而已,几乎没有什么改变,如果我们想要实现一个最简单的需求,例如赛车游戏,引擎声随着速度的变化而变化,我们用Unity原生的音效模块就会很难实现,但如果接触了Wwise引擎,就变得so easy。

我在接触了Wwise引擎之后,感觉官方文档写的并不好,虽然引擎产品本身是特别棒,由于文档简略的原因,会让刚接触的人特别难上手,我也是反复的摸索成功对接到Unity之后才决定写个系列教程以便帮助更多的开发者。系列教程后来被UWA收录,我也感觉很开心,能够让更多的程序知道和了解Wwise。

系列文章介绍

内容主要分为三大部分,Wwise引擎的介绍、常见的功能实现和性能优化,这也符合我们介绍某样东西的3W原则(What、Why、How)。

1、Wwise是什么?
Wwise是Audiokinetic公司出品的一款空间引擎解决方案。

2、为什么要用Wwise?
一些我们耳熟能详的3A大作例如《刺客信条》、《守望先锋》、《崩坏3》、《王者荣耀》、《权力的游戏》、《QQ飞车》等等音频模块都采用了Wwise,一线游戏大厂例如腾讯、米哈游、游族、巨人、莉莉丝、畅游等都有专门的Wwise音效团队。笔者尝试了Wwise之后发现其确实有出众的优势,譬如使得Unity跟音效模块完全分离、具有性能调试工具、具有丰富的混音器等,我们没有理由拒绝了解它。

3、如何使用Wwise?
从我们常见的音效需求出发,内容包括多语言的实现、不同材质的脚步声、玩家的心跳声随着HP的变化而变化,以及3D音效、背景音效、配音强弱的控制等,并且都有对应的案例Demo。
其次重点介绍游戏音效的性能优化和音效资源包体优化,包括Wwise的内置性能分析工具Profiler的使用,以及常见的音效性能瓶颈和针对性的优化策略。

课程内容

Wwise入门和实战_性能优化

  • 初识Wwise
  • Wwise的多语言
  • 游戏同步器(GameSync)的介绍和使用
  • 利用Attenuation实现3D衰减音效
  • FilePackager的使用和音效瘦身
  • Unity中使用Wwise引擎(附Demo工程)
  • Unity中Wwise的热更
  • 使用Profiler优化性能

标签:实战,引擎,入门,Wwise,Unity,音效,模块,游戏
From: https://blog.51cto.com/dingxiaowei/6230544

相关文章

  • playwright网络爬虫实战案例分享
    今日鸡汤不寝听金钥,因风想玉珂。大家好,我是Python进阶者。一、前言前几天在Python白银交流群【HugoLB】分享了一个playwright网络爬虫利器,如下图所示。感觉挺有意思,上手难度也不算太大,这里整理一份小教程分享给大家,后面遇到常规爬不动的网站,不妨试试看这个利器,兴许会事半功倍哦!二......
  • 数据库SQL语句从入门到进阶
    创建表createtablepeople(idint(11),namechar(11),phonechar(20),pwdvarchar(40)); 2. 增加语句    insertintopeoplevalues(9,'gang',13023299931,'qwert');3.向特定列增加语句insertintopeople(id,name,phone)values(9,'gang',13023299931);4......
  • ACE Editor(代码编辑器) 入门教程
    ACEEditor(代码编辑器)入门教程作者:Albert.Wen 添加时间:2022-10-0500:34:16 修改时间:2023-04-2709:49:52 分类:HTML/CSS/JS 编辑ACEEditor是一个开源的、独立的、基于浏览器的代码编辑器,可以嵌入到任何web页面或JavaScript应用程序中。ACE支持超过110种语言语......
  • springboot入门时,发现Java版本与Spring boot版本无法对应导致错误的问题解决
    <?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/......
  • WPF教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介WPF(WindowsPresentationFoundation)是微软推出的基于Windows的用户界面框架,属于.NETFramework的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。WPF初入门教程-从简单的步骤了......
  • python数据可视化神库:Matplotlib快速入门
    Matplotlib易于使用,是Python中了不起的可视化库。它建立在NumPy数组的基础上,旨在与更广泛的SciPy堆栈一起工作,并由几个图组成:线图、条形图、散点图、直方图等。快速入门importmatplotlib.pyplotasplt#initializingthedatax=[10,20,30,40]y=[20,30,40,50]......
  • ibatis 入门例子 增删改查
    新建maven工程: java代码:packagecom.ibatis.dao;importjava.util.List;importcom.ibatis.entity.User;publicinterfaceIUserDao{ voidinsertUser(Useruser); voiddeleteUserById(intid); voidupdateUser(Useruser); UserselectUserById(intid); List&......
  • jpa入门(使用hibernate)
    新建工程,加入jar包,如图:User:packagecom.jpa;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importjavax.persistence.SequenceGenerat......
  • Go入门基础03
    函数高级给类型重命名: 函数的参数和返回值都是类型的一部分,函数可以赋值给一个变量1. 例:typeMyFuncfunc(int,int)intMyFunc就是我们将func(int,int)int重新定义了一下类型,以后在定义函数类型的是时候直接使用MyFunc就是代替了func(int,int)int2.例:typeMyint......
  • SpringSecurity从入门到精通:认证成功处理器&认证失败处理器
    认证成功处理器  认证失败处理器  ......