{"repo":"liyupi/binding-of-isaac-webgame","free":true,"listed":false,"github":"https://github.com/liyupi/binding-of-isaac-webgame","clone":"git clone https://github.com/liyupi/binding-of-isaac-webgame.git","description":"《以撒的结合》风格的俯视角肉鸽地牢网页游戏：12 层地牢 / 13 个 Boss / 55 件道具，零依赖零构建，全部美术由 Canvas 2D 代码绘制","language":"JavaScript","stars":63,"topics":["canvas","game","html5-game","javascript","procedural-generation","roguelike","the-binding-of-isaac","vanilla-javascript","webaudio","zero-dependency"],"license":"MIT","category":"game-templates","readme_excerpt":"THE BINDING · 地下室的束缚 一个复刻《以撒的结合》(The Binding of Isaac) 核心玩法的俯视角肉鸽地牢网页游戏。 12 层地牢、13 个 Boss、11 种敌人、55 件道具 ，随机地牢 + 眼泪射击 + 道具构筑， 全部图形由代码绘制 ，不含任何外部美术资源。 一句话总结 ：7900 行原生 JavaScript，零依赖、零构建、零图片资源， 双击 index.html 就能玩完整的 12 层肉鸽。 地牢生成算法照着原作源码的逆向分析 1:1 实现，Boss 血量曲线是拿机器人实测 DPS 拟合出来的。 在线试玩 ： （手机也能玩，会自动出虚拟摇杆） &nbsp;·&nbsp; 先看图 ：完整截图画廊 → &nbsp;·&nbsp; 看开发过程 ：开发过程报告 → --- 这个项目是怎么做出来的 整个游戏是 用 AI 编程（Vibe Coding）写出来的 ，从技术选型、地牢生成算法的资料考证， 到 13 个 Boss 的状态机、55 件道具的程序化图标，再到自动化自测与难度标定，一共约 5 小时 20 分钟。 过程中真正吃时间的不是\"让 AI 写代码\"，而是 怎么确认它写对了 ——所以才有了 test/ 下那个 能自己打 Boss 的机器人：逻辑问题用断言抓（600 次随机种子验地牢合法性、13 个 Boss 逐个实战）， 美术问题只能靠出图人工看（ test/gallery.py 每层每 Boss 各出一张）。 被这么抓出来的返工不少：Boss 血量从线性缩放改成指数（第一版第 12 层 Boss 只撑 5.9 秒）、 ??? 只有头没有身子、机器人自己有三个瞄准 bug 导致 3 局里 2 局卡在第 1 层空转。 完整过程记录在 开发过程报告 里。如果你也想用这套方式把想法做成能上线的产品， 我写了一套免费的 AI 编程零基础入门教程 Vibe Coding， 上千张图、几十万字，从零基础一路讲到部署变现。 --- 快速开始 想直接玩，打开 就行，不用装任何东西。 想跑本地代码： 没有构建步骤、没有 npm 依赖。也可以直接双击 index.html 用 file:// 打开 （脚本用的是普通 标签而非 ES module，正是为了这一点）。 URL 参数： 参数 作用 --- --- ?mobile=1 强制显示虚拟摇杆与射击按钮（桌面端调试触控用） ?mute 静音启动（自动化测试用） --- 操作 桌面端 按键 作用 --- --- W A S D 移动 ↑ ↓ ← → 向对应方向发射眼泪（同时按住时以最后按下的方向为准，与原作一致） P 暂停 M 开关音效 Enter / Space 开始 / 重新开始 移动端 ：左下角虚拟摇杆移动（360° 模拟量），右下角四向按钮射击。 竖屏可玩，横屏画面更大（竖屏会提示旋转）。 --- 技术选型 项 选择 理由 --- --- --- 渲染 原生 Canvas 2D ，手写游戏循环 需求要求\"素材用代码绘制\"，程序化绘图是核心工作量所在，游戏框架帮不上忙反而增加体积；同时保证零依赖、可 file:// 直开 语言 原生 ES2020 JavaScript，无构建 交付物要求\"浏览器直接打开游玩\" 逻辑分辨率 固定 900×540（15×9 格 @ 60px），CSS transform 缩放适配 与原作 13×7 可行走格的房间比例一致，所有坐标可写死，无需处理分辨率无关逻辑 随机数 mulberry32 播种 PRNG 同一 seed 可复现整层地牢，便于测","default_branch":null,"files":null,"tree":[],"storefront":"/r/liyupi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/liyupi/binding-of-isaac-webgame/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}