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

news2024/11/13 15:24:05

一、特效基础流程

落地方案

连入游戏

需求

策划需求,美术需求

需要的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://www.coloradmin.cn/o/1441316.html

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

相关文章

236. 二叉树的最近公共祖先 - 力扣(LeetCode)

题目描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为&#xff1a;“对于有根树 T 的两个节点 p、q&#xff0c;最近公共祖先表示为一个节点 x&#xff0c;满足 x 是 p、q 的祖先且 x 的深度尽可能大&#xff08;一个节点也可以…

【Linux】SystemV IPC

进程间通信 一、SystemV 共享内存1. 共享内存原理2. 系统调用接口&#xff08;1&#xff09;创建共享内存&#xff08;2&#xff09;形成 key&#xff08;3&#xff09;测试接口&#xff08;4&#xff09;关联进程&#xff08;5&#xff09;取消关联&#xff08;6&#xff09;释…

以用户为中心,酷开科技荣获“消费者服务之星”

在企业顺应消费升级的道路中&#xff0c;企业自身不仅要着力强化对于消费者服务意识的提升&#xff0c;并且要树立诚信自律的行业示范带头作用&#xff0c;助力消费环境稳中向好&#xff0c;不断满足人民群众对美好生活的期待。企业的发展需要消费者的认可&#xff0c;酷开科技…

震撼!谷歌推出AI大模型Gemini Ultra,7胜GPT-4!这是AI的新里程碑还是终结者?

谷歌的多模态AI模型Gemini再升级&#xff0c;其中的Ultra版本在基准测试中大放异彩&#xff0c;力压GPT-4&#xff01; Gemini Ultra&#xff0c;处理文本、代码、图像、音频、视频等模态游刃有余&#xff0c;复杂推理也不在话下。在与GPT-4的较量中&#xff0c;它以7胜1负的…

C#,聚会数(相遇数,Rencontres Number)的算法与源代码

1 相遇数 相遇数&#xff08;Rencontres Number&#xff0c;partial derangement numbers&#xff09;是指部分扰动的数量&#xff0c;或与独立对象的r相遇的置换数&#xff08;即具有固定点的独立对象的置换数&#xff09;。 看不通。懂的朋友给解释一下哈。 2 源程序 using…

极值图论基础

目录 一&#xff0c;普通子图禁图 二&#xff0c;Turan问题 三&#xff0c;Turan定理、Turan图 1&#xff0c;Turan定理 2&#xff0c;Turan图 四&#xff0c;以完全二部图为禁图的Turan问题 1&#xff0c;最大边数的上界 2&#xff0c;最大边数的下界 五&#xff0c;…

按键扫描16Hz-单片机通用模板

按键扫描16Hz-单片机通用模板 一、按键扫描的原理1、直接检测高低电平类型2、矩阵扫描类型3、ADC检测类型二、key.c的实现1、void keyScan(void) 按键扫描函数①void FHiKey(void) 按键按下功能②void FSameKey(void) 按键长按功能③void FLowKey(void) 按键释放功能三、key.h的…

PlantUML绘制UML图教程

UML&#xff08;Unified Modeling Language&#xff09;是一种通用的建模语言&#xff0c;广泛用于软件开发中对系统进行可视化建模。PlantUML是一款强大的工具&#xff0c;通过简单的文本描述&#xff0c;能够生成UML图&#xff0c;包括类图、时序图、用例图等。PlantUML是一款…

FPGA_简单工程_无源蜂鸣器驱动实验

一 理论 蜂鸣器按其结构可分为电磁式蜂鸣器和压电式蜂鸣器2中类型&#xff0c;按其有无信号源&#xff0c;分为有源蜂鸣器和无源蜂鸣器。 有源蜂鸣器&#xff0c;内部装有集成电路&#xff0c;不需要音频驱动电路&#xff0c;就直接能发出声响&#xff0c;而无源蜂鸣器&#…

8个简约精美的WordPress外贸网站主题模板

Simplify WordPress外贸网站模板 Simplify WordPress外贸网站模板&#xff0c;简洁实用的外贸公司wordpress外贸建站模板。 查看演示 Invisible Trade WP外贸网站模板 WordPress Invisible Trade外贸网站模板&#xff0c;做进出口贸易公司官网的wordpress网站模板。 查看演…

网友:感谢华为救了我的下半生。

(关注数据结构和算法&#xff0c;了解更多新知识) 最近一位网友发视频称&#xff0c;华为Mate60 Pro帮他挡了子弹。视频配文&#xff1a;“一场意外&#xff0c;没有这个手机隔挡&#xff0c;下半生我可能就在轮椅上度过了&#xff01;”视频中&#xff0c;手机摄像头右侧被击中…

TS学习与实践

文章目录 学习资料TypeScript 介绍TypeScript 是什么&#xff1f;TypeScript 增加了什么&#xff1f;TypeScript 开发环境搭建 基本类型编译选项类声明属性属性修饰符getter 与 setter方法static 静态方法实例方法 构造函数继承 与 super抽象类接口interface 定义接口implement…

git flow与分支管理

git flow与分支管理 一、git flow是什么二、分支管理1、主分支Master2、开发分支Develop3、临时性分支功能分支预发布分支修补bug分支 三、分支管理最佳实践1、分支名义规划2、环境与分支3、分支图 四、git flow缺点 一、git flow是什么 Git 作为一个源码管理系统&#xff0c;…

SQL--事务

事务简介 事务 是一组操作的集合&#xff0c;它是一个不可分割的工作单位&#xff0c;事务会把所有的操作作为一个整体一起向系 统提交或撤销操作请求&#xff0c;即这些操作要么同时成功&#xff0c;要么同时失败。 就比如: 张三给李四转账1000块钱&#xff0c;张三银行账户…

适用于 Windows 的 6 款 iPhone 数据恢复软件

数据恢复 已经取得了长足的进步。从仅提供恢复数据的可能性到保证数据恢复&#xff0c;有许多适用于 Windows的第三方 iPhone 数据恢复软件。 大多数软件都是高级工具&#xff0c;但是提供了出色的数据恢复解决方案。从iPhone恢复数据非常简单。 只需将 iPhone 连接到您的计算…

蓝桥杯刷题day08——完全日期

1、题目描述 如果一个日期中年月日的各位数字之和是完全平方数&#xff0c;则称为一个完全日期。 例如&#xff1a;2021年6月5日的各位数字之和为20216516&#xff0c;而16是一个完全平方数&#xff0c;它是4的平方。所以2021年6月5日是一个完全日期。 请问&#xff0c;从200…

计算机毕业设计Python+django医院后勤服务系统flask

结合目前流行的 B/S架构&#xff0c;将医疗后勤服务管理的各个方面都集中到数据库中&#xff0c;以便于用户的需要。该平台在确保平台稳定的前提下&#xff0c;能够实现多功能模块的设计和应用。该平台由管理员功能模块,工作人员模块&#xff0c;患者模块&#xff0c;患者家属模…

git 使用 (备查)

git忽略清单 添加忽略清单 SSH免登录 ssh协议可以实现免登录操作&#xff0c;身份验证通过密钥实现。 跨团队写作 解决冲突 拉取 克隆 拉取最新版本 推送 远程仓库别名 直接使用git push推送 多人协作开发 分支命令 合并分支命令在主分支使用&#xff0c;将develop分支合并到…

【多模态】27、Vary | 通过扩充图像词汇来提升多模态模型在细粒度感知任务(OCR等)上的效果

文章目录 一、背景二、方法2.1 生成 new vision vocabulary2.1.1 new vocabulary network2.1.2 Data engine in the generating phrase2.1.3 输入的格式 2.2 扩大 vision vocabulary2.2.1 Vary-base 的结构2.2.2 Data engine2.2.3 对话格式 三、效果3.1 数据集3.2 图像细粒度感…

Git详细讲解

文章目录 一、Git相关概念二、本地分支中文件的添加 、提交2.1 文件状态2.2 创建Git仓库2.2.1 git init2.2.2 git clone 2.3 添加操作(git add)2.4 提交操作&#xff08;git commit&#xff09;2.5 撤销操作2.5.1 撤销 add操作2.5.2 撤销 commit操作2.5.3 覆盖上一次的commit操…