【10.9求PHP大佬】关于卡组生成器的那些事~

2020.10.9

经过半个月时间,卡组生成器接口在 @1ͯ  老哥的领头开发下即将完成,接下来需要有PHP开发经验的老哥完成在中文网上的接入工作。期望有PHP老哥能加入这个项目中。

项目群号:651788733

※中文网自豪的采用WordPress程序搭建。

2020.9.24

经过几天的数据搜罗后,加入该计划的老哥 @1ͯ  已经开始着手开发工作,项目暂定名“Ygo Card Engine”。辛苦老哥(抱拳,看头像就知道老二次元了~

【10.9求PHP大佬】关于卡组生成器的那些事~

@1ͯ 

项目使用C#写的并且会开源,其他网站和应用都可以拿去用。

也因为这是开源发电的活儿,用挤业余时间来干这个事,所以开发进度大家就别追问了,好了自然就发出来了,懂哒都懂对吧。

发电群号:651788733

2020.9.22

找到日文(海外pro2)、英文(海外pro)、中文(YGOPro)卡图信息。

区分卡池的信息:https://db.ygoprodeck.com/api/v7/cardinfo.php?format=Duel%20Links

※特别致谢ygo-sem站长的指点

联系上了NW论坛版主,同意了使用NW版本的翻译内容(使用时注明出处)。

由于DL需要区分专门的卡池,而当前国内查卡网站基本是不区分这块的,多番查找后找到了国外的ygoprodeck网站,他们提供了完整的数据API开放、并且有开源的卡组模拟器,是非常成熟的解决方案。不过他们的数据信息都是英文且在国外,访问和阅读都是问题。请问有什么办法解决吗?

我的想法是加速ygoprodeck的数据使得访问更稳定,然后引用NW版翻译替换原英文翻译展示,在国内做一个卡组生成器页面,这样整套就完成了?

另,没接触过开源协议,不知道这样做是否符合协议,还需要懂的aibo帮忙看看。

NW游戏王专区:https://bbs.newwise.com/forum-8-1.html

ygoprodeck数据API:https://db.ygoprodeck.com/api-guide/

ygoprodeck卡组模拟器:https://ygoprodeck.com/card-database/deck-prices/

另外值得一提的是duellinksmeta网站也是使用的ygoprodeck API。

发电群号:651788733


2020.9.21

真没想到玩家圈子里卧虎藏龙,大家也都热心的在支招。

这几天收到的消息普遍是期望其开源,这样大家可以帮着完善,也可以服务到更多的其他网站、APP、小程序等。

不过由于我不是程序员,所以在技术、开源方面了解得并不多(暂且把我当做项目策划吧

我创建了一个群,欢迎对该项目感兴趣的开发大大们加入!

Q群群号:651788733

普通玩家交流游戏心得加这个群哦→:672615460


“卡组图好糊啊”

“请问第二排第三张是什么卡呢”

……

从建站至今一直都有玩家反馈/抱怨网站卡组图不清晰的问题。这个问题主要是因为卡组图在被上传的过程中会被压缩,但即便如此目前中文网仅卡组图就已经存了接近8G容量。为了解决这个问题,也查阅了不少国内外游戏王网站的解决办法,最终还是感觉duellinksmeta的最为方便和好用。

很早之前就打算做一个duellinksmeta上的卡组生成器了,但无奈技术和时间不允许,一直拖拖拖~

点击查看duellinksmeta的卡组生成器

今天下午有点时间拉了一下功能需求和前端样式,大致如下:

【10.9求PHP大佬】关于卡组生成器的那些事~

【10.9求PHP大佬】关于卡组生成器的那些事~

这个功能能够解决:

  1. 卡组截图模糊,难以识别的问题;
  2. 更便捷的查卡信息体验,点击每张卡图都能显示详情信息;
  3. 卡图复用率更高,更节约服务器资源和加载时间;
  4. 加入站外分享,生成唯一链接,和任何人在任何社交平台上分享你的卡组。

文档目前的完成度并不高,会在空闲时间继续补充。

顺带说一下DLM上,生成器的部分功能是他网站会员才能使用,国内这种东西显然付费没多大潜力,所以如果做当然会完全免费开放使用。

之后会在WP圈子、个人开发者那询价,不贵的话就可以做出来给大家用,贵的话就鸽了。(很久之前有群友建议我众筹,我给否了。首先,还不知道这块需要花多少钱,来不来就众筹有点操蛋。其次这种集资方式,没办法完全透明,避免扯皮就算了)

目前大概就是这样,有aibo是做WP开发的也可以来报价,看看有没有肥水不留外人田的机会。

最后祝大家周末愉快。

34 条回复 A文章作者 M管理员
  1. DL挖矿机

    很好,期待早日能够使用上

  2. Marieyr

    主要是得有数据,有数据之后这些功能都好说,没有数据的话,可以尝试去国外某些网站去爬取,如果没有中文可以先机翻,然后开源出来大家一起去完善翻译,或者是联系一下ygomobile的作者看看愿不愿意把数据分享出来,筛选修改出来dl的卡片数据。然后建个技术群,大家讨论出方案,弄个基础框架,再开源出来,用大家擅长的领域,用业余时间去开发这个项目。把这个作为一个独立的系统,可以单独部署,暴露出来接口,提供给本网站或其他网站调用。如果找外包的话真不建议,因为我就是干外包的,几乎所有外包的项目都只是能点,能用,代码质量堪忧,后续维护非常困难。我非常愿意参与这样的项目,我本人算是半个全栈,擅长后端,前端用能做后台管理的ui,业余时间可以尝试做一套这个系统,然后大家一起维护。

  3. 拜托你很弱诶

    支持支持,妈妈再也不用担心我放大图片也找不到卡的问题啦

  4. 千年纹

    ygo数据库是SQLite,非常轻量,就一个数据库文件,不过卡片分类只有ocg和tcg,需要自己加新分类dl,还有dl的独有卡需要单独录入

  5. pingo

    支持支持,辛苦了,大无私精神

  6. wadekkk

    文科生表示仰视大佬

  7. 一君

    ?萌新入坑最难的就是看卡组图也不认识卡,要是有这个功能真的特别有帮助。(K?只知道赚钱 不能学下隔壁炉石的卡组代码功能吗)

  8. Magic丶

    目前想知道ygo的卡图以及卡片数据是不是开源的(感觉github上很多ygo模拟器都不提供卡片的数据库,怕有风险

    • 梦随乡兮

      国内目前查卡项目图片数据普遍都是在国内自己开云存储弄,在非盈利项目上应该问题不大吧

  9. yjlovezy

    这个我非常支持,一直想要个dlm那个查卡的东西,但是不少人苦于英文可能没法用,我是程序员出身,我来说下我的想法,希望其他大佬指正下,大体扫了眼需求,还算清晰,是个比较简单的小需求。
    我说下我的几个问题:
    1、需要有卡片数据,这个可能得详细一点,比如某某怪兽卡,类型,星级,种族等等,这些都需要结构化,方便导入数据库,如果这些有现成的那就挺好办,没有的话,可能得找一批义务人士手动来做这些工作了,这个做的越详细功能就越完善,我觉得可以抄dl客户端那个浏览卡片里的字段,如果有懂逆向的大佬,可以试试逆向apk,看看k社是不是把卡片数据缓存在本地,有没有加密过。有了这些数据就好办很多,可以找个后台,这种数据感觉数据库用elasticsearch应该比较合适,可以做各式各样的检索,或者使用传统的关系型数据库mysql,postgresql等,有了数据库,再根据需求写api就行,各种语言都行。
    2、如果允许的话可以弄成开源项目,让有空闲时间的大佬们来做就能完成了。还是那句话,这种项目数据比工程本身值钱,看站长的倾向了。
    欢迎大佬补充批评指正。

    • 姐骑兵团水姐

      卡片数据库肯定是最复杂的部分,设计不好后期添加卡或者卡组都是很费劲的事情,但是我在想能不能直接使用ygo阉割版的卡片数据(ygo需要为卡牌效果额外添加属性,网站就不需要了)?没看过ygo源码所以也不太确定ygo新卡是怎么添加进去的。而且刚开始添加卡片总不可能一张一张手动加那得死人。现有的卡片数据库据我所知就是ygo了,其他网站的应该不开源除非去手爬?数据库搞定了之后剩下的工作应该都比较简单了

    • 梦随乡兮

      这里面有个问题是,如果是全部数据拿出来,需要剥离出DL的数据才行。不然滤卡这个操作很出现DL中不存在的卡影响使用体验。不知道ygo有没有区分OCG/DL卡池。

    • Magic丶

      站长可以去了解下YGO omega,听说好像有支持DL的卡池(感觉滤卡只需要加个字段过滤就行了把

    • 姐骑兵团水姐

      DLM的卡片数据也几乎是全卡了,但是有专门的属性说明这张卡DL里如何获得,这个应该只能是后期手动修改的了我猜测。

    • 梦随乡兮

      如果是开源项目的话,那就在github上新增修改,其他端比如中文网或者今后别的网站app使用就同步版本就好了。之前没考虑开源的问题时,设想的是本地制表然后传表导入中文网的数据库中。

    • Magic丶

      可以了解了解,放SQLlite里然后开源

    • 梦随乡兮

      1、卡片的文本数据国内外有现成的,爬对应字段即可。我个人看法爬抓网页内容可能比pro和apk在技术实现上简单点。
      2、数据库我不熟没什么看法。不过原本设想的是嵌套到WP中以插件的方式实现这套东西,
      3、接上面,就是你说的做成开源项目。这个设想很棒啊,众人拾柴火焰高,而且今后其他人做网站、小程序、app也可以用开源数据,会方便很多。
      4、我个人没有把这个项目或者叫做功能,用作变现的想法。文中提到的开发支出,也是因为希望寻找到懂游戏王的程序来做这一块的事,丢给做WP的团队做,过程中可能出一堆问题。

    • unreal

      占个坑,我也可以帮忙开发