第一次在这里发贴,分享一下我已经断断续续做了一年多的开源项目。
这个项目本质上是一个需要自建的内容管理工具集,出发点是为了和一位数据仓鼠朋友解决管理数据的问题,把一些商业软件有的功能做出开源版本,也参考了一些开源软件的功能。
实现上,服务端用 golang ,客户端用 flutter+rust ,api 用的 grpc
目前正在做的有:
我并不是一个重度用户,但我个人的使用体验来看,目前的各种开源项目,FreshRSS 、miniflux 这种服务端项目的 UI 都不算十分美观,而 UI 亮眼的往往是纯客户端项目,需要配置另外的服务端来同步数据。所以就想不如自己写一个。
除了最基本的阅读器这个功能之外,我还打算整合不同平台之间的消息转发功能,比如 tg 消息转 rss 和 rss 转 tg 这两个需求都有很成熟的开源实现,但是这种实现大都是点对点的,而我想做的是一个多对多的信息转发功能,这样只要做好每个第三方平台和服务端之间的数据交互。这样,无论是想要在客户端上直接看,还是转发到另一个平台都很容易。
目前已经实现了服务端的插件机制和转发的配置功能,技术上讲应该是没什么问题的。
叫商店是因为想不出来更好的词汇,这个项目不涉及钱
提到私有化的游戏商店往往会让人想到盗版游戏分发。但是我们的出发点其实是 galgame 或者说视觉小说的玩家群体。这类游戏有一些特点:1.很多都不在 Steam 这种大众化的商店上架。2.需要手动回档的时候比较多,但游戏内的存档管理功能较差甚至故意做的很难用。3.即使购买了正版也会需要使用汉化组的改版,因为汉化并不总能以补丁的形式分发。
而要解决这样的需求,我首先想到的就是抄 Steam 。把 Steam 的游戏分发和云存档功能做成开源版本的,就可以大大提高推 gal 人的游戏体验。现有的像 Playnite 、PotatoVN 这些工具都是纯客户端的项目,纯客户端在实现云存档以至于多端同步方面是受到很大限制的,所以我想做的就是一个有服务端的版本。
目前已经实现了基础功能以及和 Steam 的集成,游戏分发和云存档的功能算是完成了技术方案的验证。
这部分的灵感来源于 QQ 的表情包文本匹配功能,对于截图和表情包这种非实拍的图像来说,搜索图像内的文本是一个相对高效的搜索方法,现在的 OCR 技术也很成熟,所以实现起来并不困难。
做这部分也是为其他功能提供一个底层支持,做好图片管理,游戏的截图管理也就自然而然地完成了。
目前用 PaddleOCR 做了一个比较粗糙的版本,个人感觉是能够满足日常使用的。
贴一下项目地址,也欢迎有兴趣的朋友点点 star 以及加入内测和开发
https://github.com/tuihub
1
foursking 313 天前
长什么样
|
2
MuZhou233 OP @foursking tg 上有发过一些图片 https://t.me/s/tuihub
|
3
xwchaoa 312 天前
界面还是挺美丽的 我是 xcode 开发者,最近想入坑 flutter ,请问这个 ui 是自带的 material you 吗
|
4
xwchaoa 312 天前
客户端没开源吗 只是把服务端开源了吗
|
5
MuZhou233 OP |