diff --git a/1Project/图文合批/图文合批原理.md b/1Project/图文合批/图文合批原理.md new file mode 100644 index 0000000..ffd5b9e --- /dev/null +++ b/1Project/图文合批/图文合批原理.md @@ -0,0 +1,5 @@ +申请字体图原理 + +Texture2D与RT选择 + +shader uv原理 \ No newline at end of file diff --git a/1Project/图文合批/字体字形图片申请.md b/1Project/图文合批/字体字形图片申请.md new file mode 100644 index 0000000..d761264 --- /dev/null +++ b/1Project/图文合批/字体字形图片申请.md @@ -0,0 +1,4 @@ +### TMP字体 +- 通过`TMP_FontAsset.characterLookupTable.TryGetValue(char, out charInfo);`获得字符串信息 +- 通过charInfo.glyph.glyphRect获得TMP_FontAsset.atlasTextures中的uv + diff --git a/1Project/外包/Project_城堡/_城堡.md b/1Project/外包/Project_城堡/_城堡.md index cda2999..7b3b432 100644 --- a/1Project/外包/Project_城堡/_城堡.md +++ b/1Project/外包/Project_城堡/_城堡.md @@ -1,45 +1,13 @@ -# 游戏流程 -- 游戏开始 - - 基础任务 - - 解锁几个基础工厂 - - 开放世界探索 - - 初始拥有七张地图 - - 选择[[地图系统]],同时提示世界的难度。 +### 养成界面 +- 需要重写SlotViewModel,这中间处理建筑的各种状态(升级中,普通,空闲无建筑) +- 区域选择界面 +- 建筑背包 +- 生产详情 +- 建筑详情页面 +- 背包 +- 英雄 +- 兵种 -# 开发进度 -- 7.9 - - 接入框架 -- 政务系统 - - 升级 -- 菜单系统 - - 还未有文字 -- [x] 背包界面 -- 地图 - - [[地图系统]] - - 编辑器 - - [x] CommandBuffer线条得实现 - - [x] 点击空格地带生成空格 - - [ ] 地图加载 - - 选择地图窗口 - - [x] 可行走区域标记 - - A\*地图数据数据 int\[,\] - - [x] 鼠标操作 - - 拖拽摄像头 - - [ ] Tab打开事件编辑 - - 多选框 - - 选择事件枚举 - - 配置数据 TODO - - 运行时 - - [x] 地图加载 - - [x] 寻路 - - [x] 激活事件 -- 战斗 - - [x] 时间倍速UI - - [x] 回合数UI - - [x] 每回合颜色变更为纯色 - - [x] 行动过得角色变为灰色 - - [x] 验证命令与实际是否正确 -- 流程管理 - - [ ] 战斗场景返回主界面 - - [ ] 创建地图并在流程中销毁 - - [x] 存档 \ No newline at end of file +### 地图 +- 程序自动拼接不同区域 +- 区域中不同节点 \ No newline at end of file diff --git a/1Project/外包/Project_城堡/家园界面.md b/1Project/外包/Project_城堡/家园界面.md new file mode 100644 index 0000000..4fda75f --- /dev/null +++ b/1Project/外包/Project_城堡/家园界面.md @@ -0,0 +1,4 @@ +- 区分区域,不同的区域都有市中心 +- 建筑背包 +- 建筑空地 + - 建造 \ No newline at end of file diff --git a/1Project/构建新框架/MVVM/ISSUE.md b/1Project/构建新框架/MVVM/ISSUE.md deleted file mode 100644 index 6097fa3..0000000 --- a/1Project/构建新框架/MVVM/ISSUE.md +++ /dev/null @@ -1,12 +0,0 @@ -- 无可靠debug方式 - - 处理标签的时候无明显的Debug提示 -- 声明一个UI太麻烦了 - - 会强绑定一个ViewModel,如果不绑定则无法使用标签特性 - - 声明ViewModel - - 声明信息 - - 获取Model - - 事件通知 - - 命令 - - 声明View - - 标签组件 - - 获取组件 diff --git a/1Project/构建新框架/MVVM/欠缺内容.md b/1Project/构建新框架/MVVM/欠缺内容.md index e631679..fe2688e 100644 --- a/1Project/构建新框架/MVVM/欠缺内容.md +++ b/1Project/构建新框架/MVVM/欠缺内容.md @@ -1,6 +1,6 @@ --- -- [ ] 扩展嵌套列表 +- [ ] 扩展嵌套列表 - [x] 列表优化添加 移除 - [ ] 自定义嵌套列表的事件 - [x] 绑定View-ViewModel的报错 @@ -9,7 +9,7 @@ - [x] M和VM的事件通知 - ~~在用的时候可以用别的事件系统,接入Event~~ --- -- [ ] 设置Active标签 +- [x] 设置Active标签 --- - [x] bool值回调除了toggle另外的组件怎么处理 - ~~通过特性ValueChanged解决~~ @@ -27,4 +27,8 @@ - OnValueChanged太过麻烦 - ToggleGroup选择改变的时候View没有对应的监听,想要监听必须new一个组件出来,或者直接绑定ViewModel的PropertyChanged的方法 --- -- ~~toggle监听的方式为interface = bool,选中之后不可取消~~ \ No newline at end of file +- ~~toggle监听的方式为interface = bool,选中之后不可取消~~ +--- +- 缺少Panel SubPanel 普通View的分类 + - subPanel需要有Activatable的回调 + - 提前挂载在场景上的View无法触发OnShow \ No newline at end of file diff --git a/1Project/构建新框架/管道模式/依赖环节的流程管线.md b/1Project/构建新框架/管道模式/依赖环节的流程管线.md deleted file mode 100644 index 847df9e..0000000 --- a/1Project/构建新框架/管道模式/依赖环节的流程管线.md +++ /dev/null @@ -1,16 +0,0 @@ - - -### 调试和测试的便捷性问题 -- 大部分场景美术的跑测需求是无需任何game play元素 -- A角色的B技能MotionBlur存在异常,他需要在真实的游戏场景中观察某个角色释放某个技能观察MotionBlur是否符合预期 -- 负责3C的QA希望单次测试只加载3C相关的游戏子系统,任何与之无关的子系统都是关闭状态以提高游戏加载和运行速度,以提高测试效率 - -### 在宠物宇宙中的例子F9 -- 数据端插入了测试模式的变量以及模拟了一批玩家数据 - - 下个环节根据测试模式的变量和这些玩家数据进行 - - -### 思考,如何抽象出来 -- 流程[[管道模式]] - - 每个流程都能热插拔 - - 当获取流程所需要的数据为空的时候,在else方法中应该从IOC里面获取测试的对象 diff --git a/1Project/构建新框架/管道模式/管道模式.md b/1Project/构建新框架/管道模式/管道模式.md deleted file mode 100644 index 5b2ed7b..0000000 --- a/1Project/构建新框架/管道模式/管道模式.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -tags: - - 设计模式 - - "#TODO" ---- - - -``` csharp -public class Seq{ - public Command[] cmds; - public T Context; -} -``` - -``` csharp -public class Command{ - public void Excute(T context){} -} -``` \ No newline at end of file diff --git a/1Project/构建新框架/管道模式/管道预览.canvas b/1Project/构建新框架/管道模式/管道预览.canvas deleted file mode 100644 index 4e26185..0000000 --- a/1Project/构建新框架/管道模式/管道预览.canvas +++ /dev/null @@ -1,10 +0,0 @@ -{ - "nodes":[ - {"id":"898b07480fb30b91","type":"text","text":"Command","x":-261,"y":109,"width":250,"height":60}, - {"id":"06ced7be675e7a13","type":"text","text":"Command","x":-511,"y":109,"width":250,"height":60}, - {"id":"c715d34403b3a981","type":"text","text":"Command","x":-11,"y":109,"width":250,"height":60}, - {"id":"aef08d5965087231","type":"text","text":"Command","x":239,"y":109,"width":250,"height":60}, - {"id":"d41c0ab7a71ab3c3","type":"text","text":"Context","x":-511,"y":-100,"width":1081,"height":60} - ], - "edges":[] -} \ No newline at end of file diff --git a/2Areas/年度复盘/2025下半年.md b/2Areas/年度复盘/2025下半年.md index 57ab8cf..c22f8a6 100644 --- a/2Areas/年度复盘/2025下半年.md +++ b/2Areas/年度复盘/2025下半年.md @@ -1,3 +1,6 @@ # 七月 - 外包 - - 堡垒 \ No newline at end of file + - 堡垒 + +# 十月 +- 图文合批 \ No newline at end of file diff --git a/2Areas/游戏开发/Dispose的一些用法.md b/2Areas/游戏开发/Dispose的一些用法.md new file mode 100644 index 0000000..a63711e --- /dev/null +++ b/2Areas/游戏开发/Dispose的一些用法.md @@ -0,0 +1,15 @@ +``` CSharp +//等待胜利动画结束的时候dispose +// 键盘的可以重新操作 +// 时间冻结功能 +async Task DoVectorySequence(){ + using(new DisposableLockKeyboardInput()) + using(new DisposableLockUIInput()) + using(new DisposableFreezeTime()){ + ShakeScreen(); + PlayVictorySound(); + await PlayVictoryAniation(); + } +} +``` +符合Leo顺序规范 \ No newline at end of file diff --git a/2Areas/游戏开发/pcei速度预估.md b/2Areas/游戏开发/pcei速度预估.md new file mode 100644 index 0000000..1a50110 --- /dev/null +++ b/2Areas/游戏开发/pcei速度预估.md @@ -0,0 +1 @@ +- 1亿个32位整型数是381MB,PCIE4的理论带宽是32GB每秒约32MB每毫秒。这样计算光单向拷贝就要10毫秒以上了 \ No newline at end of file diff --git a/3Resources/游戏开发/性能优化/性能优化-方向.md b/3Resources/游戏开发/性能优化/性能优化-方向.md new file mode 100644 index 0000000..14be2c5 --- /dev/null +++ b/3Resources/游戏开发/性能优化/性能优化-方向.md @@ -0,0 +1,19 @@ +# 前期需要 + +# 需要关注的数据 +- gpu时间 +- cpu时间 +- 多边形数量 +- 顶点数量 +- dc +- 内存使用量 + +# 测量方法 +- 添加显眼的耗时Debug以方便团队每个人知道何时超时 +- 预估性能瓶颈 + - 确立目标平台,目标平台的性能,cpu gpu 内存大小 + - 用一个空场景,添加顶点网格,以及各种效果,最终得出帧时间 +- 在关卡中性能最差的位置放置摄像机,用于测量 +- 绘制宏,以便于每次测量结果一致 + +# 后期需要 \ No newline at end of file diff --git a/渲染/软渲染/图片/Pasted image 20251026005104.png b/渲染/软渲染/图片/Pasted image 20251026005104.png new file mode 100644 index 0000000..a0c5c5e Binary files /dev/null and b/渲染/软渲染/图片/Pasted image 20251026005104.png differ diff --git a/笔记数据库.base b/笔记数据库.base new file mode 100644 index 0000000..f165474 --- /dev/null +++ b/笔记数据库.base @@ -0,0 +1,3 @@ +views: + - type: table + name: 表格