外观
首页背景
视频
图片
🎨 配色方案
只记在你这台设备上,不影响别人看到的颜色。深浅仍按右上角的月亮钮切换。
← 全部作品
  • JavaScript
  • Canvas
  • 细胞自动机
  • 娱乐

生命游戏

康威细胞自动机:能画、能种滑翔机、能让两个物种对撞,规则还能自己改。纯前端一个页面。

去播种↗

站里的第一个”可玩的东西”。它不是游戏,没有输赢也没有关卡——是数学家康威在 1970 年提出的细胞自动机, 你只需要在格子里摆几颗活细胞,按下生长,它们就按规则一代一代自己长下去。 现在规则也能自己改:页面里备了十条有名的规则,也能自己写一条、或者点格子把”几个邻居会生、几个邻居会活”一颗一颗拨出来。

介绍一下康威的生命游戏

康威的生命游戏虽然规则简单,但因其展现出的“涌现”和“图灵完备”等特性,其研究思想被应用到了许多意想不到的领域包括:

计算机科学:验证图灵完备、并行计算、自组织系统,还用于AI预训练和模式识别。

生物学与医学:模拟肿瘤生长、微生物竞争、疾病传播。

物理学:模拟流体、热传导和复杂系统涌现行为。

艺术与设计:生成音乐、视觉艺术和建筑形态。

密码学:利用其复杂演化做图像和文件加密。

一句话:它是个“复杂系统实验室”,用简单规则研究从计算到生命的各种复杂现象。

默认那条:康威的四句

邻居算周围八格,所有格子同时换代:

  • 活细胞邻居少于 2 个 → 死(孤独)
  • 活细胞有 2 或 3 个邻居 → 继续活
  • 活细胞邻居多于 3 个 → 死(拥挤)
  • 空格恰好有 3 个活邻居 → 出生,物种随三个邻居里的那一系

就这四句,复杂的全是从这里长出来的:有的图案一熄灭就没了,有的会造出永远飞下去的滑翔机, 有的(比如那个 R-五连)要吵上 1103 代才安静下来。

换一条规则,就是另一个世界

内置十条都是被人玩了多年的热门规则:康威生命、HighLife、昼夜、迷宫、珊瑚、不死生命、2×2、复制者、种子、莫利。 它们差别很实在——「不死生命」谁都死不了,只会越堆越满;「复制者」你摆什么它复制什么,摆个十字几十代后满屏都是十字; 「种子」的活细胞下一代必死,全靠新出生的接着炸,像一串烟花;「迷宫」几乎不停,跑久了开出满屏通道。 每选一条,页面下面那两张卡会跟着改写:出生看几个邻居、存活看几个邻居、这条有什么特点。

不想用现成的,可以在输入框里自己写(B36/S23 这种写法),或者直接点那两行 0~8 的小格开关。 换规则不会抹掉你摆的东西,盘面留着从下一代开始按新规则长。

这一页能做什么

按住拖动可以连续画,右键擦除;「撒种子」在眼前这片随机铺一层。图案库放了四张经典图案 (滑翔机、轻型飞船、脉冲星、R-五连),选中后点一下格子就放下。边界有两档: 「有限棋盘·环形连通」是一张盘、对面连着,滑翔机撞不到墙;「无限大」往哪长都有格子, 按住空格或中键能拖着看远处,滚轮缩放从一格 200 像素一直到 0.0005 像素(多格挤一个像素时状态行会改说”约 N 格一像素”), 「⤢ 看全」一下把盘上所有细胞收进一屏,「⛶ 全屏」让格子铺满整块屏幕。

「存物种」把当前所有活细胞存成一系,存够两系就能按「物种对撞」——新生细胞继承邻居那一系的颜色, 看谁把谁吃掉。着色有两档:按物种分四系,或者按年龄——越老越淡、彻底钉住不动的变灰,旁边有一条图例说明。 速度五档 ×0.5/×1/×2/×4/×8;大盘跑不满的档位会淡显,状态行还会老实报一句”最快约 N 代/秒”。 页面切到后台自动暂停,不偷偷耗电。

结构能带进来、也能带走

导入认六种格式,按内容认不按扩展名:RLE、Golly 的 .cells、PLA、LIF、纯文本网格, 外加 Golly 的宏细胞 .mc(四叉树,只能导进来)。选文件或粘贴文本都行, 文件里写的规则这一页认得就会照它长,认不得的按你现在这条摆进来并说一声。 导出可以挑那五种里的任意一种,规则串按当前这条写;也能直接「🖼 存成图片」把眼前这一屏存成 PNG。 二十万颗的大图案也吃得下,代价是一代要半秒上下——所以图案上限改成了访客自己调,只影响这台电脑。

一点实现说明

纯前端一个页面,零网络请求、零外部依赖:你摆的盘、代数、视野、选的规则、速度、着色、上限, 全都只存在这台浏览器的 localStorage 里(超过 2 万颗的盘不记,免得撑爆存储)。 算代放在一个由页面自己生成的 Worker 里,所以一代再慢也不会把画面冻住;规则只活在那一份里, 主线程只负责把文字翻译成两张”邻居数表”,不会出现两边跑着两套规则。 它跟主站是完全隔开的:不套站点那层外壳(导航、贴纸、挂件、音乐都不在这一页), 样式是这一页自己的,只单向引了同一张全局样式表,所以亮暗主题和配色包会跟着走。

↑