4.5 特效规范与拆分实现及程序的调用原理

一、特效基础流程

落地方案

连入游戏

需求

策划需求,美术需求

需要的SHADER,功能

测试/反馈/修改

效果迭代

满足功能的特效

概念设计

参考图,设计图

image.png


二、规范的设计原理与目的

节约沟通成本

保持项目的一致性

工作交接可以更加便捷

降低出错的概率

提升工作效率

一制定规范的目的是尽可能保证,相同的需求分配到不同的特效师手上,可以得到一致的结果

image.png


三、特效基础规范
1.资产结构

ASSETS

PREFAB

RESOURCES

VFX

ULRESOURCES

VFX

CHARACTER

MEM

TEXLURE

VFX

MATERIAL

TEXTURE

MATERIAL

FLARE

image.png


2.资源规范

贴图

像素为2的N次幂(32*32,64*64,128*128...................)

474

大小不超过1024*1024

关闭MJPMAPS <可根据制作需要开启,一般情况下UI贴图/序列图默认关闭>

常规格式(.TGA,PNG)

EFFECTCOMO1_TX_.

EFFECTCOM01_TX...

限制贴图总数(绘制贴图时考虑通用性)

除特殊MASK类需要,贴图填充率尽可能高<如图1>

贴图合理分类,不应该出现相同或者相似的贴图,如图2>

EFFECTCOMO2_TX..

模型

面数不超过500

EFFECTCOM107_T

EFFECTCEM114 T..

限制模型总数(建立模型时考虑通用性)

关闭MESHREAD/WRITE

输出时关闭不需要的选项(动画/灯光/贴图.......)

<图2>

<图1>

image.png


3.命名规范

备注

命名规范

案例

类型

CHARACTERNAME ANIMATIONNAME SKILLNAME

A ALEX SKILL 01 SHADOW

ANIMATION

F NAME 01

PLANE 01

MESH

M_CHARACTERNAME_ANIMATIONNAME_SKILLNAME

ALEX SKILL 01 SHADOW

MATERIAL

P_CHARACTERNAME_ ANIMATIONNAME_SKILLNAME

O ALEX SKILL 01 SHADOW

PREFAB

常用贴图命名:

T TEXNAME XX[CLASS]

T FLASH 01 A

TEXTURE

_N/_A(NORMAL,ALPHA

image.png


4.路径规范

路径规范

类型

ANIMATION

ASSETS/RESOURCE/EFFECT/ANIMATIONS/XXXX

ASSETS/RESOURCE/EFFECT/MESH/XXXX

MESH

ASSETS/RESOURCE/EFFECT/MATERIAL/XXXX

MATERIAL

ASSETS/RESOURCE/EFFECT/TEXTURE/XXXX

TEXTURE

ASSETS/PREFABS/EFFECT/XXX

PREFAB

image.png


5.制作规范
01 可以搜索《荒野乱斗》特效制作方法

01

极限优化情况下,可多使用MESH+动画制作特效,减少粒子发射器的使用

制作特效时,关注BATCHES数量,这个是实际的DRAWCALL(DC)数量,对CPU影响较大

02

技能特效的DC数量(等同于使用的材质球数量)不超过30,BUF等经常出现的效果不超过10

GAME

DISPLAY 1

1X

SCALE

STATISTICS

AUDIO:

DSP LOAD:0.1%

LEVEL:74.8 DB

CLIPPING: 0.0%

STREAM LOAD: 0.0%

575.7 FPS(1.7MS)

GRAPHICS:

CPU:MAIN 1.7MS RENDER THREAD 0.5MS

BATCHES:2

SAVED BY BATCHING: 0

TRIS:1.7K

VERTS:5.0K

SCREEN:391X391-1.7 MB

SETPASS CALLS:2

SHADOW CASTERS:0

VISIBLE SKINNED MESHES: 0 ANIMATIONS: 0

03

粒子发射器尽量不要发射MESH

image.png

07

04

关闭RENDERER阴影/受光

发射器数量限制<30(视项目/技能类型而定)

08

材质球尽可能复用

特效ORDER IN LAYER/RENDERQUEUE设置

05

复用材质可以减少DC

需要和程序商量合批规则

06

制作时需要密切关注OVERDRAW的情况,对GPU影响较大

叠加层数过多,变成白色的情况是不允许出现的,也尽可能

不要有全屏大的持续效果

image.png


四、特效插分与程序调用原理
1.基本逻辑

事件行为

发生前:预警/蓄力..

进行时:技能释放/飞弹/爆炸.....

结束后:消散/溶解/淡出....

image.png


2.特效拆分

案例:皮卡丘释放了十万伏特,对角金鱼造成了X点伤害

效果拔群!

具体拆分以下特效:

蓄力特效:皮卡丘周身环绕着闪电

释放特效:皮卡丘释放闪电(动作时间固定的情况下可以和蓄力做在一起)

技能特效A:角金鱼被多根闪电柱击中(技能初期,闪电柱可以用脚本生成多根)

技能特效B:闪电柱变得又粗又大(技能完全体)

受击特效:角金鱼被闪电击中的表现

受击特效:角金鱼受到了麻痹效果(DEBUFF)

image.png


3.常用调用方法

?技能编辑器

封装单个对象的技能表现

由模型,动作,特效组合而成,可以表达"皮卡丘使用了十万伏特"的视觉效果

不同的项目有不同的编辑器使用方法(是否好用取决于程序大佬....)

代码控制特效逻辑

一些在特定时间,特定地点播放的效果,可以由程序直接调用PREFAB

特殊类型特效表现

此类表现需要和程序商量落地方案

子弹特效(路径/速度/加速度/击中反馈)

材质特效(SHADER属性表现)

(LINERENDER等)

连线特效

后处理(校色/径向模糊等)

image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2776922.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构】前缀树的模拟实现

目录 1、什么是前缀树&#xff1f; 2、模拟实现 2.1、前缀树节点结构 2.2、字符串的添加 2.3、字符串的查寻 2.3.1、查询树中有多少个以字符串"pre"作为前缀的字符串 2.3.2、查询某个字符串被添加过多少次 2.4、字符串的删除 3、完整代码 1、什么是前缀树&…

Vue-Vue3 集成编辑器功能

1、安装依赖 编辑器插件需要安装 wangeditor/editor 和 wangeditor/editor-for-vue 两个插件 npm install wangeditor/editor --savevue3运行如下命令安装 npm install wangeditor/editor-for-vuenext --savevue2运行如下命令安装 npm install wangeditor/editor-for-vue -…

设计模式3-责任链模式

责任链模式是一种行为设计模式&#xff0c;它允许你创建一个对象链。请求沿着这条链传递&#xff0c;直到有一个对象处理它为止。这种模式通常用于需要以某种方式动态地决定处理请求的顺序或方式的情况。 类图&#xff1a; 从图中可见最大的特点是AbstractHandler它自己聚合了自…

华清作业day56

SQLite特性&#xff1a; 零配置一无需安装和管理配置&#xff1b;储存在单一磁盘文件中的一个完整的数据库&#xff1b;数据库文件可以在不同字节顺序的机器间自由共享&#xff1b;支持数据库大小至2TB&#xff1b;足够小&#xff0c;全部源码大致3万行c代码&#xff0c;250KB…

Redis——集群环境部署

一般情况下的Redis&#xff0c;我们都是在一台服务器上进行操作的&#xff0c;也就是说读、写以及备份操作都是在一台Redis服务器上进行的。随着项目访问量的增加&#xff0c;对Redis服务器的操作也更加频繁&#xff0c;虽然Redis读写速度都很快&#xff0c;但是一定程度上也会…

书生·浦语大模型全链路开源体系

参考&#xff1a;https://www.bilibili.com/video/BV1Rc411b7ns/?spm_id_from333.788&vd_source3bbd0d74033e31cbca9ee35e111ed3d1 背景&#xff1a; 人工智能的发展从针对特定任务&#xff0c;用一个模型解决一个问题过渡到一个模型来应对多模态、多任务&#xff0c;大模…

程序设计基础实验破解(5)

一.前言 我上大一时接触到程序设计基础这门课&#xff0c;这门课有时会有实验&#xff0c;我便常常摸鱼&#xff0c;利用CSDN来做&#xff0c; 虽然有时搜不到&#xff0c;但每次搜到时我想&#xff1a;爽&#xff01;&#xff01;&#xff01; 于是我也开始写&#xff0c;写…

【FFmpeg】ffplay 命令行参数 ⑤ ( 设置音频滤镜 -af 参数 | 设置统计信息 -stats 参数 | 设置同步时钟类型 -sync 参数 )

文章目录 一、ffplay 命令行参数 - 音频滤镜1、设置音频滤镜 -af 参数2、常用的 音频滤镜 参数3、音频滤镜链 示例 二、ffplay 命令行参数 - 统计信息1、设置统计信息 -stats 参数2、关闭统计信息 -nostats 参数 三、ffplay 命令行参数 - 同步时钟类型1、设置同步时钟类型 -syn…

盘点2024年1月Sui生态发展,了解Sui近期成长历程!

2024年1月是Sui生态开门大吉的一个月&#xff0c;在2023交出优异的成绩单后&#xff0c;2024年的首月也圆满结尾。在BTC现货ETF通过的大背景之下&#xff0c;Web3行业多项指标持续展现增长趋势。Sui也紧随行业脚步&#xff0c;开展了一系列活动助力Web3行业和生态持续发展。 其…

改变终端安全的革命性新兴技术:自动移动目标防御技术AMTD

自动移动目标防御技术通过启用终端配置的自适应防御来改变终端检测和响应能力。产品领导者可以实施AMTD来确保实时威胁响应&#xff0c;并减少检测和响应安全威胁所需的时间。 主要发现 通过动态修改系统配置、软件堆栈或网络特征&#xff0c;自动移动目标防御&#xff08;AMTD…

肯尼斯·里科《C和指针》第13章 高级指针话题(1)进一步探讨指向指针的指针变量的高级声明

13.1 进一步探讨指向指针的指针 上一章使用了指向指针的指针&#xff0c;用于简化向单链表插入新值的函数。另外还存在许多领域&#xff0c;指向指针的指针可以在其中发挥重要的作用。这里有一个通用的例子&#xff1a; 这些声明在内存中创建了下列变量。如果它们是自动变量&am…

第四篇:数据库安装(命令行)

数据库命令行界面安装 mysql官网&#xff0c;下载解压 https://dev.mysql.com/downloads/mysql/ 在安装之前先去检查一下,本地计算机的用户合组 winr(输入lusrmgr.msc) -点击组-双击administrator 如果只有这两个,那么就添加一下,提高网络服务的权限(避免出现mysql启动失败) …

Blazor SSR/WASM IDS/OIDC 单点登录授权实例2-登录信息组件wasm

目录: OpenID 与 OAuth2 基础知识Blazor wasm Google 登录Blazor wasm Gitee 码云登录Blazor SSR/WASM IDS/OIDC 单点登录授权实例1-建立和配置IDS身份验证服务Blazor SSR/WASM IDS/OIDC 单点登录授权实例2-登录信息组件wasmBlazor SSR/WASM IDS/OIDC 单点登录授权实例3-服务端…

FPGA实现ISP用于无人车、无人机配送的方案调研

查到一个always 奥唯思公司做的用FPGA实现ISP的方案&#xff0c;采用易灵思钛金16nm的FPGA Ti60F225&#xff0c;通过MIPI CSI RX采集图像传感器的数据&#xff0c;在FPGA内部经过一系列复杂的ISP运算后&#xff0c;再通过MIPI CSI TX将图像数据发送给后端。 一套完整的ISP&a…

(2024,仅高频分量的蓝噪声与高斯噪声线性插值,时变噪声)扩散模型的蓝噪声

Blue noise for diffusion models 公和众和号&#xff1a;EDPJ&#xff08;进 Q 交流群&#xff1a;922230617 或加 VX&#xff1a;CV_EDPJ 进 V 交流群&#xff09; 目录 0. 摘要 1. 简介 2. 相关工作 3. 方法 3.1 相关噪声 3.2 具有时变噪声的扩散模型 3.3 利用矫正…

Hexo更换Matery主题

引言 在数字化时代&#xff0c;拥有一个个人博客已经成为许多人展示自己技能、分享知识和与世界互动的重要方式。而在众多博客平台中&#xff0c;Hexo因其简洁、高效和易于定制的特点而备受青睐。本文将详细介绍如何为你的Hexo博客更换主题&#xff0c;让你的个人博客在互联网…

【前端高频面试题--Vue基础篇】

&#x1f680; 作者 &#xff1a;“码上有前” &#x1f680; 文章简介 &#xff1a;前端高频面试题 &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac;前端高频面试题--Vue基础篇 Vue基本原理双向绑定与MVVM模型Vue的优点计算属性与监听属性计算属性监…

MySQL篇之回表查询

一、聚集索引 将数据存储与索引放到了一块&#xff0c;索引结构的叶子节点保存了行数据。特点&#xff1a;必须有,而且只有一个。 聚集索引选取规则: 1. 如果存在主键&#xff0c;主键索引就是聚集索引。 2. 如果不存在主键&#xff0c;将使用第一个唯一&#xff08;UNIQUE&am…

【集合系列】TreeMap 集合

TreeMap 集合 1. 概述2. 方法3. 遍历方式4. 排序方式5. 代码示例16. 代码示例27. 代码示例38. 注意事项9. 源码分析 其他集合类 父类 Map 集合类的遍历方式 TreeSet 集合 具体信息请查看 API 帮助文档 1. 概述 TreeMap 是 Java 中的一个集合类&#xff0c;它实现了 SortedMap…

Aethir和Well-Link Tech携手革新云游戏,释放人工智能(AI)潜力

​Aethir将为Well-Link Tech的2亿用户提供先进的GPU计算能力&#xff0c;大幅提升他们的游戏体验。 新加坡&#xff0c;2024年2月7日 - 先驱性的去中心化GPU网络Aethir与实时云渲染技术领导者Well-Link Tech携手共创云游戏和元宇宙发展的新时代。 借助Well-Link Tech对领先游戏…