尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗A first-person runner through the Neverending Tunnel. Run for the light at the end of the tunnel. You never reach it.
The tunnel is ray traced in a WebGPU fragment shader (src/shaders/tunnel.wgsl)
using the original asset's tile hash, colours, 33-column corner warp, 24-ring
repeat and 1.7px grout.
| Pit, pillar, low wall and beam | Sliding under a beam |
| Jumping a pit |
npm install
npm run dev # http://localhost:5173
npm run build # static build in dist/
Uses WebGPU where available (current Chrome, Edge or Safari) and falls back to WebGL 2 with a GLSL port of the shader everywhere else.
src/shaders/tunnel.wgsl: tunnel, pits, obstacles and the lightsrc/shaders/tunnel.vert, tunnel.frag: GLSL port for the WebGL 2 fallbacksrc/gpu.js: WebGPU device, pipeline and uniform buffersrc/gl.js: WebGL 2 fallback renderersrc/game.js: running, jumping, sliding, spawning and collisionssrc/main.js: frame loop and uniform packingsrc/input.js, src/hud.js, src/sound.js: controls, HUD, audiosrc/constants.js: shared geometry and movement numbers