纯前端 · 零后端 · 零第三方运行时

24 款 轻量级网页小游戏
免下载,秒开即玩

H5 轻量游戏合集收录仅用 HTML、CSS、JavaScript 开发的网页游戏,不使用任何后端服务与第三方运行时。 单文件平均体积约 11 KB,支持键盘与手机触摸,全部以 MIT 许可开源。

6已上线游戏
24规划总数
11 KB单文件平均体积
0后端与追踪脚本

规划中的游戏清单

共规划 24 款,覆盖益智、动作、休闲、策略与 3D 五大类。清单来源包括 itch.io 开源区(tag: open-source)、 GitHub 检索、Ludum Dare 参赛作品与经典玩法复刻,技术难点与推荐开源库均已在规划文档中标注。

🧠 益智 Puzzle

  • 2048 已上线
  • 俄罗斯方块 已上线
  • 扫雷 已上线
  • 数独 回溯生成 · 20 KB
  • 猜数字 Bulls & Cows 9 KB
  • 汉诺塔 递归可视化 · 10 KB
  • 数字华容道 可解性判定 · 10 KB
  • 六边形消除 轴向坐标 · 22 KB

⚡ 动作 Action

  • 打砖块 已上线
  • 太空射击 对象池 · 30 KB
  • 飞跃管道 视差滚动 · 12 KB
  • 像素平台跳跃 Phaser 3 · 40 KB
  • 弹球对战 Pong 8 KB
  • 无尽跑酷 Phaser 3 · 45 KB

🎈 休闲 Casual

  • 贪吃蛇 已上线
  • 记忆翻牌 已上线
  • 三消宝石 连锁补位 · 25 KB
  • 21 点 软硬点数 · 15 KB
  • 纸牌接龙 拖拽栈 · 28 KB
  • 指尖打字 WPM 统计 · 9 KB
  • 节奏点击 Web Audio · 20 KB

♟️ 策略 Strategy

  • 五子棋 Alpha-Beta 剪枝 · 18 KB
  • 迷你塔防 A* 寻路 · 35 KB

🧊 3D

  • 3D 骰子 three.js + cannon-es

技术方案与设计取舍

轻量级静态游戏指仅由 HTML、CSS、JavaScript 构成、不依赖服务器端逻辑与数据库、可作为纯静态文件托管的网页游戏。 与需要引擎运行时的方案相比,它的核心优势是体积与启动速度:本合集单文件平均约 11 KB, 在 4G 网络下首屏可交互时间低于 1 秒,且可整页离线保存后继续游玩。

筛选标准

入选游戏需同时满足四项条件:仅使用 HTML/CSS/JavaScript 且无需后端;单文件体积控制在 40 KB 以内;玩法类型不重复;具备明确的技术实现难点或优化空间。

来源核查结果

本轮对四个来源做了实际核查:itch.io 的 open-source 标签可直接筛出大量浏览器端 MIT/GPL 作品,可用性最高; GitHub Trending 噪声较大,更适合改用固定检索式;LudumDare 官方组织仓库仅含官网与归档代码、不含游戏作品源码, 需改用参赛者个人仓库检索;Simple Game Tutorials 已迁移至 berbasoft.com,且教程基于 LÖVE (Lua) 与 Pygame Zero (Python), 仅作为玩法与算法参考移植。

开源库选型

开源库选型建议
场景首选备选说明
基础渲染原生 Canvas 2D绝大多数玩法无需框架,省下 100 KB–1 MB 运行时
复杂 2D 游戏Phaser 3Kaboom.jsPhaser 生态成熟;Kaboom 约 50 KB 更轻
3Dthree.jsBabylon.js仅 3D 分类使用,CDN 懒加载
2D 物理自写 AABBMatter.js打砖块与平台跳跃自写足够,Matter.js 约 90 KB
3D 物理cannon-esRapier (WASM)cannon-es 约 30 KB;Rapier 性能更好但体积大
音效Web Audio 合成Howler.js用 OscillatorNode 合成音效,零字节
状态持久化localStorageIndexedDB分数与进度用 localStorage 足够

部署配置

站点托管于 Cloudflare Pages,构建产物目录为 dist,通过 wrangler.toml 与 GitHub Actions 自动部署, 域名由 Cloudflare DNS 解析。生产化配置包含安全响应头、长缓存策略、LICENSE 合规校验与体积门禁。 3D 分类的模型素材可由 Blender MCP 生成 glTF 后经 Draco 压缩引入,并独立懒加载以避免影响其余页面性能。

常见问题

关于技术选型、隐私与部署的高频问题。

这些游戏需要下载或安装吗?

不需要。所有游戏都是纯 HTML/CSS/JavaScript 实现的网页应用,直接在浏览器中打开即可游玩,无需下载客户端、无需注册账号、也不依赖任何后端服务。

什么是轻量级静态游戏?

轻量级静态游戏指仅由 HTML、CSS、JavaScript 三种前端技术构成、不需要服务器端逻辑与数据库、可作为纯静态文件托管的网页游戏。其典型特征是单文件体积极小(本合集平均约 11 KB)、首屏加载快、可离线运行,适合部署在 Cloudflare Pages、GitHub Pages、Vercel 等静态托管平台。

游戏支持手机吗?

支持。所有已上线游戏均同时适配键盘与触摸操作:2048 与贪吃蛇支持滑动手势,打砖块支持手指拖动挡板,其余游戏支持点击操作,并针对移动端视口做了响应式布局。

游戏是开源的吗?

是的。全部游戏以 MIT 许可发布,源码为单文件 HTML,可直接查看、修改与二次分发。部署脚本与构建流程同样开源。

为什么不使用 Phaser 或 Unity 等游戏引擎?

因为合集的定位是极致轻量。引入 Phaser 3 会增加约 1 MB 的运行时体积,而 2048、扫雷、贪吃蛇这类玩法用原生 Canvas 2D 与 DOM 即可完整实现。只有平台跳跃、无尽跑酷等需要场景与精灵管理的作品才会考虑引入 Phaser 3。

游戏数据会上传服务器吗?

不会。站点没有任何后端,也不含任何统计与追踪脚本。最高分、最佳步数等记录仅保存在浏览器本地的 localStorage 中,不会离开你的设备。

如何新增一款游戏?

在 games 目录下新建以游戏 ID 命名的子目录并放入自包含的 index.html,随后在 data/games.json 中登记元数据(标题、分类、描述、技术难点、体积预估)。执行 npm run build 会自动生成更新后的 sitemap.xml 与 llms.txt 并完成脚本语法与体积校验。

网站部署在什么平台上?

站点支持一键发布到 GitHub Pages(推荐,零密钥)与 Cloudflare Pages,构建产物目录为 dist,由 GitHub Actions 自动构建与部署,也可经 Wrangler CLI 发布到 Cloudflare Pages。