Copyright
Unless otherwise noted, all original material in this project is © 2026 John Dilig. This includes the site design, game code, written documentation, and any original (non-AI-generated) creative assets.
Source code — MIT License
All source code (HTML, CSS, JavaScript, configuration, and documentation files) is released under the MIT License. You are free to use, copy, modify, merge, publish, distribute, sublicense, and sell copies of the code, subject to the conditions in that license. The code is provided “as is,” without warranty of any kind.
Original creative assets — CC BY 4.0
Original creative assets authored specifically for this project (images, sprites, audio, and similar non-code files) are licensed under the Creative Commons Attribution 4.0 International license. You may share and adapt them — including commercially — as long as you provide appropriate attribution and indicate any changes.
Suggested attribution: “Artwork by John Dilig (ai-browser-game-demos), CC BY 4.0”.
Third-party AI-generated assets
Pixel art in this project — characters, animations, obstacle sprites, and backdrop layers — is generated using PixelLab.ai. Those assets are governed by PixelLab’s Terms of Service and are not relicensed by this project. If you intend to reuse a specific PixelLab-generated asset from this repository, you are responsible for complying with PixelLab’s terms.
Tools used
- Claude Code — Anthropic’s Claude model, used for generating and editing game code, documentation, and configuration.
- PixelLab.ai — pixel art generation (characters, directional rotations, template animations, and map objects).
- Web Audio API — browser-native, used for all SFX and music. No audio files are shipped.
- Three.js (MIT) — loaded via the esm.sh CDN for the 3D game (Block Arena). Not bundled, not redistributed.
- Fonts — Geist, Instrument Serif, and JetBrains Mono, loaded via Google Fonts. All three are licensed under the SIL Open Font License.
Per-game credits
Running Man
-
Character: PixelLab “Human Base” mannequin
(
1b27dde3-809d-47ca-8277-68bc6c5565b7), with template animationsrunning-8-frames,running-jump, andfalling-back-death(east direction). - Obstacles: three PixelLab map-objects — rock, felled log, and cracked-road sprite.
- Backdrops: PixelLab map-object far-mountain silhouette, mid-distance pine forest banner, and three cloud variants.
- Audio: synthesized at runtime via the Web Audio API — no external audio files.
- Code: vanilla JS + Canvas2D, produced via Claude Code.
Neon Tower Defense
-
Visuals: 100% code-drawn. Every tower, enemy,
projectile, and effect is a geometric primitive rendered in
render.js. No PixelLab, no images, no third-party art assets. - Audio: synthesized at runtime via the Web Audio API.
- Code: vanilla JS + Canvas2D, produced via Claude Code.
Block Arena
-
Visuals: 100% procedural geometry. Polygonal gun
viewmodel, block enemies, arena pillars — all built from
BoxGeometry+EdgesGeometryprimitives. No textures, no models, no third-party art assets. -
Engine: Three.js
0.170.0(MIT) loaded at runtime from esm.sh. Three.js is not redistributed by this repo — it is fetched by the browser from the CDN and remains under its upstream MIT license. See three.js LICENSE. - Audio: synthesized at runtime via the Web Audio API.
- Code: vanilla ES modules + Three.js, produced via Claude Code.
Maze Runner
- Visuals: 100% code-drawn canvas primitives. Maze generated procedurally with the recursive-backtracker DFS algorithm and a Mulberry32 PRNG seeded by the user-provided string or number. No PixelLab, no images, no third-party art assets.
- Audio: synthesized at runtime via the Web Audio API.
- Code: vanilla JS + Canvas2D, produced via Claude Code.
Neon Blocks
- Genre: falling-block puzzle in the modern guideline lineage (SRS rotation, 7-piece bag, T-spin detection, ghost piece, hold). Mechanics are publicly documented and have been ruled uncopyrightable as game ideas (see Tetris Holding v. Xio Interactive, 2012). The visual presentation, naming, audio, and code are entirely original to this project.
-
Visuals: 100% code-drawn canvas primitives. Neon-CRT
aesthetic — scanlines, bloom, additive line-clear flashes, all drawn
in
render.js. No PixelLab, no images, no third-party art assets. - Audio: synthesized at runtime via the Web Audio API. Layered music grows with level; no audio files shipped.
- Code: vanilla JS + Canvas2D, produced via Claude Code.
Idle Hoops RPG
- Theme: a generic idle basketball career simulator. No real-world basketball league names, team names, player likenesses, or logos are used. Player names are generated by combining a small pool of common first and last names; no real person is represented. There is no affiliation with, or endorsement by, any sports league.
- Visuals: 100% DOM UI with vanilla CSS — no canvas, no images. Player portraits are standard Unicode emoji. No PixelLab, no third-party art assets.
- Audio: none in v0.2 (reserved for a later milestone).
- Code: vanilla JS + DOM, produced via Claude Code.
Genre conventions & inspirations
Several games in this collection sit in well-established genres (falling-block puzzle, side-scroller, FPS, tower defense, idle / RPG). That is intentional — the project exists to showcase how AI tooling can produce fully original implementations of recognizable genres end-to-end, not to clone any specific commercial product.
Where a game implements a publicly documented spec (for example, Neon Blocks uses the SRS rotation system and standard kick tables), it does so because those are open, widely re-implemented genre conventions — not because any commercial source was copied. Game mechanics and rules are not subject to copyright in the U.S. (see Tetris Holding v. Xio Interactive, 2012, regarding the dividing line between uncopyrightable rules and protectable expression). The visual presentation, asset choices, code, and naming of every game in this repository are original to this project.
If you believe any specific element in this project too closely resembles a protected work, please reach out via jdilig.me and we will review the concern promptly.
Reuse checklist
If you want to reuse something from this project:
- Code — MIT. Use freely; attribution appreciated but not required.
- Original creative assets — CC BY 4.0. Attribute as noted above.
- PixelLab-generated pixel art — verify against PixelLab’s ToS. This project does not, and cannot, grant rights beyond what PixelLab grants.
Contact
For licensing questions, takedown requests, or attribution issues, please reach out via jdilig.me.