如何在 The Life Engine 中开始并运行一个生态系统模拟

更新时间

打开 thelifeengine.net 后,页面已经是一个可运行的虚拟生态系统:生物由不同颜色的细胞组成,会繁殖、竞争和进化。要开始一次自己的模拟,最直接的做法是在 Reset Options 中勾选 Reset with Random Organisms,设定生成数量后重置世界,再用 Simulation Speed / Target FPS 控制运行节奏,并通过 Statistics 面板和图表观察种群变化。以下步骤适用于想快速跑起一次模拟、并观察进化过程的普通访客。

开始前的准备

The Life Engine 是浏览器内的模拟器,无需安装。进入网站后你会看到几个区域:画布(生态系统本体)、Evolution Controls(进化参数)、Statistics(统计)、World Controls(世界与重置选项),以及 🌍Worlds / 🦠Organisms / 🔧Mods / Community Creations 等社区内容入口。

开始前先明确一点:页面默认可能已有生物在运行。如果你想从干净状态开始,先暂停或直接使用重置功能,再按下面的步骤配置。

第一步:生成随机生物并重置世界

  1. 找到 Reset Options 区域。
  2. 勾选 Reset with Random Organisms。
  3. 在 Num to generate 中填入你想生成的生物数量。
  4. 执行重置(Reset)。

预期结果:画布上出现由彩色细胞组成的新生物群体,统计面板中的 Total Population 开始有数值。

如果不想保留旧世界,可以配合 Clear all walls 清除墙体,避免随机生物被墙困住。Max steps per update 决定每次更新执行的最大步数,数值越大单帧内模拟推进越多,但也会更吃性能。

第二步:设置模拟速度与目标 FPS

在 Simulation Speed 区域设置 Target FPS(页面示例值为 60)。FPS 越高,画面刷新越流畅,模拟推进的观感越快;机器性能不足时可适当调低,避免卡顿。

需要区分两个概念:Target FPS 控制渲染刷新频率,Max steps per update 控制每次刷新内推进的模拟步数。想让进化更快发生,优先提高后者;想让画面更顺滑,调整前者。

第三步:控制运行——暂停、重置与灭绝选项

运行过程中常用的控制项集中在 Reset Options:

  • Reset on total extinction:全部生物灭绝时自动重置,适合长时间挂机观察。
  • Auto reset count:自动重置的次数上限。
  • Pause on total extinction:灭绝时暂停而不是重置,适合想查看灭绝前状态的情况。
  • Reset with Random Organisms:每次重置时重新生成随机生物。

预期结果:开启自动重置后,即使某一代全部死亡,模拟也会自行恢复,不会停在空画布上。

第四步:调整进化参数(可选)

Evolution Controls 提供了一批影响进化走向的参数,初次运行可以保持默认,熟悉后再逐项调整:

参数 作用方向
Probability of producing food 食物生成概率,影响生存压力
Lifespan multiplier 寿命倍率,影响个体存活时长
Mutation Rate / Global mutation rate 变异率,影响进化速度
Mutation Type Probabilities 加细胞、改细胞、删细胞、变异大脑等各类变异的相对概率
Rotation Enabled / Look range 移动与感知相关设置
One touch kill / Don't kill same species 接触即死与同类不相残规则

调整后可用 Save & Download 保存当前参数,用 Load 载入之前的配置。Reset all controls 可恢复默认。

第五步:观察统计与图表

Statistics 面板给出几个关键指标:

  • Total Population:当前总个体数。
  • Number of Species:物种数量。
  • Most Populous Species:数量最多的物种。
  • Largest Organism Ever:历史上最大的生物。
  • Average Mutation Rate:平均变异率。

下方的 Chart 可在 Population、Species、Organism Structure、Mutation Rate 之间切换,用来观察种群随时间的起伏。判断模拟是否“跑起来了”,看 Total Population 是否持续波动、Number of Species 是否出现分化即可。

保存与分享

Save World 可将当前世界保存为 .json 文件(Save As 指定文件名),Load World 用于载入。想参考别人的成果,可浏览 Community Creations 下的 🌍Worlds、🦠Organisms、🔧Mods 分类。

常见卡点

  • 重置后画布空白:确认已勾选 Reset with Random Organisms 且 Num to generate 大于 0。
  • 模拟很慢:降低 Target FPS 或 Max steps per update,并减少生物数量。
  • 生物很快全灭:提高食物生成概率或寿命倍率,或开启 Reset on total extinction 让模拟自动续跑。
  • 想复现某次结果:先 Save World 保存 .json,之后用 Load World 载入同一世界再运行。