Minecraft 设计思想

卷四 · 重写

假设今天重写,哪些是必须保留的本质、哪些是可以剥离的偶然——一场考试,不是开工令。三部:界定问题、架构提案、产品与伦理。先读卷二第 16 章与卷三第 18 章再来。

卷命题:重写不是用新语言再做一遍,而是把 2009 年的偶然从本质里剥离。本卷是一场思想实验与设计考试——它产出的是一张「本质属性清单」,不是任何一份开工方案。

1考前须知

这是全书的最后一卷,也是唯一一卷「没有史实要讲」的卷:它消费前三卷攒下的全部结论,自己不生产新的事实。开卷前请确认两份答题纸已经在手:卷二第 16 章的十二条可迁移原则(方法论清单),卷三第 18 章的五条最小内核(架构清单)——本卷的每一章都在这两张清单上作答、修正或补充。

另一个考前须知是姿态。网络上每隔几个月就出现一篇「重写 Minecraft」的技术方案,通常活不过评论区。本卷与它们的区别不在技术深度,在问题的定义:重写一个产品之前,先要回答「重写的对象到底是什么」「什么不能动」「什么可以扔」「谁来重写、对谁负责」。这些问题的答案不在代码里,在前三卷的历史、设计与实现里。所以本卷的每一章都长得像设计评审会,而不像立项书。

2三部地图

**第一部 · 界定问题(第 1–3 章)。**重写的对象是什么(四种互相不可替代的产品);什么不能动(设计不变量清单);什么可以扔(历史偶然清单)。入口是《我们到底在重写什么》。

**第二部 · 架构提案(第 4–8 章)。**五道大题:世界表示、模拟调度、脚本与模组的双层、网络与权限的下沉、渲染与创作工具。每章只给出「原则级」的提案方向与权衡,不给出语言级的选择。入口是《世界表示》。

**第三部 · 产品与伦理(第 9–11 章)。**兼容性策略(旧档是伦理)、谁有权重写(三件不可混的东西)、以及全书的结语——重写是为了看清原作。入口是《兼容性策略》。

3怎么读这卷

三类读法。当考试卷读(推荐):每章先读命题,试着写下你自己的答案,再对照正文——本卷最理想的生产方式是你与它争论。当设计手册读:第 4–8 章的五道大题彼此独立,可以按需单查。当全书总结读:只想收尾的读者,直接读第 11 章《重写是为了看清原作》——它是全书的最终结语,并且会诚实地告诉你:即使永远没有人重写,这一卷也值得存在。

On this page