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
|
|||
|
|
- 事件回调注册
|
|||
|
|
- 添加调试日志
|
|||
|
|
## 多语言
|
|||
|
|
|