mcpField
F
fog-of-war-js-ts

fog-of-war-js-ts

github.com/pproenca开发218123 次安装11 周前更新
代码仓库

关于 fog-of-war-js-ts

fog-of-war-js-ts 是面向游戏开发的 JavaScript 和 TypeScript 指南,用于构建和改进战争迷雾及视野系统。其 44 条规则涵盖算法、更新调度、状态、渲染、内存、扩展、几何与正确性。

主要功能

  1. 01视野算法指导
  2. 02增量式可见性更新
  3. 03状态与数据结构选择
  4. 04迷雾渲染策略
  5. 05内存与地图扩展建议
  6. 06几何和正确性规则

适用场景

  1. 01实现网格地图视野
  2. 02重构战争迷雾显示
  3. 03排查更新缓慢或视觉异常
  4. 04扩展多个单位或大型地图的可见性

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill fog-of-war-js-ts

安装后在 Claude Code 中输入/fog-of-war-js-ts确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

AGENTS.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
correct-corner-peeking.md
correct-explored-not-overwritten.md
correct-permissiveness-model.md
correct-symmetric-walls.md
fov-dda-continuous.md
fov-octant-transforms.md
fov-radius-bounded-scan.md
fov-recursive-shadowcasting.md
fov-single-ray-los.md
fov-symmetric-shadowcasting.md
fov-visibility-polygon.md
geo-avoid-modulo-deindex.md
geo-avoid-trig-in-loop.md
geo-integer-slope-shadows.md
geo-radius-shape-choice.md
geo-squared-distance.md
mem-bitpack-explored.md
mem-clear-with-fill.md
mem-generation-stamp.md
mem-no-hot-loop-closures.md
mem-reuse-buffers.md
render-dirty-region-only.md
render-fade-alpha-lerp.md
render-imagedata-not-fillrect.md
render-lowres-soft-upscale.md
render-offscreen-fog-layer.md

详细介绍

dot-skills 战争迷雾(JavaScript/TypeScript)最佳实践

面向 JS/TS 游戏中战争迷雾和视野系统的性能与正确性指南,内容提炼自经典视野文献(Björn Bergström、Albert Ford、Adam Milazzo)、Red Blob Games、rot.js 以及 MDN/WebGL 渲染 API。共包含 8 个类别的 44 条规则,并按影响排序,用于指导可见性代码的编写、审查和重构。

适用场景

在以下情况下可参考这些指南:

  • 为网格地图或连续地图实现视野、视线或地块可见性
  • 构建或重构战争迷雾显示(未探索 / 已探索 / 可见图层)
  • 排查迷雾更新缓慢(每帧都重新计算)、视觉问题(闪烁、光线泄漏)或大型地图内存暴增
  • 将可见性扩展到大量单位(RTS)或大型 / 流式世界
  • 选择可见性 / 探索状态的存储与渲染方式

按优先级划分的规则类别

优先级类别影响前缀
1视野 / 可见性算法关键fov-
2更新调度与增量重算关键update-
3状态表示与数据结构高state-
4迷雾图层渲染高render-
5内存与分配中高mem-
6多观察者与地图扩展中scale-
7几何与热循环数学运算中geo-
8正确性与视觉问题中低correct-

快速参考

1. 视野 / 可见性算法(关键)
2. 更新调度与增量重算(关键)
3. 状态表示与数据结构(高)
4. 渲染雾层(高)
5. 内存与分配(中高)
6. 多观察者与地图扩展(中)
7. 几何与热循环数学运算(中)
8. 正确性与视觉瑕疵(低中)

使用方法

阅读各参考文件,了解完整说明以及错误和正确的代码:

  • 从 fov- 和 update- 开始,先了解收益最大的两项:正确的算法,以及仅在发生变化时重新计算。
  • 章节定义 - 类别结构、影响级别和执行生命周期顺序。
  • 规则模板 - 用于添加新规则的模板。

参考文件

文件描述
references/_sections.md类别定义和影响排序
assets/templates/_template.md新规则模板
metadata.json版本和参考信息

评论

支持 Markdown