在Steam上玩Team Fortress 2时我注意到的成就的复杂性令人惊叹。
是否有任何资源描述他们如何构建他们的成就引擎?有许多数据必须同时并实时处理,以检测成就标准的匹配。我觉得它不会使用熟悉的概念,例如“复杂事件处理”。
答案 0 :(得分:1)
这是一个有趣的问题。我找不到任何关于它的信息。
但是,游戏价值游戏都是通过Steam / VAC验证的,因此在某种程度上,他们可以在客户端采取更多的自由。我会假设他们做了所有检测客户端,只是将结果发送到服务器。
我所知道的所有成就都不太复杂,不足以在强大到可以玩Team Fortess的机器上引起任何明显的帧速率变化。投射物和其他'玩家创建的效果很可能都与创建它们的玩家有关,或者玩家成就数据库在创建它们时立即注册所有数据。