舞萌DX 图表渲染服务
Find a file
予纾 82600b96e5 ci: switch to codeberg-small runner, tiny was insufficient
codeberg-tiny (1 core/1GB) wasn't enough to build this project; bumping
to codeberg-small (2 cores/4GB).

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-07-15 17:33:33 +08:00
.forgejo/workflows ci: switch to codeberg-small runner, tiny was insufficient 2026-07-15 17:33:33 +08:00
docs feat: init 2025-06-04 11:41:27 +08:00
src fix: Update User-Agent to pjkuma-limekuma 2026-07-12 03:34:08 +08:00
.gitattributes feat: init 2025-06-04 11:41:27 +08:00
.gitignore refactor: Refactor configuration system and optimize multiple service logics 2026-03-30 14:43:16 +08:00
LICENSE feat: init 2025-06-04 11:41:27 +08:00
Limekuma.slnx chore: replace sln file with slnx format 2025-07-11 14:04:35 +08:00
README.md docs: Update DXKuma branding and links 2026-06-16 09:16:54 +08:00

迪拉熊Bot - DXKuma Bot

酸橙熊熊 - Limekuma

为舞萌DX设计的成绩图表渲染服务

Static Badge Static Badge CodeFactor Codacy Badge DeepSource QQ QQ QQ

📖 项目简介

酸橙熊熊青柠熊熊是一个高性能图表渲染微服务。主要用于接入舞萌DX的查分器数据为玩家的游玩成绩如B50、成绩列表等生成精美的图片常作为机器人如迪拉熊Bot的后端渲染引擎。

本项目通过纯托管图形库ImageSharp实现了脱离原生环境依赖的图形渲染并内置了基于XML的灵活布局引擎能够动态渲染丰富多样的玩家成绩卡片。

📚 项目文档

关于酸橙熊熊的详细介绍、架构设计以及协作者接入指南,请参阅我们的官方文档

核心特性

  • 🚀 高性能渲染基于ImageSharp无需依赖本地系统GDI或libgdiplus跨平台支持好。
  • 📊 多数据源支持: 原生支持落雪咖啡屋 (Lxns)水鱼 (Diving-Fish)查分器API。
  • 🖼️ 丰富的图像生成接口: 支持生成玩家B50成绩图、成绩列表图、成绩记录图、谱面信息图、达成率信息图等。
  • 🔧 自定义布局引擎渲染逻辑与布局分离基于XML节点定义的灵活布局系统。
  • 📡 流式gRPC通信基于Protobuf定义提供流式的图片字节序列返回降低大图片传输的内存占用。

🛠️ 技术栈

  • 核心框架.NET
  • 通信协议gRPC
  • 图像处理ImageSharp
  • 表达式引擎NCalc
  • 模板引擎SmartFormat
  • 配置管理Hocon

📦 快速开始

1. 环境要求

2. 获取源码

git clone <your-repo-url>/limekuma-printer.git
cd limekuma-printer

3. 安装依赖

dotnet restore

4. 运行项目

dotnet run --project src/Limekuma.csproj

项目启动后将通过配置中指定的端口提供gRPC服务。

📜 接口定义

API接口均定义在src/Protos/kumabot.proto文件中。

📄 开源协议

本项目基于GNU Affero General Public License v3.0协议开源。详细信息请参阅LICENSE文件。

🐛 问题反馈

如果您遇到任何问题或有建议,请通过以下方式联系我们: