什么是 SoonFx?
SoonFx 是一个专为游戏设计的 TypeScript 优先的数值引擎。它旨在解决管理复杂游戏逻辑、公式和数值关系时常遇到的挑战,避免逻辑变成难以维护的“面条代码”。
痛点
在许多游戏项目中,伤害计算、资源产出率和其他数值逻辑往往直接硬编码在源代码中。
- 难以维护: 公式被深埋在嵌套的 if-else 语句中。
- 迭代缓慢: 策划想要修改一个简单的常数或公式结构,都需要程序员配合修改代码。
- 容易出错: 复制粘贴逻辑容易引入难以察觉的 Bug。
解决方案
SoonFx 将 逻辑 与 代码 解耦。
- 逻辑即数据: 公式和关系被定义为数据(JSON)。
- 运行时执行: 引擎在运行时安全地解析并执行这些数据。
- 可视化工具: 策划使用 SoonFx Editor 可视化地构建这些关系。
核心特性
- 表达式引擎: 强大的数学表达式解析器。
- 变量系统: 支持变量、引用和动态数值解析。
- 事件驱动: 内置事件系统,支持响应式逻辑。
- 类型安全: 使用 TypeScript 编写,提供完整的类型定义。