TOS 开发周记 19:从 47 格实验到 Wang 地形
本文根据 2026-02-09 至 2026-02-15 的 Git 提交补记。
先把地形拼接看清楚
这周我暂时没有继续扩展游戏流程,而是把注意力放在地形素材如何自动衔接上。第一步是在 Godot 测试场景里并排接入两套 TileSet,同时写了一个 Python 脚本生成 47 格地形图集和对应的遮罩示意图。这个版本仍然很实验性:脚本里的形状定义、生成图片和 .tres 都是为了尽快把问题摊开来看。
随后两次修正主要集中在生成器和测试场景。我增加了针对 gen-47.py 的检查,又引入 generate_wang_tiles.py,并把一部分原先塞在场景脚本里的地形修正逻辑整理到独立工具中。提交名虽然只有简单的 fix,但从改动内容看,这一轮是在反复校对图块排列、邻接遮罩与 Godot TerrainSet 配置之间的对应关系。
这一周留下的东西
这不是一个可以直接宣布“地形系统完成”的节点,更像是一次必要的制图实验。到周末,仓库里已经有可重复生成的图集、遮罩参考图、测试场景和配套脚本;下一步可以在这些基础上继续收敛规则,而不是手工猜每个边角该放哪一块。
提交记录
| 日期 | 仓库 | 提交 | 原始说明 |
|---|---|---|---|
| 2026-02-09 | 客户端 | be1796d |
feat: add terrainset test |
| 2026-02-10 | 客户端 | 54dbca6 |
fix |
| 2026-02-10 | 客户端 | 88c815d |
fix: gen-47 |
TOS 开发周记 19:从 47 格实验到 Wang 地形
https://blog.util.online/2026/02/15/tos-weekly-history/2026-02-09-tos-weekly-19/