78 lines
1.8 KiB
Markdown
78 lines
1.8 KiB
Markdown
---
|
||
aliases:
|
||
tags:
|
||
creation date: 2025-01-03 09:33
|
||
modification date: Friday 3rd January 2025 09:33:40
|
||
---
|
||
# 性能优化
|
||
## 包体
|
||
分 母包、子包,每个包都包含必要的地图资源,以及全部进包的特殊目录
|
||
标记资源使用情况,图集图像缩为一个点
|
||
|
||
## 图集
|
||
大的背景图建议单独存放
|
||
## 预加载
|
||
### 剧情
|
||
开场剧情预加载,场景shader录制,避免场景闪一下
|
||
剧情预加载,避免帧率变化,如果加载时间长,会吞掉一部分运动时间
|
||
有个bug,相机比剧情快一帧,帧率变化就会导致画面抖动
|
||
### 模型、特效
|
||
特效看不到,预加载
|
||
模型闪TPose,预加载
|
||
|
||
## 代码
|
||
Profiler 看函数消耗,分析性能热点
|
||
|
||
# 寻路
|
||
跳点、寻路点 分层寻路
|
||
|
||
# 动画
|
||
|
||
|
||
# 魔法编辑器
|
||
技能编辑器
|
||
### 特殊效果
|
||
- 相机震屏
|
||
- 径向模糊
|
||
- 人物残影
|
||
- 残血特效
|
||
- 人物溶解
|
||
- 边缘光
|
||
|
||
红点系统
|
||
## ui
|
||
- 场景渲染
|
||
- 特性渲染
|
||
- 模型渲染
|
||
- 剧情渲染
|
||
- 相机、光源
|
||
## 技能系统
|
||
- 技能使用 (支持连击)
|
||
- 客户端请求释放技能
|
||
- 服务器通知客户端使用技能
|
||
- 找到技能或连击技能,播放魔法
|
||
- 伤害飘字
|
||
- 服务器发送伤害数据
|
||
- 客户端进行伤害拆分
|
||
- 伤害拆分是假的,是依据碰撞魔法配置来拆分的
|
||
- 被击特效 (无动作)
|
||
- 会从伤害源魔法,找到对应被击特效
|
||
- 死亡特写
|
||
- 由主角击杀的特殊npc会进入死亡特写
|
||
- 播放剧情视角
|
||
- 慢放、虚化、隐藏UI、禁止移动
|
||
- 推怪效果 (打击感优化)
|
||
- 依据技能和npc配置,播放受击动作
|
||
- 可推怪由客户端控制
|
||
- 客户端实现推怪效果
|
||
- 可推怪由服务器控制
|
||
- 服务器实现
|
||
## Buff系统
|
||
- Buff 支持
|
||
- 魔法效果
|
||
## Lua
|
||
- 事件回调注册
|
||
- 添加调试日志
|
||
## 多语言
|
||
|