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: 表格