你认为 Gamification 作为服务是需要的吗?我有一个想法,要创建这样的一件事情,并注意到传统的 BaaS 解决方案(类似于 Firebase 或 Supabase)在构建复杂的时间相关进展系统时完全无法胜任。

如果您只想要简单的"分数 = 分数 + 10",任何数据库都行。但是如果您需要:

• 会褪色的分数(逐渐下降的峰值)

• 基于频率的逻辑(在一个小时内连续执行相同动作会得分较少,而分散执行则得分较多)

• 复杂的连续 streak 和 移位基线

您通常需要编写臭名昭著的 spaghetti 代码来管理所有状态和时间戳。

我的想法是一个专门的 "Gamification API"。您不需要构建数据库模式,应用程序只需要发出行动(例如 {"动作" : "深度工作","强度:" "高"} )。API 将处理所有复杂的数学,冷却时间和 streak 逻辑,并返回一个可用于 UI 的即时资料和 历史图表数据。

这是我正在计划的杀手特性: 回溯平衡。您可以想象您在发布应用程序后突然意识到您的数学公式需要修改用户升级得太快。通常的数据库中,过去的得分永久被损坏。通过这种引擎,因为它记住了每个用户过去采取的每个动作的精确历史,您可以简单地修改得分公式在控制台中。引擎会立即重新计算每个用户的整个历史,并在第一个天起提供一个完美的、没有错误的图形。

API 是否如您所需的那样为您节省时间?您当前 MVP 中哪些逻辑或功能是您绝对需要的?