Red Blob Games

2 篇内容

工具笔记Red Blob Games

Two Dimensional Version Control

作者在 Roguelike 开发活动中尝试“二维版本控制”:横轴是写作时间,纵轴是教程章节,目标是在修改任意章节后仍能维护一套可供读者逐步跟随的中间版本。文章以 Jujutsu 为核心,说明如何用每章一个分支并自动向前传播改动,配合 jj edit 向前修改、jj absorb 向后吸收,处理跨章节重命名、合并冲突和逐章编译测试。作者也展示了回溯修改提交说明、整理历史记录和导出为 Git 的实际流程。结论是 Jujutsu 适合这类多线历史项目,但自动传播行为不够透明,改动后需逐章验证;经验来自单一项目,不能直接外推为通用基准。

推荐收录,因为它基于真实项目展示了 Jujutsu 管理章节分支、jj edit/absorb 前后传播、冲突处理和导出 Git 的具体工作流。适合维护多分支教程、文档或需要回溯修改历史的开发者参考;可迁移价值在于把提交视为可编辑历史,但需注意自动化不透明和逐章验证成本。

工程实践Red Blob Games

Responsive design calculator

作者发现个人网站因手动计算 px 到 rem 转换时四舍五入导致字体大小微小偏差,从而追溯了从固定宽度布局到响应式布局的演变过程。文章详细介绍了利用断点插值和斜率统一控制边距分配的方法,并开发了交互式计算器,基于断点自动生成 CSS 代码。作者进一步探索了在现代 CSS 中使用 min()、clamp() 和 round() 函数实现布局计算,最终形成一套可复用的公式。本文展示了从问题定位、手工计算修复到自动化工具构建的完整工程实践,适用于需要实现平滑响应式布局的前端场景,但对非常老旧的浏览器兼容性有限。

本文提供了一个从微小 bug 定位到工具化改进的典型工程案例,聚焦于响应式布局断点计算的真实约束与取舍。对于前端开发者和 UI 工程师,文中的斜率控制方法、交互式计算器以及现代 CSS 函数应用可直接迁移到类似项目中,具有明确的实践参考价值。