LightGame 极简休闲游戏平台
面向碎片时间放松的休闲游戏平台:贪吃蛇、俄罗斯方块、太空射击等经典轻量游戏,即开即玩、无需注册。真正的工程亮点在接入流水线:每款游戏只需一个 metadata.json 声明文件,元数据校验、iframe 嵌入预检(XFO/CSP/重定向/白名单)、游戏列表自动构建与 CI 全部自动完成——新增一款游戏只是一次 PR,而不是一次重构。
职责
- 产品设计与全栈开发
- 元数据驱动的游戏接入流水线(校验/同步/构建)
- iframe 嵌入预检库(X-Frame-Options、CSP、重定向、白名单)
- Monorepo 工具链与 GitHub Actions CI
ReactTypeScriptViteTailwind CSSGitHub Actions
角色: 全栈工程师客户: 个人项目年份: 2025
🎮
打开就玩,关掉就走。没有账号、没有打扰——工程功力都花在用户看不见的地方。
平台概览
为上班族碎片时间打造的经典与轻量游戏合集:统一的视觉语言、流畅的动画,以及多终端自适应布局。
一款游戏 = 一次 PR
流水线本身——而不是游戏数量——才是这个项目真正的产品:
- 单一事实源:每款游戏只需一个 metadata.json(id、标题、入口、接入模式)
- validate-games:元数据 Schema 校验 + iframe 嵌入预检(X-Frame-Options、CSP、重定向、白名单)
- sync-games:本地源码自动复制,或自动生成 iframe 包装页
- build-games-list:自动重建前端消费的游戏目录 JSON
- 全流程接入 CI——错误的游戏配置会让构建失败,而不是让用户踩坑
架构
- Monorepo:packages/app(Vite + React 站点)+ packages/games(游戏源码)
- 静态优先产物,可部署到任意静态托管(已上线 Vercel)
一个小平台,却认真贯彻平台思维:把内容接入降维成配置,并交给自动化守护。