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.
Powder Lab - a vibrant falling-sand physics sandbox. Mix 70+ elements, discover reactions, blow things up and level up.
Translation pending
GamesJavaScript · CSSGitHub @ChickabeeJJOnlineOwner 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 falling-sand physics sandbox built for CrazyGames. Pure HTML5 + vanilla JS: no build step, no dependencies, and no audio or image files (every sound is synthesized).
Open index.html through any static server (for example python3 -m http.server) to play.
| Input | Action |
|---|---|
| Left click / touch | Draw |
| Right click | Erase |
Middle click / P | Pick the element under the cursor |
Scroll, [ ] | Brush size |
| Ctrl + scroll | Zoom (drag with the Zoom tool to pan) |
Space | Pause |
Ctrl + Z | Undo |
1-4 | Circle / Square / Line / Spray |
M H C | Mix / Heat / Cool tools |
E | Eraser |
js/platform.js)https://sdk.crazygames.com/crazygames-sdk-v3.js) only when the game is running on a CrazyGames domain (or with ?cg in the URL), then calls SDK.init(). Other hosts skip it and boot instantly.loadingStart / loadingStop around boot.gameplayStart on the first interaction and gameplayStop while menus or modals are open.happytime() on discoveries and level-ups.SDK.data on CrazyGames, or localStorage when the game runs standalone.To submit, zip the folder contents (index.html, css/, js/, assets/) and upload the zip.
index.html
css/style.css
js/elements.js element definitions + lookup tables
js/sim.js simulation (movement, heat, reactions, electricity, explosions, particles)
js/render.js ImageData renderer + bloom
js/audio.js synthesized SFX + generative music
js/platform.js CrazyGames SDK wrapper / storage
js/progress.js XP, levels, discoveries, missions
js/icons.js inline SVG icons
js/ui.js panels, palette, input, camera, modals, toasts
js/main.js boot, starter scene, main loop
assets/fonts/ Silkscreen + Pixelify Sans (SIL Open Font License)
Fonts: Silkscreen by Jason Kottke and Pixelify Sans by Stefie Justprince, both under the SIL Open Font License 1.1.