diff --git a/1Project/炮弹互攻/RoadMap.md b/1Project/炮弹互攻/RoadMap.md index 8edaa88..30bda64 100644 --- a/1Project/炮弹互攻/RoadMap.md +++ b/1Project/炮弹互攻/RoadMap.md @@ -1,11 +1,33 @@ + +# 优先级 + - 场景战斗 => 游戏流程 => 业务 + +## 需求 - [ ] 玩家控制器 - - 动画 - - 炮弹生成 - - 集中特效 + - 人物动画 + - [x] 人物镜头旋转(平视-稍微仰视) + - [ ] 能量塔,玩家HP,需要特效 + - [ ] 子弹拖尾 +- [ ] 分身AI + - [ ] 自动攻击敌人 - [ ] 敌人生成寻路攻击 - - 生成点 - - 寻路运动 - - 攻击 + - [x] 寻路 + - [x] 攻击 - 毁灭 - - 动画 \ No newline at end of file + - 动画 +- [ ] UI + - 开始游戏 + - 游戏中 + - 积分 + - 血量 + - 其他道具 金币 + - 结束 +- 业务功能 + - [ ] 金钱可以购买辅助武器防守 + - [ ] 光灵塔 + - [ ] 电网 + - [ ] 金钱可以升级辅助武器 + - [ ] 玩家可以金币复活或者看广告 +- 优化 + - [ ] 武器发射要够炫酷 \ No newline at end of file diff --git a/3Resources/游戏开发/渲染管线/MVP矩阵.md b/3Resources/游戏开发/渲染管线/MVP矩阵.md new file mode 100644 index 0000000..06888f3 --- /dev/null +++ b/3Resources/游戏开发/渲染管线/MVP矩阵.md @@ -0,0 +1,11 @@ + +# M - Model矩阵 + - 将物体从模型坐标转换到世界坐标 +# V - View矩阵 + - View矩阵是将模型从Model Space转换到View Space的矩阵 + - 以相机坐标系为准,将Model矩阵转换到相机坐标系下 + - View Space是以相机为原点的右手坐标系的空间 + - 其主要包括将相机移动到原点、将顶点坐标从世界空间变换到视角空间这两个过程。 +# P - Projection矩阵 投影矩阵 + - 投影矩阵是为了把顶点的 x,y,z 坐标都变换到 [−1,1] 之间(Normalized Device Coordinate, NDC坐标系)。 + - \ No newline at end of file diff --git a/3Resources/游戏开发/渲染管线/UGUI渲染流程.md b/3Resources/游戏开发/渲染管线/UGUI渲染流程.md new file mode 100644 index 0000000..213b090 --- /dev/null +++ b/3Resources/游戏开发/渲染管线/UGUI渲染流程.md @@ -0,0 +1,3 @@ +https://www.zhihu.com/search?q=Unity%20%E9%9D%A2%E8%AF%95&type=content +# 批处理规则 + - 把某个Canvas下满足合批规则的UI控件的网格合并为一个大的网格,然后将这些网格合并在一起,调用一次Draw Call,然后提交个GPU进行绘制**。**合批规则——只要两个网格使用的材质和贴图是一样的就可以进行批处理 \ No newline at end of file diff --git a/3Resources/游戏开发/渲染管线/渲染流程.md b/3Resources/游戏开发/渲染管线/渲染流程.md new file mode 100644 index 0000000..ce9e71f --- /dev/null +++ b/3Resources/游戏开发/渲染管线/渲染流程.md @@ -0,0 +1,34 @@ + +# 应用阶段 CPU与GPU交互 +- 数据加载到现存 + - 网格 纹理 +- 设置渲染状态 + - 光源属性、材质 +- 调用[[DrawCall]] + - 这个命令仅仅只想一个需要被渲染的列表 + + +# 几何阶段 +- 顶点着色器 + - 每个顶点进入都会调用一次顶点着色器 + - 坐标变换 + - 模型坐标转换到[[齐次裁剪空间 NDC坐标]] + - 逐顶点光照 +- 曲面细分着色器与几何着色器 +- 裁剪 +- 屏幕映射 + - 映射到屏幕坐标系下 也就是矩阵P + + + +# 光栅化阶段 + - 三角形设置 + - 三角形遍历 + - 对三角形中间的像素进行插值 + - 这一步输出的结果是一个片元序列。一个片元不是真正意义上的像素,是很多状态的集合。 + - 比如,屏幕 坐标、深度信息等。 +- 片元着色器 + - 纹理采样 +- 逐片元操作 + - 决定每个片元的可见性,模板测试,深度测试 + - 把可见的片元与颜色缓冲区中的颜色进行混合 \ No newline at end of file diff --git a/3Resources/游戏开发/渲染管线/齐次裁剪空间 NDC坐标.md b/3Resources/游戏开发/渲染管线/齐次裁剪空间 NDC坐标.md new file mode 100644 index 0000000..e69de29 diff --git a/InBox/面经/腾讯 网易 完美 字节 游戏客户端 游戏引擎(2020暑期实习岗) 综合笔 面经.md b/3Resources/游戏开发/面经/腾讯 网易 完美 字节 游戏客户端 游戏引擎(2020暑期实习岗) 综合笔 面经.md similarity index 100% rename from InBox/面经/腾讯 网易 完美 字节 游戏客户端 游戏引擎(2020暑期实习岗) 综合笔 面经.md rename to 3Resources/游戏开发/面经/腾讯 网易 完美 字节 游戏客户端 游戏引擎(2020暑期实习岗) 综合笔 面经.md