@flare-engine/simulation

中文文档
0.4.12发布于 2026/11/13Apache-2.0TypeScriptESM + CJS构建来源已验证近 30 天下载 2010

连续时动态:正体重力,Verlet集成,波波包波波

中文使用文档
文档目录5 节
  1. 安装
  2. 使用量
  3. 斯卡尔字段
  4. 特务
  5. 许可证

@flare-engine/模拟

连续时间动力学:由Plummer软化而成的正体重力,Verlet / 跳跃相融合,波-包接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相.

安装

bun add @flare-engine/simulation

使用量

import { createNBodySystem, leapfrogInto, createRipplePool } from '@flare-engine/simulation';

const nb = createNBodySystem(16);
nb.add(0, 0, 0, 0, 1000);
nb.add(100, 0, 0, 3.16, 1);
nb.step(0.016, 1, 2);

const rp = createRipplePool(32);
rp.emit(0, 0, 0, 20, 100, 30, 2);
const h = rp.heightAt(100, 0, 1);

斯卡尔字段

由两只乒乓支撑的粗花粉酮/热网 Float32Arrays (施工后为零等分). 分离出 3×3 Box-blur 扩散 +多活性衰变 + 二线分样 + Central-diffection 梯度.

import { createScalarField } from '@flare-engine/simulation';

// 'toroidal' (default, wrapping) or 'clamp' (bounded playfield).
const field = createScalarField(800, 600, 4, 'toroidal');
field.deposit(400, 300, 1.0);
field.step(0.4, 0.97, Infinity);       // diffuse + decay (no clamp)
const v = field.sample(390, 300);      // bilinear read
const grad = { x: 0, y: 0 };
field.gradient(390, 300, grad);        // ∇ for obstacle avoidance / chemotaxis

特务

SoA剂(Jones,2010年),能感知到斯卡尔球场,转向最亮的传感器,移动,并沉淀——发动机的第一个出现-AI原始. 通过注射完全确定性 SeededRNG。 。 。 .

import { SeededRNG } from '@flare-engine/math';
import { createScalarField, createStigmergy, SENSE_DEFAULTS } from '@flare-engine/simulation';

const field = createScalarField(800, 600, 4);
const agents = createStigmergy(field, {
  count: 2000,
  ...SENSE_DEFAULTS,
  stepSize: 2,
  depositAmount: 1,
  chaos: 0.05,
}, new SeededRNG(42));

// Game loop:
field.step(0.4, 0.97, 10);
agents.update();
agents.forEachAgent((x, y) => { /* draw */ });

onSense 编号 : onMove 钩子让呼叫者通过关闭自己的数据(营养源,障碍字段)来注入化疗税或反感,而不会将引擎与域逻辑相接.

见 API 规格。 。 。 .

许可证

阿帕奇 - 2.0

版本与发布记录

@flare-engine/simulation 共发布 16 个版本,首次发布于 2026/07/01;过去 12 个月发布了 16 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.4.12latest2026/11/133 天前
0.4.112026/11/123 天前
0.4.102026/11/087 天前
0.4.82026/11/0610 天前
0.4.72026/11/0411 天前
0.4.62026/10/3115 天前

关于 @flare-engine/simulation 的常见问题

@flare-engine/simulation 是什么?

连续时动态:正体重力,Verlet集成,波波包波波

如何安装 @flare-engine/simulation?

在项目目录运行 npm install @flare-engine/simulation,或使用 pnpm add / yarn add / bun add。

@flare-engine/simulation 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@flare-engine/simulation 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@flare-engine/simulation 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@flare-engine/simulation 可以商用吗?

@flare-engine/simulation 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@flare-engine/simulation 的下载量有多少?

根据 npm 官方下载统计,@flare-engine/simulation 在 2026/10/15 – 2026/11/13 这 30 天内被下载 2,010 次,日均约 67 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@flare-engine/simulation 还在维护吗?

最新版本 0.4.12 发布于 2026/11/13(3 天前);至今共发布 16 个版本,其中过去 12 个月发布了 16 个;首次发布于 2026/07/01。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。