gpt4 book ai didi

django - Django 中的社交游戏机制

转载 作者:行者123 更新时间:2023-12-04 21:26:24 24 4
gpt4 key购买 nike

我希望用户在我的应用程序中完成各种任务时获得“积分”——从标记对象等任务到交 friend 。我还没有找到可以简化此操作的 Django 应用程序。

目前我认为累积积分的最佳方法是每个用户操作创建一个“流项目”,并且通过计算发布到其流的每个操作的值来计算积分。

显然,社交游戏机制是一个巨大的领域,目前正在进行大量研究。但是从开发的角度来看,最简单的入门方法是什么?我是在错误的轨道上还是有更好/更简单的方法?

编辑:对于任何想要一个非常简单的实现的人:

对于任何对此想法的非常简单的实现感兴趣的人,请尝试创建一个“日志记录”应用程序并将其放入您的models.py:

log_models = [Tag, Post, Vote]

class Point(models.Model):
# model fields

def increase_score(sender, instance, signal, *args, **kwargs):
# score logic

for model in log_models:
post_save.connect(increase_score, sender=model)
post_delete.connect(decrease_score, sender=model)

如果您发现 post_save 发出两次,请参阅此文档: http://code.djangoproject.com/wiki/Signals#Helppost_saveseemstobeemittedtwiceforeachsave

最佳答案

“流项目”?以前从来没有听说过。

“日志”是有道理的。听起来您要在表中记录事件。对记录的事件求和或计数。这是最简单和最可扩展的。

您可以定期汇总(大型社交人群每小时一次,小型人群每天一次)。

关于django - Django 中的社交游戏机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2534792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com