本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
项目地址: Rank-Analysis (AI 驱动的英雄联盟对局复盘 · 基于官方 LCU API)



之前刚进站就用 AI 生成了帖子,但是没有搞清楚规则被举报下架了,这里真人写帖,以表对各位德高望重的老资历尊重(bushi)。这里简单介绍下这个战绩查询项目,各位佬要是有什么改进高见,可以在帖子下回复,楼主回认真看的哦。
之前写这个项目是为啥呢,有点忘记了。主要诱因是楼主当时毕业的时候比较菜,简历没什么写的,恰好又是 LOL 撸狗,就写了这个项目去填充空白的简历,虽然最后也没找到什么好工作吧(doge)。
最开始的技术选型时,Go + electron。主要我是 Goer,之前很讨厌 python 或者,一直有着刻板印象“不能编译的不是好语言”,现在已老师,Ts 生态还是太强大了,已经不得不加入了。
这个技术架构是 Http 前后端调用的链路,不够稳定,体积也不小,还经常出各种各样的兼容性问题。
后续发现 Rust 神,编程届最好的原神,我是原神玩家(双厨狂喜)。选了 webview 的 tauri 设计,因为我只会一点简单 Js 学客户端感觉太复杂,恰好 Tarui2 刚出来,兼容性之类的做了很多提升。我决定迁移到 Tauri。
大概花了好几个月迁移成功了。最大的惊喜就是安装包体积从 100 MB → 5MB,下降了 95%。在网吧的环境下载体验就好很多了。
我大概是最早的一批使用 Tauri2的,当时网上的教程还很少,AI 也没那么发达。折腾了好久。
不过中间折腾了很久想放弃,最后看到有零星用户还是坚持下来了。别人用我不能辜负别人。
最大的转机还是 claude code 和 codex 带来的质变,从 Opus 4.6开始,AI 给我的开发体验带来的巨大的提升,借助 AI 我可以稳定的修复项目的 Bug,实现我想实现的功能。目前的实现中大部分功能得益于 AI 都实现的差不多了。包括不限于 规则标签引擎, AI 功能的全面接入。UI的完善。



有一说一,UI的提升是巨大的。早期我没有 UI 设计的功底,设计出的 UI 纯依托。后续通过 AI 进行优化,不过 AI 能力也有边界,不能一步到位的许愿做出“全世界最好看的 UI”,你只能根据不内行的感觉,反复调整反复矫正,达到一个局部最优解。

总之,这个项目是我学生时代的一个尝试,很开心保留下来了。通过这个项目我的工程能力也提升了不少,也简单接触了 “全世界最好的语言 Rust”。总之还是很开心的,可能这种作品被使用被认可的感觉感觉很好吧。有种享受的感觉。
对了项目初期也借鉴了github.com/LeagueAkari/LeagueAkari,大神作品我很喜欢,黑色的 UI 我也很喜欢,初期就是对这个作品拙略的模仿。