一个基于 React 和 TypeScript 的视觉小说游戏,支持 AI 对话和图片生成功能。在这里,你可以与不同性格特征的角色进行互动对话,体验独特的视觉小说体验。
访问 http://8.130.88.48:3005/ 即可体验游戏。
*选择你喜欢的角色开始对话* *与角色进行智能对话* *支持深色/浅色主题切换*- 性格:温柔、知性、善解人意
- 对话风格:优雅、体贴、富有同理心
- 头像风格:知性优雅的职场女性形象
- 适合话题:文学、艺术、生活感悟
- 性格:活泼、开朗、充满活力
- 对话风格:俏皮、幽默、充满朝气
- 头像风格:青春活力的少女形象
- 适合话题:日常趣事、娱乐、美食
- 性格:高冷、独立、有主见
- 对话风格:简洁、犀利、略带傲娇
- 头像风格:成熟优雅的御姐形象
- 适合话题:事业、理想、人生规划
- 性格:亲切、随和、平易近人
- 对话风格:自然、亲切、温暖
- 头像风格:清新自然的邻家女孩形象
- 适合话题:生活日常、兴趣爱好、情感
- 🎮 多样化角色选择系统
- 💬 AI 智能对话(基于 DeepSeek API)
- 🎨 个性化角色立绘生成(基于 Stability API)
- 📱 响应式设计,支持移动端
- 🌙 深色/浅色主题切换
- 🎯 打字机效果
- 💫 流畅的动画效果
- 🎭 角色个性化对话系统
- Node.js 16.0 或更高版本
- npm 7.0 或更高版本
- 克隆项目
git clone https://github.com/MatrixHero/novelai.git
cd novelai- 安装依赖
npm install- 配置环境变量
cp .env.example .env然后编辑 .env 文件,填入你的 API keys:
REACT_APP_DEEPSEEK_API_KEY: DeepSeek API key(用于 AI 对话)REACT_APP_IMAGE_GEN_API_KEY: Stability API key(用于图片生成)
- 启动开发服务器
npm start- 构建生产版本
npm run build- 启动开发服务器后,访问
http://localhost:3000 - 修改代码后会自动热重载
- 使用
npm run build构建生产版本 - 使用
serve -s build本地预览生产版本
- React 18
- TypeScript
- Styled Components
- DeepSeek API(AI 对话)
- Stability API(图片生成)
- React Router
- Framer Motion(动画效果)
src/
├── components/ # React 组件
├── services/ # API 服务
├── styles/ # 全局样式
├── types/ # TypeScript 类型定义
└── utils/ # 工具函数
- Fork 项目
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 创建 Pull Request
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
- DeepSeek - AI 对话服务
- Stability AI - 图片生成服务
- React - UI 框架
- Styled Components - CSS-in-JS 解决方案
- GitHub: MatrixHero
- 项目主页: https://github.com/MatrixHero/novelai


