Skip to content

Repository files navigation

Cyreneの随机点名器

ReleaseDeploy to GitHub PagesPublish Plugin SDK Package

zread 在Zread查看本项目的详细分析文档

基于 Vue 3 + Tauri 的随机点名桌面应用,采用 Windows 11 Fluent Design 设计语言。

Caution

自 v26.1 起仅提供 Web 与 Tauri 版本更新及 Tauri Release

本项目使用了 Vue Fluent Widgets 作为Fluent组件库,这是一个MIT协议的组件库,Copyright (C) Cyrene2008

在线使用→ 立即使用

开发计划

  • 核心功能转移到Vue
  • 重构FluentDesignUI
  • 抽取记录
  • 更新功能
  • 公平平衡算法优化
  • 小组管理功能
  • 桌面端后台常驻
  • 抽奖模式
  • 插件系统(点击查看插件模板)
  • 积分系统
  • 多平台支持
    • Windows10+
    • Web
    • Android
    • Linux(早期测试阶段,不作稳定性和性能保证,Linux平台仍然建议先使用Web版)
  • 悬浮窗启动
  • 更多功能正在路上♪

插件SDK

安装插件SDK

npm i @starcyrene/cyrene-name-roller

点击查看插件模板,从模板开始创建您的插件

功能

随机点名

  • 单人/多人模式,禁止重复(不放回抽取)
  • 平衡算法:被抽中次数越少,下次概率越高
  • 彩虹名称动画、English Mode

翻牌点名

  • 3D 翻转卡牌动画
  • 一键多抽(自动洗牌+翻牌)
  • 收牌历史持久化、名单实时切换

数据管理

  • 数据统计:抽取次数、概率、平衡概率
  • 抽取记录:姓名、名单、来源、时间
  • 名单管理:CRUD、批量删除(10秒撤销)、CSV/JSON 自动识别导入与可选格式导出
  • 小组绑定随名单文件完整导入导出,人员 UUID 保持稳定
  • SHA-256 密码保护

抽奖模式

  • 奖品滚动抽取与按权重划分扇区的幸运转盘
  • 先抽人员再批量分配奖品,包含库存校验与独立抽奖记录
  • 多奖品单管理,支持 JSON/CSV 导入导出

个性化

  • UI 缩放(50%-200%)、名字字体大小调整
  • 桃粉、Windows Fluent 与智能生成的自定义浅/深主题
  • 深色/浅色模式、中/英文切换、自动停止与多种结果强调动画

插件系统

  • 支持在线安装、更新、卸载、启用和禁用 .cnrp 插件
  • 插件可贡献独立 Dock 大型页面、宿主原生 Fluent 设置页面、动画包与 Canvas/WebGL 视觉层
  • Web/Tauri 使用同一套权限化能力桥接,不支持的平台操作会明确降级
  • 名单、抽取历史、统计与公平平衡参数以只读快照提供;新玩法只能通过宿主 draw.execute 发起抽取
  • 抽取结果始终由宿主 CAF/安全随机逻辑决定,统计和历史只能由宿主追加,插件不能指定结果、改写或删除既有数据
  • 官方插件模板、Fluent 组件画廊与 API 文档

页面展示

image ScreenShot_2026-07-10_100935_090 ScreenShot_2026-07-10_100952_359 ScreenShot_2026-07-10_100959_607 ScreenShot_2026-07-10_101005_678 ScreenShot_2026-07-10_101012_407 ScreenShot_2026-07-10_101018_167 wechat_longscreenshot_2026-07-10_101035_521 ScreenShot_2026-07-10_101211_600

从源码开发

环境要求

git clone https://github.com/StarCyrene/CyreneNameRoller.git
cd CyreneNameRoller
bun install
bun run dev

启动 Tauri 桌面客户端:

bun run tauri:dev

构建

构建 Web 版本:

bun run build

构建 Tauri 客户端:

bun run tauri:build

桌面安装包位于 target/release/bundle/

技术栈

Vue 3 + Vite + Tauri + Pinia + Vue Router + @iconify/vue (Fluent UI Icons)

许可证

GPL-3.0

About

基于 Vue 3 + Tauri 的随机点名应用 | Fluent Design | 平衡算法 | 翻牌模式 | 抽奖模式 | 昔涟

Topics

Resources

Stars

8 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages