Skip to content

hrniux/demoCodex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DemoCodex

DemoCodex social preview

43 playable browser-native mini games and interactive experiments.
Built with vanilla JavaScript, Canvas, and zero framework overhead.

Playable pages Curated picks Tech stack License

Open the collection · Contribute a new idea · GitHub About copy

一个以原生 Web 技术构建的小游戏与互动实验合集。
A curated collection of browser-native mini games, pixel-art experiments, and interactive demos.

DemoCodex 聚焦于“无需构建、打开即玩”的浏览器体验。当前仓库包含 43 个可直接运行的 HTML 页面,其中 index.html 聚合了 37 个主推作品;其余页面保留为实验原型、历史版本或扩展说明页,方便继续迭代和对照实现。

如果这个仓库给你带来一个可复用的玩法灵感、一个值得拆解的页面结构,或者只是给你 5 分钟好玩的浏览器时光,欢迎直接点个 Star。

Why People Star This Repo

  • Instant payoff: 绝大多数页面不需要构建,拉下来就能打开试玩。
  • Wide taste range: 同一个仓库里既有像素策略、经典益智,也有知识型互动与创意实验页。
  • Strong source value: 大量页面已经拆成 HTML + src/css + src/js 的可复用结构,适合直接参考实现。
  • Honest craft: 仓库保留了主推页面、实验页和历史版本,方便对照思路演进,而不是只堆结果截图。

Start With These

页面 类型 为什么先看它
neon-heist.html 潜行解谜 回合推进 + 诱饵错位 + EMP 节奏,最适合展示“机制设计感”。
orbit-rescue.html 轨道策略 环带换位与停滞脉冲结合,单局节奏很紧。
magnet-forge.html 像素策略 磁力推箱、追击火花和供电目标组合得很完整。
cavern-blast.html 像素爆破 爆炸时序、碎岩清障和虫群追击非常适合被围观。
solar-sentry.html 像素策略 光核回收、清场脉冲和高速回航结合得很干净。
relay-rush.html 滑行策略 长直线滑行和稳频冻结把节奏拉得非常紧。
mind-lab.html 交互测试 不只是游戏,展示了仓库在“轻量互动网页”上的另一条路线。
compound_interest.html 可视化实验 复利主题页把图表、故事线和滚雪球演示做成了一个完整案例。

Fast Facts

  • 43 个可直接运行的 HTML 页面
  • 37 个首页主推入口
  • 89src/js / src/css 文件
  • npm run check:manifest 会对 README 声明、首页入口数和仓库真实页面数做一致性校验
  • npm run test:browser 使用本机 Google Chrome 跑统一浏览器回归,不回退到 Playwright bundled browser

项目亮点

  • 原生技术栈:以 HTML、CSS、JavaScript、Canvas 与 ES Modules 为核心,不依赖前端框架。
  • 上手门槛低:克隆仓库后即可通过本地静态服务器访问,无需安装构建工具。
  • 题材覆盖广:包含街机、解谜、像素科普、交互式内容与浏览器实验作品。
  • 本地优先:多个页面使用 localStorage 保存高分、最佳时间或用户状态。
  • 结构可持续:复杂页面逐步拆到 src/csssrc/js,便于维护和复用。

从哪里开始

推荐入口是 index.html,它提供当前主推页面的统一导航。

本地运行

git clone https://github.com/hrniux/demoCodex.git
cd demoCodex
python3 -m http.server 8000

然后在浏览器中访问:

  • http://localhost:8000/index.html

说明:

  • 大多数单文件页面可直接打开。
  • 含 ES Module 的页面更适合通过本地静态服务器访问,兼容性更稳定。
  • voxelcraft.html 依赖 CDN 加载 three.js,需要联网。

本地验证

npm install
npm run check:manifest
npm test
npm run test:browser

补充说明:

  • npm run check:manifest 会核对仓库 HTML 总数、index.html 主推卡片数量,以及 README 中声明的页面数是否一致。
  • npm test 运行当前内建的逻辑自检,现已覆盖 23 个主推策略 / 像素小游戏。
  • npm run test:browser 会自动拉起仓库根目录的本地静态服务,再顺序执行当前已接入统一套件的主推像素游戏浏览器回归。
  • 浏览器回归只使用本机已安装的 Google Chrome;如路径不在默认位置,可通过环境变量 DEMOCODEX_CHROME_EXECUTABLE 指向现有本机 Chrome 可执行文件。
  • 仓库不会回退到 Playwright bundled browser,也不需要为本项目运行 playwright install

作品清单

合集主推页面

类型 页面 简述
导航入口 index.html DemoCodex 主合集页,适合作为仓库首页和试玩入口。
个性化内容 daily-insights.html 融合生肖、星座与节气的每日洞见生成器。
结构化工具 bazi-insights.html 输入出生信息后生成五行偏向、性格侧重与行动建议的规则映射工具。
结构化工具 mind-lab.html 8 题轻量逻辑测试,提供即时得分、结果分段与简短解读。
像素街机 tank-battle-pixel.html 简约像素风坦克大战,强调基地防守、轻量 AI 和零依赖。
像素策略 ember-shift.html 像素火线推箱谜局,把水桶送进火点并用泡沫冻结余烬。
像素策略 rail-rift.html 断轨峡谷中的补给调度关卡,围绕收集、切线与跃轨窗口展开。
像素策略 glyph-keeper.html 符文收集与暗影追逐结合的小型守门关卡。
像素策略 magnet-forge.html 像素风磁力推箱谜局,用推动与脉冲牵引把磁芯电池送进反应座,并躲开巡检火花。
像素策略 pixel-orchard.html 果园采收街机,边摘果边躲乌鸦,用惊鸟哨抢节奏。
像素策略 signal-sprint.html 惯性滑行与芯片收集结合的像素冲刺关卡。
像素策略 vault-pusher.html 金库推箱变体,把金条箱推上称重点并躲开探灯。
像素策略 comet-lantern.html 夜巡拾星小游戏,用闪灯脉冲震开黑影并回收彗尘。
像素爆破 cavern-blast.html 像素风回合制爆破地城,围绕雷芯延时爆炸、碎岩清障与虫群追击展开。
像素策略 frostbite-freight.html 冰面惯性货运谜局,利用滑行和制动器把货箱送进停靠位。
像素策略 solar-sentry.html 太阳阵列巡检关卡,回收光核后用日冕脉冲扫开碎片再撤离。
像素策略 crate-circuit.html 机房接线推箱页,把电路箱送上节点后卡着断流窗口穿过闸门。
像素策略 reef-raider.html 海床打捞路线题,收回遗物、冻结潮流,再从右下角出口带着成果撤走。
像素策略 forge-feint.html 锻炉主题推箱页,推动钢胚压住锻点并用冷锤冻结火星。
像素策略 prism-patrol.html 棱镜采集路线关,围绕短线收束、锁光停顿和干净撤离展开。
像素策略 glacier-switch.html 冰面滑行推箱页,用雪楔清掉冰刺,再靠惯性把货箱送上停靠位。
像素策略 thorn-trail.html 慢节奏林径采集关,藤刺会扩散,修枝刀负责切出短暂安全路线。
像素策略 relay-rush.html 滑行信道冲刺局,收满中继节点后再靠稳频波压住干扰完成回航。
像素策略 lumen-lift.html 补光塔主题推箱页,把棱镜箱送上光台并靠聚光脉冲拖住暗影。
像素策略 quarry-quest.html 矿区推石撤离关,把矿石推进标记槽后从北侧井口带走样本。
潜行解谜 neon-heist.html 回合制霓虹潜入小游戏,围绕巡逻同步推进、EMP 停滞、诱饵错位与路线计算展开。
轨道策略 orbit-rescue.html 环形轨道回收游戏,利用停滞脉冲与节拍式移动在碎片环带间抢回救生舱。
港湾策略 tide-courier.html 港湾潮道投递谜局,利用潮流拖拽与换流浮标反转航道,在驳船间抢回漂流货箱。
经典休闲 snake_game.html 经典贪吃蛇,高分可本地保存。
科普互动 dino-pixel-encyclopedia.html 像素风恐龙百科,兼顾视觉和知识内容。
科普互动 armory-pixel-arsenal.html 像素兵工图鉴,以专题内容页形式展示武器演进。
科普互动 dinosaur_museum.html 虚拟恐龙博物馆页面,侧重沉浸式浏览。
生存动作 stellar-escape.html 护盾、冲刺与高分追逐结合的太空生存街机体验。
记忆挑战 echo-matrix.html 记忆序列与节奏压力结合的霓虹风挑战。
经典益智 tetris.html 俄罗斯方块,支持幽灵提示、逐级加速和本地高分。
经典益智 minesweeper.html 扫雷,含多难度和最佳时间记录。
经典益智 2048.html 2048 滑块合并玩法,支持触摸与键盘。
街机复刻 flappy-bird.html 像素飞鸟,一键操作的高分挑战。

实验与历史页面

页面 定位
physics_playground.html 物理概念展示型页面,使用多个 Canvas 小实验解释基础现象。
compound_interest.html 复利主题的交互式可视化实验页,结合 Chart.js 图表、时间线与滚雪球演示解释长期投资中的复利效应。
voxelcraft.html 基于 three.js 的单文件体素世界实验,是仓库中少数依赖外部 CDN 的页面。
tank-battle.html 功能更重的坦克大战历史版本,保留作参考实现。
tank-battle-achievements.html 坦克大战成就展示页,与历史版本配套。

技术特征

  • 渲染方式:Canvas 2D 是主要交互载体,部分页面采用像素风绘制和 requestAnimationFrame 循环。
  • 代码组织:仓库同时存在单文件原型页与按 src/csssrc/js 拆分的模块化页面。
  • 状态持久化:贪吃蛇、2048、扫雷、俄罗斯方块、回声矩阵、星环逃逸、霓虹潜行、轨道营救、潮汐信使、晶洞爆破、磁场工坊、余烬搬运、裂轨列调、符文守卫、像素果园、信号冲刺、金库推箱、彗灯拾星、霜轨货运、太阳哨站、箱线回路、暗礁打捞、炉火佯动、棱镜巡线、冰川换道、荆棘小径、中继冲刺、琉光升塔、矿场追标、像素坦克等页面都使用了浏览器本地存储。
  • 依赖策略:除 voxelcraft.htmlcompound_interest.html 和个别字体资源外,整体坚持轻依赖甚至零依赖。

目录结构

.
├── index.html                     # 合集入口 / 默认首页
├── *.html                         # 各独立页面与实验原型
├── src/
│   ├── css/                       # 页面样式
│   └── js/                        # 页面脚本与可复用模块
├── assets/                        # 预留静态资源目录
├── DAILY_INSIGHTS_README.md       # Daily Insights 专项文档
├── TANK_BATTLE_README.md          # 历史坦克大战专项文档
└── .github/project-about.md       # GitHub About 文案源文件

适合这个仓库的协作方式

  • 新增主推页面时,优先把 HTML 保持为骨架,并把样式与逻辑拆到 src/csssrc/js
  • 如果新增的是合集级作品,记得同步更新 index.html 的入口和简介。
  • 尽量减少外部依赖;若必须引入 CDN 或第三方资源,请在页面头部和 README 中说明。
  • 提交前至少用本地静态服务器做一轮人工检查,确认入口、交互和资源路径可用。

专项文档

GitHub About

仓库 About 的推荐描述、主题标签、社交预览素材建议和 GitHub Pages 配置建议已经整理在 ./.github/project-about.md。如果你启用了 GitHub Pages,可以直接按该文件中的建议补上项目主页。

About

33 playable browser-native mini games and interactive experiments, from pixel-art tactics to creative tools, built with vanilla JavaScript.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors