Game credits and licenses
These are the people who made the games on Totally Science. Each game keeps its original license file in its folder, and changes we made are listed in a changes file next to it. Thank you to every developer, artist and musician who shared their work.
| Game | Creator | Code | Art & sound | Source |
|---|---|---|---|---|
| 15 Puzzleoriginally “15 Puzzle Game” | Alexander Bazhanov | MIT | MIT (CSS-drawn 3D blocks, no audio); Material Design Icons font under SIL OFL 1.1 | Repo |
| 2048 | Gabriele Cirulli | MIT | MIT (CSS-styled tiles, no image or audio assets) | Repo |
| A Dark Room | Michael Townsend (doublespeak games) and contributors | MPL-2.0 | MPL-2.0 (text and CSS only; the unlicensed music and sound files are not included) | Repo |
| Andromeda Invaders | Susam Pal | MIT | MIT (all graphics drawn on canvas, music and effects generated with Web Audio, no asset files) | Repo |
| Archery Challengeoriginally “Archery Game” | Adnan Zawad Toky | MIT | MIT (bow, arrows and target drawn in code; no image or audio files) | Repo |
| Astroblast | Frank Force | MIT | MIT (vector shapes drawn in code, sound effects generated in code) | Repo |
| Backgammon | Christopher Müller | MIT | MIT (board, checkers and dice drawn with CSS; no image or audio files) | Repo |
| Battleboatoriginally “Battleboat.js” | Bill Mei | MIT | MIT (author's own small marker icons; grids drawn with CSS, no audio) | Repo |
| Be Like Wateroriginally “Be like water” | Gedas-S | AGPL-3.0 | AGPL-3.0 (tubes and liquid drawn with CSS; no image or audio files after our changes) | Repo |
| Billiardsoriginally “Pool” | Frank Force | MIT | MIT (table and balls drawn in code, ZzFX sound effects); Box2D physics under the zlib license | Repo |
| Black Hole Square | Quinten Clause | MIT | MIT (shapes drawn in code, sound made with Web Audio tones) | Repo |
| Bobble Pop | Frank Force | MIT | MIT (bubbles and effects drawn in code; sounds generated in code) | Repo |
| Bounce Back | Frank Force | GPL-2.0 | GPL-2.0 (pixel art tile sheet by the author, ZzFX sound effects and music generated in code) | Repo |
| Bowling Alley | isocialPractice | MIT | MIT (lane and HUD drawn in code; ball and pin 3D models included in the repository; three.js under MIT) | Repo |
| Brickout | Frank Force | MIT | MIT (bricks and paddle drawn in code, sounds generated in code; power-up icons use your device's emoji font) | Repo |
| Broughlike Dungeonoriginally “JavaScript Broughlike Tutorial” | Jeremiah Reid | MIT | MIT (pixel art sprites and Bfxr sound effects made by the author) | Repo |
| Can't Get Back | Kipkat | MIT | MIT (graphics drawn in code, ZzFX sound effects and music generated in code) | Repo |
| Canvas TD | Teddy Cross | MIT | MIT (author-made turret, map and logo images; no audio) | Repo |
| Checkers | Christopher Müller | MIT | MIT (board and pieces drawn with CSS, no image or audio files) | Repo |
| Chess AIoriginally “chess-ai (Simple Chess AI)” | Zhang Zeyu | MIT | CC BY-SA 3.0 (chess piece images by Cburnett, Wikimedia Commons); chessboard.js, jQuery and Bootstrap are MIT; chess.js is BSD-2-Clause | Repo |
| Coil | Hakim El Hattab | MIT | MIT (orbs, trail and text drawn in code; background and grid texture images included in the MIT-licensed repository) | Repo |
| Compact Conflict | Jakub Wasilewski | Zlib | Zlib (map, temples and soldiers drawn with HTML and CSS; sound effects generated in code) | Repo |
| Domino | Christopher Müller | MIT | MIT (tiles drawn with SVG and CSS, no image or audio files) | Repo |
| Egg Time Rewind | Frank Force | GPL-2.0 | GPL-2.0 (tiles.png and font.png pixel art from the same repo; sound effects generated in code) | Repo |
| Elematter | Jack Rugile | MIT | MIT (shapes drawn with HTML and CSS; sound effects generated in code with jsfxr, Apache-2.0) | Repo |
| Emoji Survivors | Frank Force | MIT | CC-BY 4.0 (Twemoji emoji art by Twitter, Inc and contributors); other graphics and ZzFX sounds generated in MIT code | Repo |
| Epoch Clicker | Sam | GPL-3.0 | GPL-3.0 (text and CSS interface, no image or audio files) | Repo |
| Escape from Death Hole | Santi Herranz | MIT | MIT (all graphics drawn in code, ZzFX sound effects) | Repo |
| Evolve Idleoriginally “Evolve” | Peter Motschmann (Demagorddon) | MPL-2.0 | MPL-2.0 (text and CSS interface); Weather Icons font under SIL OFL 1.1 | Repo |
| Factors Game | Michael P. Nitowski | MIT | MIT (all graphics drawn on canvas in code, no image or audio assets) | Repo |
| Falling Blocks | Jake Gordon | MIT | MIT (blocks drawn on canvas, no image, audio or font files) | Repo |
| Four in a Row | Christopher Müller | MIT | MIT (grid and discs drawn with CSS, no image or audio files) | Repo |
| Free Throw | Frank Force | MIT | MIT (court, ball and hoop drawn in code, ZzFX and generated sound effects) | Repo |
| FreeCell Solitaireoriginally “FreeCell” | Christopher Müller | MIT | MIT (cards drawn in code with text ranks and inline SVG suits; no image or audio files) | Repo |
| Gomoku | Christopher Müller | MIT | MIT (grid and stones drawn with CSS, no image or audio files) | Repo |
| Gravity Golf | eschatonic | MIT | MIT (planets, ball and path drawn as canvas lines; no image or audio files) | Repo |
| Hex Formation | Mason Blier | MIT | MIT (all graphics drawn in code on canvas; no image or audio files) | Repo |
| Hextris | Logan Engstrom, Garrett Finucane, Noah Moroze, Michael Yang | GPL-3.0 | GPL-3.0 (the team's own SVG buttons; Exo 2 and Font Awesome fonts under SIL OFL 1.1) | Repo |
| Home Run Hitter | Frank Force | MIT | MIT (ballpark, players and ball drawn in code, sound effects generated in code); Box2D physics under the zlib license | Repo |
| Hue Jumper | Frank Force | GPL-3.0 | GPL-3.0 (no asset files; all graphics drawn with canvas code, no audio) | Repo |
| Infinite Cars | Takane Ichinose | GPL-3.0 | GPL-3.0 (pixel art and sound effects made by the author); Luckiest Guy font under Apache 2.0 | Repo |
| IsoCity | Victor Ribeiro | MIT | CC0 (isometric city and building tiles by Kenney, kenney.nl) | Repo |
| Klondike Solitaireoriginally “Klondike” | Christopher Müller | MIT | MIT (cards drawn in code with text ranks and inline SVG suits; no image or audio files) | Repo |
| Light Fliporiginally “lights-out” | Tejas Wavde | MIT | MIT (CSS-styled cells and an SVG favicon, no images, fonts or audio) | Repo |
| Mahjong Solitaire | CTBot000 | MIT | MIT (tile faces drawn as SVG in code, sounds synthesized in the browser) | Repo |
| Mancala | moparisthebest | AGPL-3.0-or-later | AGPL-3.0-or-later (author's own icon; board and seeds drawn with HTML and CSS, no audio) | Repo |
| Match 3originally “Match 3 game” | Alexander Bazhanov | MIT | MIT (tiles drawn on canvas, inline SVG icons from Material Symbols under Apache-2.0, no audio) | Repo |
| Math Sprint Game | Amey Thakur & Mega Satish | MIT | MIT (background art by the authors; Play font under SIL OFL 1.1; sounds generated in code) | Repo |
| Memory Matchoriginally “memory” | Tejas Wavde | MIT | MIT (CSS-styled cards); card pictures use the bundled Twemoji font, CC-BY 4.0 by Twitter, Inc and contributors | Repo |
| Micro Racer | Frank Force | MIT | MIT (cars and terrain drawn in code, sounds generated at runtime); Box2D physics under the zlib license | Repo |
| Mine Field | Paweł Marczewski | MIT | MIT (the author's own SVG sprites; Bootstrap 4.3.1 and long-press-event, both MIT) | Repo |
| Mini Golf | Frank Force | MIT | MIT (course art drawn in code, sound effects generated in code); Box2D physics under the zlib license | Repo |
| Mini Grand Prix | hexinhao (xhhdaxx) | MIT | MIT (cars and tracks drawn in code, no audio); world map data from Natural Earth, public domain | Repo |
| Missile Defense | Frank Force | MIT | MIT (city skyline, cannons and effects drawn in code; sounds generated in code) | Repo |
| Mole Tap | Christopher Scott Hernandez | MIT | MIT (mole and button artwork drawn by the author, per the README) | Repo |
| Number Trail | Tejas Wavde | MIT | MIT (grid and path drawn with HTML, CSS and SVG; no image or audio files) | Repo |
| OnOff | Daniel Marino and Brad Dunbar | MIT | MIT (SVG shapes drawn in code; music and effects played through the MIT TinyMusic library) | Repo |
| Paddle Ball | Frank Force | MIT | MIT (paddles, ball and CRT screen effect drawn in code, sound effects generated at runtime) | Repo |
| Penalty Shootoutoriginally “PaDi Shooter 89” | Carlos Sardo & Diogo Sardo | MIT | MIT (pixel art drawn in code, music and sound effects made with the Web Audio API); Press Start 2P font under SIL OFL 1.1 | Repo |
| Piano Keysoriginally “1Keys” | Frank Force | GPL-3.0 | GPL-3.0 (all sound synthesized with the Web Audio API, no image or audio files) | Repo |
| Pixel Platformeroriginally “LittleJS Platformer Example” | Frank Force | MIT | MIT (tiles.png and tilesLevel.png from the LittleJS repo; sounds generated with ZzFX in code) | Repo |
| PixelCraft | gitstq | MIT | MIT (interface icons are inline SVG in the code; no image, font or audio files) | Repo |
| PoliGuard | Ion Mateus | MIT | MIT (shapes drawn in code; emoji icons come from your system font) | Repo |
| Prestige Tree Rewritten | Jacorb | MIT | MIT (CSS and canvas visuals; achievement pictures removed) | Repo |
| Progress Knight | Ihtasham42 | Unlicense | Public domain (text and CSS interface only, no image or audio files) | Repo |
| Protector | Frank Force | MIT | MIT (ships, aliens and terrain drawn in code; sounds generated in code) | Repo |
| Radius Raid | Jack Rugile | MIT | MIT (shapes drawn in code; sound effects generated with JSFXR, Apache-2.0) | Repo |
| Redrockoriginally “redrock” | StarKnightt | ISC | ISC (cars, terrain, interface and sound are all generated in code; three.js library under MIT) | Repo |
| River Strike | Frank Force | MIT | MIT (shapes drawn in code, sounds generated in code) | Repo |
| Road Agent | Frank Force | MIT | MIT (cars, road and scenery drawn in code, sounds generated at runtime) | Repo |
| Road Hopperoriginally “Froggit” | Frank Force | MIT | MIT (frog, cars, logs and lily pads drawn in code, sound effects generated at runtime) | Repo |
| Skyhop | Frank Force | MIT | MIT (ball and platforms drawn in code from simple shapes, sound effects generated at runtime) | Repo |
| Snake Gameoriginally “Snake” | Frank Force | MIT | MIT (snake, apples and board drawn in code; sounds generated in code) | Repo |
| Snakes and Ladders | Christopher Müller | MIT | MIT (board, snakes and ladders drawn with SVG and CSS, no image or audio files) | Repo |
| Speedway | Frank Force | MIT | MIT (car, road and scenery drawn in code, sound effects generated at runtime) | Repo |
| Spider Solitaire | Christopher Müller | MIT | MIT (cards drawn in code with text ranks and inline SVG suits; no image or audio files) | Repo |
| Stolen Sword | Ian Chiao | MIT | MIT (no image or audio files; everything is drawn in code and sounds use the ZzFX synth) | Repo |
| Sudokuoriginally “SudokuFlow” | Bharani Kumar S | MIT | MIT (no image or audio files; sounds made in the browser; canvas-confetti library under ISC) | Repo |
| Tank Combat | Frank Force | MIT | MIT (3D models, textures and sound effects are generated in code) | Repo |
| The Great Train Robbery | Ondřej Žára | MIT | MIT (text-mode graphics drawn in code), Cascadia Mono font by Microsoft under OFL-1.1 | Repo |
| Tower of Hanoi | Douile | MIT | MIT (rings and pegs drawn in code; Feather icons, MIT) | Repo |
| Typer | Berk Erol | GPL-3.0 | GPL-3.0 (letters and effects drawn on canvas, no image or audio files) | Repo |
| Unicorns Off My Lawn | Michel Sabchuk | MIT | MIT (all art drawn in code from the author's own vector paths; music and sounds generated in code) | Repo |
| Universal Reversi | Norbert Nopper | MIT | MIT (board and discs drawn with CSS, no image or audio files) | Repo |
| Warden's Duty | Ondřej Žára | ISC | ISC (text glyphs and CSS only, no image or audio files); rot.js library under BSD-3-Clause | Repo |
| Wing Dash | Frank Force | MIT | MIT (bird, pipes and scenery drawn in code from simple shapes, sound effects generated at runtime) | Repo |
| Word Search | Bill (BunKat LLC) and Lucas-C | MIT | MIT (HTML and CSS only, no image or audio assets; bundled jQuery 1.7.1 under MIT) | Repo |