NianGao Dev
|
9e2f5a6186
|
fix(game): 崩溃修复(卸载区块实体冻结)+ 立面光照、掉落可见、打击感、水下效果、空手拳头、血条左/饥饿右
- 崩溃(index out of range):实体所在区块卸载后失去碰撞支撑无限下坠到
负坐标,光查询越界 panic——WorldView 增 ChunkLoaded,未加载区块实体冻结;
chunk 光查询加越界防御(双保险)
- 立面光照:mesh 每面取**邻格**光照(原版光照模型)——此前用方块自身光照
(sky=0)导致悬崖/矿洞立面全黑(泥土竖向黑色根因)
- 掉落可见:生成后 1 秒拾取延迟 + 图标加大到 0.45
- 打击感:攻击命中音(block.hit)+ 实体受击白闪(uTint)+ 手持挥动动画
- 水下效果:相机入水蓝色叠加(渲染.md §8 水体)
- 空手显示肤色拳头(白羊毛 × 肤色 tint),持方块正常显示
- HUD 布局:血条左下、饥饿右下(经典布局)
|
2026-08-16 20:59:28 +08:00 |
|
NianGao Dev
|
ea97eaa616
|
fix(render): 方格垂直面被背面剔除(立面透明空洞/闪烁)+ 鼠标左右反转
- mesh.faceDef 六面绕序铁律:旧定义只有顶面是窗口空间顺时针
(FrontFace=CW 的正面),底/东/西/南/北五面是逆时针被全部剔除——
世界只剩顶面、立面透明、移动时面闪烁(数值投影验证 5 面 area>0 被剔)
- 覆盖层 cubeFaces(裂纹盒/手持方块)同步反转
- 鼠标右移应右转:yaw=0 朝 -Z,右转朝 +X 需 yaw 减小,dyaw 取反
(原实现 dyaw += dx 左右颠倒)
|
2026-08-16 20:01:13 +08:00 |
|
NianGao Dev
|
95c8d677ea
|
feat(mpsync): 实体位置广播(EntityMove)与客户端在线玩家显示;mesh 顶点池复用(性能与内存.md §2)
|
2026-08-16 00:05:17 +08:00 |
|
NianGao Dev
|
4e6019fa30
|
feat(interact): DDA 射线拾取与玩家逐轴物理(含测试)
|
2026-08-15 22:42:21 +08:00 |
|
NianGao Dev
|
719fe5fb2a
|
feat(render): 纹理图集构建与区块网格构建(面剔除/三通道/光照顶点)
|
2026-08-15 22:39:44 +08:00 |
|