我错误地将其发布到stackoverflow上,现在根据该站点上的建议在此处发布...
这是一个非常高级的概念性问题。在软件应用程序中说,我有4种不同的操作,例如:上传,共享,评论等
我想给成就徽章给像这样的用户:
- 新秀-上传您的前5个文件
- Upload Junkie-在1天内上传20个文件
- Night Crawler-午夜后上传文件
- 共享一个-共享10个不同的文件
- 点赞全部-点赞20个不同的文件
你明白了。在无需将实现逻辑编译到我的代码中的情况下,检查并查看用户是否已实现特定成就的最佳方法是什么?并且..-保留在编译后添加新成就的能力(xml或db)-成就必须跟踪特定的操作,次数和其他条件(例如一天中的时间)-检测应接近实时,以便用户通知成就完成后几乎立即
我最大的问题是,我如何发现这些成就?我要:
1)在执行每个操作后检查是否...(最实时)2)是否有另一个程序始终根据一组规则检查数据库?(最简单的)
我还缺少另一个范式吗?我觉得肯定是因为在很多游戏中(例如iOS的jetpack),当我解锁它的那一刻,我都收到了我获得的成就的通知,这给我留下了深刻的印象。
谢谢