目录

线条小狗滑雪大冒险

基于 Vite + React + TypeScript 的 Canvas 滑雪小游戏。

技术栈

  • Vite — 构建与开发服务器
  • React + TypeScript — UI 框架
  • React Router — 页面路由
  • Canvas — 游戏主画面(GamePage)
  • localStorage — 本地游戏数据持久化
  • Vitest — 单元测试

快速开始

# 安装依赖
npm install

# 启动开发服务器
npm run dev

# 运行单元测试
npm run test

# 运行端到端测试
npm run test:e2e

# 运行完整质量门禁
npm run quality

# 生产构建
npm run build

# 预览生产构建
npm run preview

页面结构

路径 页面 说明
/ HomePage 首页,游戏入口
/levels LevelSelectPage 关卡选择
/game GamePage 游戏主画面(Canvas)
/result ResultPage 游戏结算
/settings SettingsPage 设置
/about AboutPage 关于我们
/leaderboard LeaderboardPage 排行榜
/community CommunityPage 社区反馈中心
/ai-quality AIQualityPage AI 质量中心
/admin AdminPage 后台管理
/test-harness TestHarnessPage 测试 Harness

项目结构

src/
  pages/        # 页面组件
  routes/       # 路由配置
  utils/        # 工具函数(如 storage.ts)

CI 检查

流水线可依次执行:

npm ci
npm run quality

或使用组合命令:

npm run quality

Playwright 浏览器级测试可单独执行:

npm run test:e2e

OpenSpec 工作流

较大功能先创建 OpenSpec change,补齐 proposal.mddesign.mdspecs/**/spec.mdtasks.md,确认规格后再实现。

openspec status --change <change-name>
openspec validate <change-name>

更多过程记录见 docs/sdd-process.mddocs/ci-quality-report.mddocs/community-operation-report.mddocs/ai-usage-record.md

关于

线条小狗滑雪大冒险是一款基于 React、TypeScript 和 Canvas 的轻量化滑雪跑酷小游戏。项目采用 OpenSpec 进行规格驱动开发,使用 Cursor等ai工具辅助编码,并通过 GitLink 管理 Issue、分支、合并请求和版本迭代。

462.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号