Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【需求】新增肉鸽种子分享站 #348

Open
Lancarus opened this issue Oct 27, 2024 · 6 comments
Open

【需求】新增肉鸽种子分享站 #348

Lancarus opened this issue Oct 27, 2024 · 6 comments
Labels
good first issue Good for newcomers help wanted Extra attention is needed

Comments

@Lancarus
Copy link

Lancarus commented Oct 27, 2024

【问题】
5.5周年公布了会增加肉鸽模式的种子分享功能
【分析】
1.社区应该需要一个分享种子的地方
2.需要一个种子生成/抽取器来增加主播节目效果或者举办比赛
3.作业站现有注册评论功能,且内容也是社区为爱发电产出,具有优势
【具体需求】
1.种子分享:每个种子应该就是像个作业合集,合集里面有根据不同开局(分队小队)的作业。描述这些投稿的时候应该有标题、分队选择、小队选择,爽点关键路线和选择(第几层第几个点,打结局最好在哪个点拿结局藏品等等)、视频链接(可选)这些属性,方便搜索、复现和优化打法,还有maa调用自动开局。
2.种子评分:肉鸽有毒种爽种,比起点赞或许评分更加科学点?(0分到5分:0分很毒,5分很爽这种)
3.种子tag:像steam的游戏标签一样,支持用户添加(固定tag有干员、分队、藏品、结局等词条,还有速通、爽局、毒种等描述性词条)
3.种子生成/提取器:随机生成种子;根据一定的条件搜索种子(比如分队,tag,或者评分范围,比如想举办个煤壁杯只打2分以下的种子)

@Daydreamer114 Daydreamer114 added the good first issue Good for newcomers label Oct 28, 2024
@DavidWang19 DavidWang19 added the help wanted Extra attention is needed label Oct 29, 2024
@DavidWang19 DavidWang19 pinned this issue Oct 29, 2024
@DavidWang19 DavidWang19 changed the title 【需求】新增肉鸽作业分享站 【需求】新增肉鸽种子分享站 Oct 29, 2024
@dragove
Copy link
Member

dragove commented Oct 29, 2024

根据需求,我简单梳理了一些我认为需要做的功能和可能存在的实现方式:

  1. 新增种子实体,包含下面的字段:

    • 种子号(是否可以重复?可能还需要后续确定长度和规则以防止错误创建的数据,如果不可重复可能需要多一个认领的功能?)
    • 肉鸽名称枚举
    • 热度
    • 评分
    • 提交人
    • 描述
    • 种子标签(?种子本身需要包含标签吗?那是否只有提交者可以编辑)
  2. 新增种子攻略实体,包含下面字段:

    • 种子号(或者某个种子在作业站的id,不确定是否支持种子分享)
    • 开局分队选择
    • 主力干员列表
    • 攻略说明内容(markdown,长度限制)
    • 攻略标签(?)
    • 提交人
    • 热度
    • 评分

攻略搜索时需要同时查询种子和攻略实体,需要考虑设计

  1. 新增标签实体,包含下面字段:
    • 标签内容(长度限制、防止重复创建(应当和主体类型联合唯一))
    • 适用主体类型(可用于种子、种子攻略、已经存在的copilot作业和作业集?)

可能需要功能:维护一个热门标签列表、按照标签名称前缀搜索功能

  1. 评论功能本身设计解耦,做少量适配应该就能使用,应当对种子和攻略都提供评论功能

  2. 热度计算代码量较少,抽离部分逻辑应该就能适用

  3. 数据随机搜索功能,或许可以只提供按照评分范围之类的查询的功能,然后由前端随机按照数据总数量,随机页码+index实现

...如果还有其他我没想到的,请补充,这条评论的内容可能会随我的想法变动而变更。

也期待其他参与者可以留下宝贵的意见

@Lancarus
Copy link
Author

种子攻略这种先不考虑太细吧我觉得,我设想的攻略应该是视频的形式发布在b站上,我们这里提供一个索引或者引流就可以。后面再根据情况把战报做成json协议(看同一种子到底能复现到何种地步)。暂时只要提供一个类似作业描述那样的大输入框就可以。

@dragove
Copy link
Member

dragove commented Oct 30, 2024

如果没有 分队/核心干员/标签 的信息,那数据搜索会有点困难,搜索时可能只能通过攻略中的文本内容搜索了。我们也不支持分词搜索,没法像搜索引擎一样按照多个词语匹配。

@Lancarus
Copy link
Author

如果没有 分队/核心干员/标签 的信息,那数据搜索会有点困难,搜索时可能只能通过攻略中的文本内容搜索了。我们也不支持分词搜索,没法像搜索引擎一样按照多个词语匹配。

这些还是要的吧,我是说具体的攻略,可能考虑后面出个协议

@Wood-Q
Copy link

Wood-Q commented Nov 5, 2024

32c02936-a54c-44f1-bcb1-0655216c62d0 我的想法是这样,按照主题/分队/胡度(具体划分大概需要出一个标准)/核心干员组or排除干员,不过感觉还是需要等鹰角具体种子等样子出来

@Lancarus
Copy link
Author

4cd4406e1503f6618984981ae626b78c
xiang
详情页参考塔的设计

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

5 participants