# 奇幻地图生成器

## 原始输入

- 完整原始输入：[prompt.md](prompt.md)
- 任务正文版本：[v1](../../prompts/v1/prompt.md)。

## 实现说明

- 单文件离线页面，入口 [index.html](index.html)。
- 高度场：种子哈希 + 多八度 value noise + 域扭曲 + 岛形遮罩；海平面、粗糙度可调。
- 地形分类：深海/浅海、海岸、平原、森林、山地、雪顶；湿度噪声决定森林，坡度光照形成明暗。
- 水文：priority-flood 洼地填充保证水流有出口，最陡下降生成河网；河网以流量阈值筛选，湖泊按填充深度标记；河流不会随机翻越山峰。
- 渲染：Canvas 2D 低分辨率高度场放大 + 手绘海岸/等高线（marching squares）+ 纸张纹理 + 山脉/森林符号 + 城镇标签 + 标题饰框、指北针、比例尺、图例与边框。
- 编辑与交互：平移/缩放/双指捏合、升高/降低画笔、笔刷半径、城镇显示开关、随机种子、导出整幅 PNG。
- 缩放使用统一相机变换，绘制与指针拾取都通过世界/屏幕逆变换，缩放后坐标保持一致。

## 验证记录

- Playwright 检查：
  - 相同种子重新生成签名一致；更换种子签名不同。
  - `screenToWorld(500,300)` 后再 `worldToScreen` 回到 (500,300)。
  - 拖动画笔后指定区域高度和签名发生变化，海岸/河流随之重算。
  - 390px 无页面水平溢出。
- 默认地图陆地约 36%，默认河网采样格约 2146；界面将统计标为“河网采样格”，避免把高度场采样数误解为连续河流条数。

## 复盘

- 河流密度阈值从 18 调到 60，减少细碎支流，使主河道和流域更清晰；湖泊来自洼地填充。
- 画笔采用节流重建，拖动过程中会周期性更新；笔画结束后立即重算。
- 导出的是整幅 1600×1120 地图层，不是当前视口，包含标题、图例与城镇标签。

<!-- archive:start -->
## 当前归档信息（自动生成）

- 实验 ID：`fantasy-map-generator--deepseek-v4-1-flash-1017-max-r01`
- 模型：DeepSeek-V4.1-Flash-1017；推理档位：max
- 类型：single-html；预览：static；网络：offline
- [完整原始输入快照](prompt.md) · [主题与其他版本](../../../../topic.html?id=fantasy-map-generator)
- 输入记录：包含用户会话指令与任务正文原文；任务正文未改写。 任务正文版本 v1。
- 工具：Claude Code / DeepSeek-V4.1-Flash-1017。当前 Claude Code 会话直接执行，未委派子代理；Windows 11 + Node 22.16.0；模型与档位由用户指定。使用本地 HTTP 静态服务器与 Playwright/Chromium（WebGL 软件光栅器）做加载、交互与 390px 溢出检查；软件光栅器帧率不代表硬件 GPU 表现。
- 运行方式：浏览器直接打开本目录入口；CDN/外部素材需要联网。
- 费用记录：deepseek 批次合计 4.46 CNY（11 个案例；批次 deepseek-v4-1-flash-1017-max-2026-10-19；未记录单案例费用）
- [主页面](../../../../demos/fantasy-map-generator/runs/deepseek-v4-1-flash-1017-max-r01/index.html)

### 部署适配记录

- 自查修复：工笔刷重建由防抖改为节流，拖动时持续更新；瀑布/海岸细分与海平面联动；导出使用整幅 1600×1120 地图层。
- 河流使用 priority-flood 洼地填充与最陡下降，保证流入海洋或内陆水体；画笔编辑后重算海岸、湖泊与河流。
- 自查修复：河流流量阈值由 18 提高到 60，减少细碎支流；界面统计改称“河网采样格”。
- 2026-10-19 从 F:/dev/ai-coding-demo-test 的 experiment/deepseek-v4-1-flash-1017 分支未提交工作区导入本轮 max 档结果；基线提交 452ac58，文件来源指纹见 docs/imports/2026-10-19-deepseek-1017-max.json；未覆盖历史实验。
- 迁移维护者为全部 HTML 入口添加带 defer 的公共 assets/analytics.js 引用；小蓝书配置适配 previews 路径并重新构建。
- 源记录没有截图；迁移时补拍真实桌面页面并按当前 v2 规则逐图复核。费用 ¥4.46、92,462,698 Tokens 与耗时 59m 52s 为用户提供的整批 11 个案例合计，不拆分到单案例。
- 迁移补拍：Chromium 1440×960、deviceScaleFactor=1；默认实际页面。截图页面 index.html，远程统计请求被拦截；软件 WebGL 不作为硬件性能证据。
- 维护者于 2026-10-22 按 v3 对本轮桌面、手机及补充状态逐图重评并绑定 captures 证据；旧截图和 v2 评分见 catalog/score-reviews/2026-10-21-v3-source.json。未重跑模型或改写实验源码，截图不证明完整功能、算法、手势或性能。
<!-- archive:end -->
