OhMyGame
OhMyGame is the open-source studio for making games with AI. Design, build, playtest, and publish games in one app, with your own model keys.
3D runner game. Run toward the light at the end of the tunnel.
Translation pending
GamesJavaScript · WGSLGitHub @h1ddenpr0cess20OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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