docs: 精简 README(结构/依赖/使用),细节移至 docs/integration.md

This commit is contained in:
root
2026-07-24 09:15:23 +00:00
parent a91c379096
commit 9ed486c343
2 changed files with 53 additions and 45 deletions

View File

@@ -1,18 +1,6 @@
# z449 - 移动游戏项目展示页
跨学期 Unity 移动游戏毕设448/449的展示页项目概览、团队、玩家排行榜、版本迭代记录、ML-Agents 实验。
纯前端 Vue 3 应用,独立可渲染与维护,亦可作为 [mainPage](https://git.zikai.wang/zikai/zMainPage) 的子模块git submodule构建期集成展示。
## 功能
- Hero 区:项目元数据(技术栈 / 时间 / 课程)
- 概览 + 截图轮播(自动播放)
- 团队成员卡片
- 玩家分数排行榜(复用 449 现有 PHP 接口 `/449/449rest.php`
- 版本演进时间线2D -> 3D 形态转变,多线并行)
- ML-Agents 强化学习演示视频
- 中英双语(中文默认,英文懒加载)
跨学期 Unity 移动游戏毕设448/449的展示页项目概览、团队、玩家排行榜、版本迭代记录、ML-Agents 实验。纯前端 Vue 3 应用,独立可渲染与维护,亦可作为 [mainPage](https://git.zikai.wang/zikai/zMainPage) 的子模块集成展示。
## 项目结构
@@ -22,51 +10,43 @@ z449/
├── package.json
├── vite.config.js 含 /448 /449 开发代理
├── .npmrc npmmirror 镜像加速
├── src/
│ ├── main.js 独立 app 挂载i18n + 全局样式)
│ ├── App.vue ★ 便携式根组件:接 :locale prop嵌入与独立两用
├── config.js 静态配置(资源路径 / 排行榜接口 / 子标签
├── i18n/ 独立 vue-i18n 实例 + 中英 localemobileGame.* 文案单一来源
├── components/ Hero / 轮播 / 子标签 / 排行榜 / 时间线 / 实验
│ └── ui/ PageShell / Tag自洽 UI 基元)
├── data/ 团队成员 / 版本演进数据
│ └── styles/ variables.css令牌+ base.css重置仅独立 app 加载
└── docs/ 设计文档
├── README.md
├── docs/ 设计文档
└── src/
├── main.js 独立 app 挂载i18n + 全局样式
├── App.vue 便携式根组件(嵌入与独立两用
├── config.js 静态配置(资源路径 / 排行榜接口 / 子标签)
├── i18n/ 独立 vue-i18n 实例 + 中英 locale
├── composables/
│ └── useLocale.js 语言辅助(直读自身 i18n 实例
├── components/ Hero / 轮播 / 子标签 / 排行榜 / 时间线 / 实验
│ └── ui/ PageShell / Tag
├── data/ 团队成员 / 版本演进数据
└── styles/ variables.css令牌+ base.css重置仅独立 app 加载)
```
## 嵌入 mainPagei18n 桥接)
## 外部依赖
`App.vue` 是便携式组件:
| 项 | 说明 |
|----|------|
| Node.js | ≥ 18 |
| `/448` 静态资源 | 游戏截图、WebGL 试玩、APK 下载(站点根提供) |
| `/449` 静态资源 + PHP | 玩家分数排行榜接口 `/449/449rest.php`(站点根提供) |
- **嵌入时**mainPage 侧包装器 `import` 本项目 `src/App.vue`,把父项目当前语言经 `:locale` prop 传入。`App.vue``watch` 该 prop同步到本项目独立的 `vue-i18n` 实例 `locale`,从而跟随父项目语言开关响应式切换。文案来自本项目自有 locale 文件,不共享父项目的 messages
- **独立运行时**:不接收 prop默认中文可自管语言切换。
> 开发时 `vite.config.js` 已把 `/448` `/449` 代理到 `localhost:8080`;生产由 Apache 静态 / PHP 服务提供
样式隔离:子组件均为 scoped全局重置`variables.css` / `base.css`)仅在独立 app 的 `main.js` 加载,嵌入时不加载,复用宿主 `:root` 令牌级联。
## Ubuntu 从零安装
## 如何使用
```bash
# 1. 安装 Node.js 18+
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
# 2. 克隆并安装
# 克隆并安装
git clone https://git.zikai.wang/zikai/z449.git
cd z449
npm install # 已配 npmmirror 镜像加速
# 3. 构建生产版本
npm run build # 产物输出到 dist/
npm run dev # 开发服务器 http://localhost:5174
npm run build # 构建到 dist/
```
开发模式:
```bash
npm run dev # http://localhost:5174
```
> 排行榜与游戏资源依赖站点根的 `/448` `/449` 静态资源与 `/449/449rest.php` 接口。开发时 `vite.config.js` 已配代理到 `localhost:8080`;生产由 Apache 静态 / PHP 服务提供。
## 技术栈
| 项 | 选择 |
@@ -75,3 +55,7 @@ npm run dev # http://localhost:5174
| 构建 | Vite 5 |
| 国际化 | vue-i18n 9中文同步英文懒加载 |
| 包源 | npmmirror.com中国镜像加速 |
## 了解更多
- [嵌入 mainPagei18n prop 桥接 / 样式隔离)](./docs/integration.md)