本页内容
有没有带逻辑门的沙盒游戏?
有,而且这款跑在一整颗行星上。Openworld 是一款内置逻辑门的体素沙盒游戏:开关、继电器、传感器,与门、或门、非门、与非门、或非门、异或门、延迟器、存储器,还有无线电,全都用真实的电缆接起来。它发生在一颗圆形行星上——笔直地走,你会回到出发的地方——头顶是真实的天空,一路通到太阳,并且原生运行于 Mac(Apple Silicon)、Windows 和 Linux。
它与电路谜题的区别在于,你的电路在一个活生生的世界里*做事*。它们在黄昏时点亮房子,朋友走近时开门,水箱溢出之前向你预警,或者通过无线电把消息送到行星另一端。而且它们运行在 OVM——Openworld Virtual Machine——里,你远在天边时它仍在继续模拟它们。
- 256信号电缆上的数值,0 到 255
- 128信号被视为开的电平
- 50毫秒:每个逻辑元件增加的一个回合
- 256无线电频道
这是逻辑门,还是写代码?
主要像逻辑门。玩家把开关、反相器和存储锁存器组合成与、或、非电路,甚至整台计算机。因为你在设计一种行为,所以感觉像在写代码,但你从来不写一行:你像电工一样,一件一件地把它搭起来。
电路保持上手的手感,规则却很简单。信号是一个从 0 到 255 的数,而不只是开或关:它可以表示“满”“一半”或“一点点”——并且从 128 起算为开。逻辑元件回应 255 或 0,每个元件增加一个 50 毫秒的回合,所以信号会在你的建筑里肉眼可见地传递。而且信号和电力是两回事:逻辑走细小的信号电缆,点亮灯或转动电机的能量则必须产生出来,再经电力电缆输送。整个能量部分都在我们的电力与无线电指南里——这里只讲逻辑。
那它不是编程游戏吗?
没有代码,没有脚本。每一种行为都来自世界里放置的元件和它们之间的电缆。如果你想要一款逐行给机器人编程的游戏,这不是。如果你喜欢亲眼看着电路运转——并且走进它里面——这就是。
元件:什么发出信号,什么在聆听
每个设备都有端口:绿色表示输入,橙色表示输出,拿着电缆时会亮起——现在每个端口还会显示一个带名称和方向的小标签(“输入 A · 输入”“写入”“频道 3”);按 F1 可以隐藏。空手右键点击一个设备,它的说明页会用简单的话、箭头和真实的数字(“180 × 100 ÷ 255 = 71”)解释它做什么,以及它此刻在做什么。
什么发出信号
- 电灯开关和按钮:开着时输出 255——开关也可以输出你在它的说明页上设定的数值,从 0 到 255(设为 1 的开关就是“+1”,设为 100 的就是“×100”)。按钮会保持按下一秒钟。
- 存在传感器:只要有玩家或生物站在它前面就是 255(半径 1 到 8 米),他们离开后还会保持几秒钟。它需要一点电力来值守。
- 液位传感器:靠在罐体上,它会告诉你罐有多满,从 0 到 255。同样需要供电。
- 区块传感器:只要它周围的土地已加载并稳定,就是 255。
- 电池报告它的电量,太阳能板报告它的输出,发电机报告它是否在运转,接收天线报告它听到的内容。
什么在聆听
- 电继电器:当它的指令达到刻度一半的 128 时闭合一条电力线路。闭合时消耗 2 W。
- 晶体管:让一部分电流通过,这部分随信号变化——信号 ÷ 255。它就是你的调光器:它后面的灯会按四分之一亮度发光。
- 阀门:用手打开管道,或按与信号成比例的指令打开(20 W)。旁边的水龙头只是把你的桶装满。
- 信号电缆上的门和活板门在 128 时打开,低于它就关上。
- 灯、机器、电机和水泵在指令降到 0 时停止,电机的速度跟随它的指令。
- 接头:把一根电缆分开。在信号电缆上,它把信号复制到每个分支。
逻辑元件(1.0.9 版新增)
- 延迟器:返回它 N 个回合前收到的值——1 到 600 个回合,也就是 0.05 到 30 秒,默认 0.5 秒。
- 逻辑门:AND、OR、NOT、NAND、NOR 或 XOR,在它的说明页上选择。NAND 和 NOR 是把 AND 和 OR 倒过来;XOR 在恰好有一个输入为开时才开。它对信号的 8 个比特逐位运算(NOT 给出 255 − A);信号为 0 或 255 时,它就是经典的逻辑门。
- 运算放大器:相加(上限 255)、相减(不会低于 0)、做三率法 A × B ÷ C(C 不接就是 255:算百分比),或者比较 A > B 与 A = B。
- 存储器:在它的写入输入出现上升沿时,复制数值并保存下来——一个 D 触发器,起初为 0。
- 光耦合器:一侧是八个信号通道,另一侧是一根光纤。设为激光时,把它们发送到光纤里;设为光电管时,把它们读回来。需要 5 W。
- 显示面板:带四个指令输入的大型墙面招牌。文字中的
{1}到{4}会变成实时数值——“电池:{1} %”——功率 1 W。
逻辑元件不需要电力电缆:连接它们的信号电缆就为它们供电。只有耦合器和显示面板需要小型电力电缆。每个元件都是一只铁箍橡木小盒,设置用黄铜刻在顶面和正面——“0.5s”“AND”“A+B”“A*B/C”“>”“MEM”“TX” / “RX”——还有一盏玻璃灯,输出为开时亮起。旧设备现在也刻上了设置:天线的“CH 7”、阀门的“AUTO”、存在传感器的“4m 2s”。每种元件都在合成网格里合成,配方在配方书的科技分支中。
传输信号时,信号电缆最远 256 米,光纤10 公里,八芯光纤可同时传输八路信号,每种颜色一路。再远则由中继器接力。这些细电缆按体素(25 厘米)敷设,沿着墙壁或搁板下方,想多整齐就多整齐。
如何在 Openworld 里制作逻辑门
这些电路用今天的元件就能真正运转。老电工的招数依然管用,而新的盒子打开了其余的可能。在下面的场景里试试其中五个:点击开关和按钮,切换电路,看脉冲跑过——金色代表电力,红色代表信号。
- 与、或、非、与非、或非、异或——一个盒子搞定。 在逻辑门的说明页上选好类型,接上输入 A 和 B。电工的老办法也依然管用:两个串联的继电器构成与门,同一根信号电缆上的两个发送器构成或门,因为电缆总是传输放在它上面的最高信号——
/ovm demo home里的房子就是这样靠两个存在传感器打开前门的。 - 时钟——延迟器加非门,首尾相接。 非门把延迟器的输出倒过来,再送回输入:信号每半秒翻转一次,永不停止。把延迟缩短,节拍就更快。
- 脉冲。 一个信号,与它自己延迟副本的非相与:按钮一接通,你就得到一个短脉冲,长度等于延迟。
- 计数器。 按钮接存储器的写入;存储器的输出接设为“相加”的运算放大器,B 端接一个设为 1 的开关;把和送回存储器的数值端。每按一次加一。把存储器接到显示面板上,就能读到“计数:7”。
- 翻转开关。 一个存储器,它的数值端是自己输出的非,再用按钮接在写入端:每按一次就翻转一次——一个按钮控制大厅的灯。
- 可调阈值。 继电器在 128 闭合;想要其他电平,就用设为“>”的运算放大器,再配一个设为你想要数值的开关:“水箱高于 200”。
- 百分比电池。 一个设为 A × B ÷ C 的运算放大器,A 端接电池电量,B 端接设为 100 的开关,C 不接:255 变成 100。放在显示面板上:“电池:71 %”。
- 比例控制——调光器。 晶体管上的液位传感器随着水箱灌满,让灯一格一格地变亮,每次四分之一;接在阀门上,流量跟随液位;接在电机上,就是速度。
- 8 车道总线。 八路信号送入设为激光的光耦合器,经一根最长 10 公里的八芯光纤,在另一端由设为光电管的耦合器接收:你的整个控制台,远在千里之外。
想要现成的?在创造模式的世界里,/ovm demo logic 会建出其中四个,并配上铭牌:一个让灯闪烁的时钟、面板上显示的电池百分比、每按一次就攀升的计数器,以及三个开关通过两个耦合器之间的一根光纤。

点击开关、按钮或元件
没人在附近也继续运转的机器
电路不依赖已加载的区块。每个设备和每条连接也都登记在 OVM 里,它甚至在没有任何区块加载的地方也会模拟它们。你在探索行星另一侧时,你的传感器继续读取,你的继电器继续切换,你的水箱继续灌满。
OVM 运行在自己的线程上,目标是每秒 20 圈,每一圈始终是 50 毫秒的模拟时间。你建造了庞然大物时,降低的是 OVM 的节奏——一切均匀地变慢,什么都不会被跳过——绝不是游戏的 TPS:玩家、生物和方块保持正常速度。屏幕上的徽章会告诉你(“OVM 12 Hz (60 %)”,低于 90 % 为橙色,低于 50 % 为红色),/ovm stats 给出详情,F3 调试屏幕里还有一张 OVM 卡片。
距离几乎不花什么。一条连接是一个有两端、一个长度和一个落差的信道,所以跨越山谷的电缆或环绕行星的管线,成本和一条短的一样;花成本的是设备的数量。这也正是让工厂在你不在时继续运转的原因:熔炉和传送带与你的电路生活在同一个模拟里。
/ovm stats
/ovm scope world
/ovm scope loaded无线电:桅杆,以及追踪月球的天线
天线完全不需要电缆就能传输信号。共有 256 个频道:发射器在它的频道上发送指令(0 到 255),范围内每个收听该频道的天线,都会把听到的内容放到自己的信号电缆上。在家里按下一个按钮,隔壁村庄的灯就亮了。
- 全向桅杆向四周发送:非常适合山谷或村庄。它够不到月球。
- 定向天线把波束集中在 2° 的圆锥里,用同样的功率传得远得多。通过望远镜视角(×1 到 ×32)瞄准它,或者让它追踪月球——或者在月球上追踪地球——它会随着行星自转而自己转动。
它的说明页说得很直白:选一个目标——附近(100 米)、村庄(1 公里)、地区(10 公里)、远方(100 公里)、月球——它就告诉你将消耗多少。射程遵循真实的无线电定律(弗里斯公式):到达月球(游戏里相距 60,000 公里),两端各一面天线,大约需要 34 kW。
而且电波永远穿不过地面。两座桅杆之间的一座山丘,圆形行星的曲率,或者月球落下时的地球本身:链路就断了。目标沉到地平线以下的天线会沉默(“目标在地平线以下”),直到它再次升起。输入 /radio show-signal true 可以看到波束。


齿轮、变压器和信号记录仪
按你选择的传动比的齿轮
运动也是工具箱的一部分。电动机以 120 转/分转动一根轴,你把自己的齿轮装在这根轴上——小的(1 米)、中的(3 米)或大的(5 米),用木头、铁或钢制成。两个齿轮在正确的距离并排放置,会自己啮合:传动比就是它们大小的比值,方向会反过来。把它们串联起来,得到你需要的速度。能量是守恒的——每次啮合都损失一点——而相互矛盾的齿轮组只会卡死。
变压器
电力通过两种尺寸的电缆传输:小型电力电缆(10 kW)和大型电力电缆(250 kW)。变压器把两者连起来,升压或降压,效率 97 %:升压以越过山谷,回到家再降压。一切都在电力指南里。
信号记录仪:纸上的记录器
要看你的信号随时间做了什么,有信号记录仪,一台桌面图表记录仪。给它纸和一点电力(15 W),接上一根信号电缆——或一根八芯光纤,八支笔会用各自的颜色画出八个频道。选择它的速度,从每秒 20 个点到每分钟 1 个点。每张纸容纳 128 个点,成为一份你像读纸质卡片一样读的图表;记录仪按顺序保留 16 张——一个传感器生命中的整整一夜。
- 1
电力
一块太阳能板或一台发电机,以及一根通往你水箱一角的小型电力电缆。
- 2
传感器
把一个液位传感器靠在水箱上,并用那根电缆给它供电:它需要 3 W 来读取。
- 3
继电器
从传感器拉一根信号电缆,接到一盏灯电力线路上的电继电器。超过半满时,灯就亮了。
- 4
记录
在信号电缆上加一个接头和一台装了纸的信号记录仪:早晨,图表显示整夜的液位。
运转整个世界的电路
你可以用一眼就能读懂的元件造出计算机,但这些电路首先是为了运转一个世界:房子、水泵、工坊和无线电链路,在整颗行星上持续工作——你的朋友也能看到它们亮起,无论用 Mac、PC 还是 Linux。
接下来是什么
OVM 还很年轻:它于 2026 年 10 月登场,逻辑元件随 1.0.9 版到来,并且在 alpha 期间仍在不断打磨,所以具体数字可能会变——每个设备的说明页始终显示当前数值。显示面板目前只用十进制显示数字。接下来要做的是通往太空的天线:轨道上的中继天线和卫星,把信号从行星的一侧传到另一侧,或传到空间站。它们还不在游戏里。今天你已经可以驾驶火箭进入轨道,并在那里建造你自己的空间站;把它们连在一起的无线电正在规划中。
关注 Openworld
@play_openworld 是 Openworld 的 Instagram 官方主页:游戏视频和每次更新的新内容。
@play_openworldOpenworld 由 @tompascard 创建
通往你第一个逻辑门的三步
- 1用下载的文件安装 Openworld:它会为你装好 launcher。
- 2在 launcher 中创建你的账号并确认你的邮箱。
- 3选好用户名……开始游戏。
Openworld 要在电脑上玩:Mac、Windows 或 Linux。把链接发给自己吧,我们在另一头等你。
常见问题
用逻辑门建造像写代码吗?
它更接近电子学而不是编程:你通过放置元件来设计行为,而不是通过编写代码。Openworld 的运作方式相同——没有脚本,只有你能看到、能绕着走的设备和电缆。
在 Openworld 这样的游戏里,逻辑门是怎么工作的?
发送器(开关、按钮、传感器)把一个 0 到 255 的数放到信号电缆上;从 128 起算为开。设为 AND、OR、NOT、NAND、NOR 或 XOR 的逻辑门,在一个回合(50 毫秒)后回应 255 或 0。接收器根据结果行动:电继电器闭合一条电力线路,晶体管让一部分电流通过,门打开。
怎样把卫星送入轨道?
今天在 Openworld 里,你可以驾驶火箭到稳定轨道,并在那里建造一座空间站。轨道上的卫星和中继天线已在计划中,但还不在游戏里。
我走远了,电路还能运行吗?
能。OVM 会模拟每一个设备,即使在没有任何区块加载的地方,也运行在自己的线程上。服务器管理员可以用 /ovm scope loaded 把它限制在玩家周围的区域。
能在 Openworld 里造一台计算机吗?
能:有了非门和存储器,你可以造出锁存器、寄存器、加法器和整个算术单元。每个元件增加一个 50 毫秒的回合,所以它故意很慢——你能看着它思考。
怎样用逻辑门做一个时钟?
把一个延迟器和一个非门首尾相接:非门把延迟器的输出倒过来再送回去,于是每当延迟走完,信号就翻转一次。在 Openworld 里,0.5 秒的延迟会让灯大约每秒闪烁一次。





