结构优化:
- 新增 mobile-game/config.js:集中模块静态配置(资源路径、排行榜端点、
hero meta、子标签页定义),消除散落在各组件的硬编码
- 新增 composables/useLocale.js:共享语言辅助(t/isZh/pick),
消除 6 个组件各自重复定义的 L() helper
- 文案全部迁入 i18n locale(mobileGame 命名空间),消除模板内联 L('中','英')
- 数据文件 versions.js 去除 {zh,en} 对象,文案改由 i18n 键(tracks/versions)取
- 各组件改为读 config + t(),不再直接 useI18n,降低与 i18n 实现的耦合
headless 验证:中文(hero/meta/team/timeline/3D置顶) + 英文切换 + 切回中文 全通过
49 lines
2.3 KiB
JavaScript
49 lines
2.3 KiB
JavaScript
// 448 版本演进数据(纯结构化数据,文案走 i18n:mobileGame.tracks / mobileGame.versions)
|
||
//
|
||
// 项目是多条线并行演进的,且经历了「2D -> 3D 滚球」的形态转变:
|
||
// - roll-a-ball(3D,featured):项目转向 3D 的最终形态,置顶强调
|
||
// - zikai-ui(2D):角色控制器,0.0.0 -> 0.0.3
|
||
// - main(2D):角色控制器,0.0.0 -> 0.0.1
|
||
// - doby(2D):2D 平台跳跃
|
||
//
|
||
// track 字段标识所属演进线;form 标识 2D/3D;order 用于线内排序。
|
||
// name/note/control 等文案通过 i18n 键 tracks[trackId] / versions[versionId] 取。
|
||
|
||
export const tracks = [
|
||
{
|
||
id: 'roll-a-ball',
|
||
form: '3D',
|
||
featured: true
|
||
},
|
||
{
|
||
id: 'zikai-ui',
|
||
form: '2D'
|
||
},
|
||
{
|
||
id: 'main',
|
||
form: '2D'
|
||
},
|
||
{
|
||
id: 'doby',
|
||
form: '2D'
|
||
}
|
||
]
|
||
|
||
export const versions = [
|
||
// zikai-ui 线
|
||
{ id: 'zikai-0.0.0', track: 'zikai-ui', version: '0.0.0', unity: '-', product: 'My project / 1.0.2', webgl: '/448/zikai-0.0.0/', apk: null, order: 1 },
|
||
{ id: 'zikai-0.0.1', track: 'zikai-ui', version: '0.0.1', unity: '2020.3.30f1', product: 'zikai-ui / 1.0.2', webgl: '/448/zikai-0.0.1/', apk: '/448/zikai-0.0.1/zikai.apk', order: 2 },
|
||
{ id: 'zikai-0.0.2', track: 'zikai-ui', version: '0.0.2', unity: '2020.3.30f1', product: 'zikai-ui / 1.0.2', webgl: '/448/zikai-0.0.2/', apk: '/448/zikai-0.0.2/zikai.apk', order: 3 },
|
||
{ id: 'zikai-0.0.3', track: 'zikai-ui', version: '0.0.3', unity: '2020.3.30f1', product: 'zikai-ui / 1.0.2.5', webgl: '/448/zikai-0.0.3/', apk: '/448/zikai-0.0.3/zikai.apk', order: 4 },
|
||
|
||
// main 线
|
||
{ id: 'main-0.0.0', track: 'main', version: '0.0.0', unity: '2020.3.30f1', product: 'zikai-main / 1.0.2.6', webgl: '/448/main-0.0.0/', apk: '/448/main-0.0.0.apk', order: 2 },
|
||
{ id: 'main-0.0.1', track: 'main', version: '0.0.1', unity: '2021.3.12f1', product: 'beta / 1.0.2', webgl: '/448/main-0.0.1/', apk: '/448/main-0.0.1/zikai.apk', order: 5 },
|
||
|
||
// doby 线
|
||
{ id: 'hongXiang-0.0.0', track: 'doby', version: '0.0.0', unity: '2021.2.10f1', product: 'DobyAdventure', webgl: null, apk: '/448/hongXiang-0.0.0/2D game.apk', order: 3 },
|
||
|
||
// roll-a-ball 线(3D,项目形态转变)
|
||
{ id: 'ball', track: 'roll-a-ball', version: '0.0.2', unity: '2021.3.12f1', product: '3dRoingBallt2 / 0.0.2', webgl: '/448/ball/', apk: '/448/203wangz199.apk', order: 6 }
|
||
]
|