Skip to content

什么是 SoonFx?

SoonFx 是一个专为游戏设计的 TypeScript 优先的数值引擎。它旨在解决管理复杂游戏逻辑、公式和数值关系时常遇到的挑战,避免逻辑变成难以维护的“面条代码”。

痛点

在许多游戏项目中,伤害计算、资源产出率和其他数值逻辑往往直接硬编码在源代码中。

  • 难以维护: 公式被深埋在嵌套的 if-else 语句中。
  • 迭代缓慢: 策划想要修改一个简单的常数或公式结构,都需要程序员配合修改代码。
  • 容易出错: 复制粘贴逻辑容易引入难以察觉的 Bug。

解决方案

SoonFx 将 逻辑代码 解耦。

  1. 逻辑即数据: 公式和关系被定义为数据(JSON)。
  2. 运行时执行: 引擎在运行时安全地解析并执行这些数据。
  3. 可视化工具: 策划使用 SoonFx Editor 可视化地构建这些关系。

核心特性

  • 表达式引擎: 强大的数学表达式解析器。
  • 变量系统: 支持变量、引用和动态数值解析。
  • 事件驱动: 内置事件系统,支持响应式逻辑。
  • 类型安全: 使用 TypeScript 编写,提供完整的类型定义。

Released under the Apache-2.0 License.