先说清楚我们要干的事。这不是一本奇幻设定集,我不打算告诉你哪个咒语更酷。我想做的是逆向工程:把一个魔法真实存在的世界,当成一套跑得起来的系统,去反推它底层的源码。规则第一,故事第二。
而这个世界一上来就抛给我们一个看似无解的矛盾。
矛盾:两套账本,都说自己是真的
在这个世界里,以下两件事同时为真,而且都不是比喻:
- 第一套账本,全对。周期表、原子、能量守恒、热力学、达尔文演化、神经科学——你在地上做任何一个实验,测量结果和我们地球上分毫不差。水在标准气压下 100 度沸腾,铁生锈是氧化,物种靠自然选择。没有一条物理定律被网开一面。
- 第二套账本,也全对。五元素是实打实的,法师念完咒真的会有火球,神灵会回应祭司的祈祷,魔鬼确实住在某个地方。这些不是心理作用,不是骗术,是可复现、可验证的现象。
问题来了。如果第一套账本是完整的——它已经把宇宙里每一份能量、每一个原子的去向都记得清清楚楚——那第二套账本描述的那些事,凭什么塞得进去?
说人话:物理学号称自己能解释一切、且账目平衡。现在魔法也来记一笔账。要么物理学在说谎(它其实不完整),要么魔法是假的(它没真发生)。这两套账本看起来必须干掉一个。
大多数奇幻故事的做法,是偷偷让物理学认输:「魔法嘛,超自然的,不讲道理的。」但那等于宣布第一套账本有漏洞——只要有一处漏,整座大厦就塌了:能量能凭空冒出来,守恒律就是废纸,那这个世界连一台稳定的水泵都造不出来,更别说生命。这个代价太大了,大到不可接受。
所以我们逼自己走另一条更难、但唯一自洽的路:两套账本一个字都不改,然后证明它们根本不在同一栏里记账。
破题:魔法不是违反物理,是物理的第二套 API
关键的一步,是意识到这两套账本描述的不是同一件东西。
物理定律管的是物质层——就是原子、分子、能量这一层,我们熟悉的一切。它在这一层里确实是完整的、闭合的、账目平衡的。魔法一个字都没动它。
魔法管的是另一层。这个世界比我们的世界多耦合了一层:一套叫理型层的东西——你可以先把它想成一个「类型系统」或者「地址空间」,「圆本身」「火本身」这些抽象的类型,在那里有真实的、稳定的地址。而物质世界里每一个具体的圆、每一团具体的火,都是这些类型的一份实例(instance),就像同一个类被 new 出来的许多对象。
说人话:物理学写死了「物质怎么运作」。魔法没去改这条规则,它去操作的是「这块物质属于哪个类型」这件事——一个物理定律根本没在管的维度。两个人在管不同的事,自然不会打架。
用工程师最顺手的比喻:物质层是硬件和底层指令集,魔法不去改指令集——改了整个世界都得死机。魔法调用的是架在上面的第二套 API。这套 API 能读写「实例 ↔ 类型」之间的映射:它可以问「这块石头现在对应哪个 Form」,也可以把这个对应关系改写成别的。物质随之被拉过去——但每一步,底层硬件该守的规矩,一条都没破。
连接这两层、让 API 调用能真的传过去的,是一个真实的物理场,叫以太——注意,它不是某种会燃烧的气体燃料,而是像电磁场那样的一种场,有源、有传播速度、能被屏蔽。它携带的不是能量或物质,而是物质与理型之间的映射关系。魔法,本质上就是通过以太,去读写这层映射。
于是这本书想立起来的那句话,可以先放在这里:
别问魔法违不违反物理——问它调用的是物理的哪一层 API。
那些「例外」,其实一个都不例外
一旦接受了「多一层 + 一个耦合场」这个地基,那些看起来像超自然特例的东西,就全都变成了这套结构的推论,而不是额外打的补丁:
- 五元素不是取代周期表的新原料。同一块石英,在物质层是二氧化硅,在耦合到理型层时「属土」——两套描述并行不悖,就像一段声音既是空气压强的波动、又是一组频率分量。
- 神与魔不是从天上掉下来的例外,而是理型层里那几个最大、最稳定的结构——你可以先想成常驻不退的进程、或者极强的吸引子。它们是这套本体论允许存在的「最大的几个稳定解」。
- 各种非凡职业——法师、术士、祭司、德鲁伊——底层是同一套 API,区别只在访问方式和权限不同:有人显式地手写调用(法师),有人血脉里自带一条硬件加速的固定通道(术士),有人远程调用某个神灵那个大进程去代执行(祭司),还有人借生命这条现成的负熵管线去做事(德鲁伊)。
这些我现在都只是点到为止——每一个后面都有专门一章去拆。这里只要你先记住一件事:它们全是同一套规则的自然结果,没有一个是硬塞进来的特例。一个世界的自洽,正在于此。
最后一道保险:这套 API 也要付费
你可能已经嗅到一个危险:既然能改写映射、把一块冰变成火,那能量守恒岂不是形同虚设?这正是最要命的地方,也是整个世界能不能立住的命根子。
答案是:魔法绝不凭空造能量或质量。火球的能量必有真实来源——抽取环境的热、烧掉术者的代谢、或者预存在法器里的化学能,一笔一笔可以核算。更狠的是,「改写映射」这个信息操作本身也要付费:擦除或改写信息,物理上必然向环境放热、让总熵上升(这是真实世界里就成立的兰道尔原理)。
说人话:魔法不是免费的作弊码,它是一次昂贵的搬运。它能把「有序」局部搬到你要的地方,但账一定在别处补平,总熵永远在涨。第二定律从不输。
这道保险叫熵税——凡是看起来「凭空」的效果,我们后面都要能指出它的能量出处和熵账。有了它,第二套 API 再花哨,也永远越不过第一套账本的底线。
接下来这本书要证明的事
到这里,和平条约的条款已经拟好:物质层完整不动,理型层多加一层,以太做耦合场,魔法是读写映射的第二套 API,而熵税保证它永远守规矩。
这只是一张草图。它听起来自洽,但自洽不能靠嘴说——接下来十五章,我要把每一个零件单独拆开、拧紧、再装回去:先证明物质层真的一寸没让,再把理型层、以太场、熵税、五元素、心灵、神魔、职业一个个坐实,最后把它们拼成一张严丝合缝的总图,并且故意去踩——哪里松一寸,整个世界会不会崩。
如果拼到最后它没崩,那我们就真的用工程师的姿态,给一个魔法世界写出了一份能编译通过的源码。这,才是这趟逆向工程真正有意思的地方。