# emberstar
**Repository Path**: yukikage/emberstar
## Basic Information
- **Project Name**: emberstar
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-12-23
- **Last Updated**: 2025-12-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Emberstar - 星荧交互式角色系统

[](https://vuejs.org/)
[](https://vitejs.dev/)
[](https://pinia.vuejs.org/)
**一个基于 Vue 3 + Vite 构建的赛博朋克风格交互式角色系统**
[在线演示](#) · [开始使用](#开始使用) · [文档](#文档) · [贡献指南](#贡献指南)
## ✨ 项目特色
- 🌌 **赛博朋克 UI** - 独特的视觉设计,沉浸式用户体验
- 🎵 **音乐播放器** - 完整的音频播放系统,支持多首歌曲
- 🎮 **五子棋游戏** - 内置的经典棋类游戏
- 🌍 **维度探索** - 复杂的维度系统,支持权限管理
- 👥 **角色管理** - 详细的角色信息展示和管理
- 🎨 **特效系统** - 二进制雨、自定义光标、扫描线效果
- 📱 **响应式设计** - 完美适配各种屏幕尺寸
## 🚀 快速开始
### 环境要求
- **Node.js**: `^20.19.0 || >=22.12.0`
- **包管理器**: npm 或 yarn
### 安装依赖
```bash
# 克隆项目
git clone https://gitee.com/yukikage/emberstar.git
cd emberstar
# 安装依赖
npm install
```
### 开发模式
```bash
npm run dev
```
访问 [http://localhost:5173](http://localhost:5173) 查看项目
### 构建生产版本
```bash
npm run build
```
### 预览生产版本
```bash
npm run preview
```
## 📁 项目结构
```
emberstar/
├── public/ # 静态资源
│ └── assets/
│ ├── audios/ # 音频文件
│ ├── avatar/ # 角色头像
│ └── cover/ # 音乐封面
├── src/
│ ├── assets/ # 样式文件
│ ├── components/ # Vue 组件
│ │ ├── renderers/ # 内容渲染器
│ │ ├── BinaryRain.vue
│ │ ├── CustomCursor.vue
│ │ ├── DimensionContentRenderer.vue
│ │ ├── GomokuGame.vue
│ │ ├── MusicPlayer.vue
│ │ └── ...
│ ├── router/ # 路由配置
│ ├── services/ # 服务层
│ │ ├── characterService.js
│ │ ├── dimensionService.js
│ │ ├── soulService.js
│ │ └── userService.js
│ ├── stores/ # Pinia 状态管理
│ ├── views/ # 页面视图
│ │ └── system/ # 系统子页面
│ ├── App.vue
│ └── main.js
├── 维度添加指南.md # 开发指南
├── IFLOW.md # 项目文档
└── package.json
```
## 🎮 核心功能
### 欢迎系统
- 多阶段欢迎流程:问候 → 登录 → 加载
- 二进制雨背景效果
- 平滑的过渡动画
### 系统界面
- **系统监控** - 实时系统状态展示
- **防御系统** - 安全防护功能
- **灵魂频率** - 灵魂数据管理
- **角色管理** - 角色信息查看和搜索
- **维度探索** - 多维度内容浏览
### 音乐播放器
- 支持多首歌曲播放
- 音量控制和静音功能
- 进度条拖动
- 播放列表管理
- 封面旋转动画
### 五子棋游戏
- 完整的游戏逻辑
- 重新开始功能
- 游戏状态显示
## 🛠️ 技术栈
| 技术 | 版本 | 说明 |
|------|------|------|
| [Vue.js](https://vuejs.org/) | 3.5.25 | 渐进式 JavaScript 框架 |
| [Vite](https://vitejs.dev/) | 7.2.4 | 下一代前端构建工具 |
| [Pinia](https://pinia.vuejs.org/) | 3.0.4 | Vue 的状态管理库 |
| [Vue Router](https://router.vuejs.org/) | 4.6.3 | Vue.js 的官方路由 |
| [Vue DevTools](https://devtools.vuejs.org/) | 8.0.5 | Vue.js 开发者工具 |
## 🎨 组件系统
### 特效组件
- `BinaryRain.vue` - 二进制雨背景效果
- `CustomCursor.vue` - 自定义光标
- `ScanLine.vue` - 扫描线效果
- `CursorEffect.vue` - 光标跟随效果
### 内容渲染器
- `StructuredContentRenderer.vue` - 通用结构化内容渲染器
- `ParagraphRenderer.vue` - 段落渲染器
- `ListRenderer.vue` - 列表渲染器
- `LogRenderer.vue` - 日志渲染器
- `QuoteRenderer.vue` - 引用渲染器
### 功能组件
- `MusicPlayer.vue` - 音乐播放器
- `GomokuGame.vue` - 五子棋游戏
- `SearchInput.vue` - 搜索输入组件
- `DimensionContentRenderer.vue` - 维度内容渲染器
## 📖 开发指南
### 添加新维度
详细的维度添加指南请参考:[维度添加指南.md](./维度添加指南.md)
### 代码规范
- 使用 **PascalCase** 命名组件文件
- 使用 **Composition API** 和 `