├── .gitignore ├── src ├── jsconfig.json ├── generator.js └── abagames_games_2021.csv ├── package.json ├── LICENSE.txt └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .vscode/ 3 | .cache/ 4 | tmp/ 5 | package-lock.json 6 | npm-debug.log -------------------------------------------------------------------------------- /src/jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2015", 4 | "checkJs": true 5 | }, 6 | "include": ["*.js"] 7 | } 8 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "111-one-button-games-in-2021", 3 | "version": "1.0.0", 4 | "description": "111 one-button games in 2021", 5 | "scripts": { 6 | "generate": "node ./src/generator.js" 7 | }, 8 | "author": "abagames", 9 | "license": "MIT" 10 | } 11 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 ABA Games 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /src/generator.js: -------------------------------------------------------------------------------- 1 | const listFileName = "./src/abagames_games_2021.csv"; 2 | const outputDirectory = "./"; 3 | const description = `# I have created 111 one-button games in 2021 4 | 5 | You can play all games in your browser (PC or mobile). Clink on the images below to play. 6 | 7 | All games are created with [crisp-game-lib](https://github.com/abagames/crisp-game-lib). 8 | 9 | If you are interested in how to make a one-button game, you may also be interested in this article: [How to realize various actions in a one-button game](https://github.com/abagames/various-actions-in-a-one-button-game/blob/main/README.md) 10 | `; 11 | 12 | /** 13 | * @type {{ 14 | * title: string, imageUrl: string, linkUrl: string, 15 | * linkType: string, platformName: string, 16 | * rt: number, fav: number, total: number, type: string 17 | * }[]} 18 | */ 19 | let gameList; 20 | 21 | loadList(); 22 | saveReadMe(); 23 | 24 | function loadList() { 25 | const fs = require("fs"); 26 | const listCsv = fs.readFileSync(listFileName, "utf8"); 27 | const list = listCsv.split("\r\n"); 28 | list.shift(); 29 | list.pop(); 30 | gameList = list.map((l) => { 31 | const items = l.split(","); 32 | return { 33 | title: items[0], 34 | imageUrl: items[1], 35 | linkUrl: items[2], 36 | linkType: items[3], 37 | platformName: items[4], 38 | rt: Number.parseFloat(items[5]), 39 | fav: Number.parseFloat(items[6]), 40 | total: Number.parseFloat(items[7]), 41 | type: items[8], 42 | }; 43 | }); 44 | } 45 | 46 | function saveReadMe() { 47 | const fs = require("fs"); 48 | const fileName = `${outputDirectory}README.md`; 49 | const pageMarkDown = getMarkDown(); 50 | fs.writeFileSync(fileName, pageMarkDown); 51 | } 52 | 53 | function getMarkDown() { 54 | return `${description} 55 | ${getImages(sortGameList(filterGameList("One-button")))}`; 56 | } 57 | 58 | function filterGameList(type) { 59 | return gameList.filter((g) => g.type === type); 60 | } 61 | 62 | function sortGameList(list) { 63 | return stableSort(list, (a, b) => b.total - a.total); 64 | } 65 | 66 | function getImages(list) { 67 | return list 68 | .map((g, i) => { 69 | return `${getImg(g.title, g.imageUrl, g.linkUrl)}${ 70 | i % 4 === 3 ? "\n\n" : "" 71 | }`; 72 | }) 73 | .join(""); 74 | } 75 | 76 | function getImg(title, imageUrl, linkUrl) { 77 | return `${title}`; 78 | } 79 | 80 | function stableSort(values, compareFunc) { 81 | if (compareFunc == null) { 82 | compareFunc = (a, b) => a - b; 83 | } 84 | const indexedValues = values.map((v, i) => [v, i]); 85 | indexedValues.sort((a, b) => { 86 | const cmp = compareFunc(a[0], b[0]); 87 | return cmp !== 0 ? cmp : a[1] - b[1]; 88 | }); 89 | return indexedValues.map((v) => v[0]); 90 | } 91 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # I have created 111 one-button games in 2021 2 | 3 | You can play all games in your browser (PC or mobile). Go to [my browser games page](http://www.asahi-net.or.jp/~cs8k-cyu/browser.html) and click `Play`. 4 | 5 | All games are created with [crisp-game-lib](https://github.com/abagames/crisp-game-lib). 6 | 7 | If you are interested in how to make a one-button game, you may also be interested in this article: [How to realize various actions in a one-button game](https://dev.to/abagames/how-to-realize-various-actions-in-a-one-button-game-fak) 8 | 9 | REBIRTHIN TOWCAST NBAMBOO 10 | 11 | THUNDERDESCENT SNUMBER BALLCOLOR ROLL 12 | 13 | REFLECTORPIN CLIMBGROWTHFLIP O 14 | 15 | LASER FORTRESSFROOOOGR WHEELPIZZA ARROW 16 | 17 | ACCEL BUP DOWN PRESSLADDER DROPCOUNTER B 18 | 19 | M RIDERCHARGE BEAMS SHAKEZONE B 20 | 21 | M JAMMINGT LANESSCRAMBIRDD LASER 22 | 23 | I SLASHKITERAIDCATAPULT 24 | 25 | G PRESSHOLESSQUARE BARNS CLIMB 26 | 27 | SNAKYMIRROR FLOORSUB JUMPPHOTON LINE 28 | 29 | UP SHOTROLL ST PUNCHMORTAR 30 | 31 | TURBULENTGRAVELERTHROW MORBIT MAN 32 | 33 | AERIAL BAREMBATTLEDSMILY ANGRYSCAFFOLD 34 | 35 | BS FISHSUM TENUD CAVEWIPER 36 | 37 | TAPE JANT LIONTR BEAMSWINGBY 38 | 39 | LIFT UPBOMB UPJUMP ONHEXMIN 40 | 41 | TT FENCEGEOCENTRPSGRENADIER 42 | 43 | BALLS BOMBSCATE PSCREENFORFOUR 44 | 45 | M FIELDD MISSILEHOPPING PNUMBER LINE 46 | 47 | TILTEDNOT TURNTWO LANETWIN P 48 | 49 | V BOMBS LANESSHINYZOOM IO 50 | 51 | TOTOGED PISTOLSLIE DOWNCIRCLE W 52 | 53 | PARKINGUNCTRLFLOORS 5LINE B 54 | 55 | REVOLVE AB CANNONBAROLLSIGHT ON 56 | 57 | LIGHT DARKPORTAL JC TOWERTAPPUMP 58 | 59 | TEETERSLASHESSPEARAINPUMP PRESS 60 | 61 | TWO FACEDINF RANGEB WALLSSNAKE 1 62 | 63 | DIVARREAROCKROLLNROPE 64 | -------------------------------------------------------------------------------- /src/abagames_games_2021.csv: -------------------------------------------------------------------------------- 1 | title,image_url,link_url,link_type,platform_name,RT,Fav,Total,Type 2 | TWO FACED,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/twofaced/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?twofaced,play,browser,10,22,32,One-button 3 | TAPPUMP,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/tappump/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?tappump,play,browser,9,29,38,One-button 4 | D FIGHT,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/dfight/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?dfight,play,browser,25,44,69,Slide 5 | BALLS BOMBS,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/ballsbombs/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?ballsbombs,play,browser,23,42,65,One-button 6 | HEXMIN,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/hexmin/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?hexmin,play,browser,21,48,69,One-button 7 | G PRESS,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/gpress/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?gpress,play,browser,33,88,121,One-button 8 | MOLE N,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/molen/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?molen,play,browser,12,21,33,Tap 9 | PORTAL J,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/portalj/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?portalj,play,browser,13,28,41,One-button 10 | UD CAVE,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/udcave/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?udcave,play,browser,28,51,79,One-button 11 | CIRCLE W,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/circlew/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?circlew,play,browser,12,37,49,One-button 12 | REVOLVE A,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/revolvea/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?revolvea,play,browser,17,29,46,One-button 13 | M RIDER,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/mrider/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?mrider,play,browser,42,119,161,One-button 14 | T LANES,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/tlanes/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?tlanes,play,browser,49,98,147,One-button 15 | B CANNON,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/bcannon/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?bcannon,play,browser,12,33,45,One-button 16 | D LASER,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/dlaser/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?dlaser,play,browser,46,84,130,One-button 17 | HOLES,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/holes/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?holes,play,browser,39,79,118,One-button 18 | COUNTER B,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/counterb/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?counterb,play,browser,53,112,165,One-button 19 | FLIP O,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/flipo/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?flipo,play,browser,64,131,195,One-button 20 | D MISSILE,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/dmissile/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?dmissile,play,browser,22,38,60,One-button 21 | SMOKE G,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/smokeg/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?smokeg,play,browser,29,66,95,Tap 22 | I SLASH,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/islash/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?islash,play,browser,39,87,126,One-button 23 | T HANOI,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/thanoi/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?thanoi,play,browser,28,49,77,Tap 24 | M FIELD,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/mfield/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?mfield,play,browser,22,39,61,One-button 25 | TR BEAM,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/trbeam/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?trbeam,play,browser,26,45,71,One-button 26 | SUM TEN,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/sumten/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?sumten,play,browser,30,50,80,One-button 27 | T PUNCH,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/tpunch/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?tpunch,play,browser,34,63,97,One-button 28 | TT FENCE,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/ttfence/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?ttfence,play,browser,23,45,68,One-button 29 | C TOWER,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/ctower/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?ctower,play,browser,14,26,40,One-button 30 | GROWTH,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/growth/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?growth,play,browser,71,139,210,One-button 31 | COLOR ROLL,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/colorroll/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?colorroll,play,browser,78,159,237,One-button 32 | ACCEL B,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/accelb/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?accelb,play,browser,61,116,177,One-button 33 | L RAIN,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/lrain/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?lrain,play,browser,51,95,146,Slide 34 | GEOCENT,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/geocent/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?geocent,play,browser,27,41,68,One-button 35 | BS FISH,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/bsfish/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?bsfish,play,browser,26,55,81,One-button 36 | M JAMMING,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/mjamming/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?mjamming,play,browser,56,95,151,One-button 37 | MORTAR,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/mortar/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?mortar,play,browser,29,65,94,One-button 38 | S SHAKE,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/sshake/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?sshake,play,browser,58,99,157,One-button 39 | CAST N,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/castn/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?castn,play,browser,136,254,390,One-button 40 | SWINGBY,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/swingby/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?swingby,play,browser,27,44,71,One-button 41 | G TAIL,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/gtail/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?gtail,play,browser,23,41,64,Slide 42 | ROLL S,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/rolls/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?rolls,play,browser,38,68,106,One-button 43 | BREED C,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/breedc/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?breedc,play,browser,43,65,108,Tap 44 | ANT LION,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/antlion/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?antlion,play,browser,29,47,76,One-button 45 | KITE,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/kite/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?kite,play,browser,38,88,126,One-button 46 | IN TOW,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/intow/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?intow,play,browser,196,291,487,One-button 47 | SNAKY,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/snaky/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?snaky,play,browser,37,74,111,One-button 48 | WIPER,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/wiper/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?wiper,play,browser,21,58,79,One-button 49 | EMBATTLED,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/embattled/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?embattled,play,browser,36,49,85,One-button 50 | R RING,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/rring/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?rring,play,browser,43,80,123,Slide 51 | SCREEN,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/screen/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?screen,play,browser,18,44,62,One-button 52 | R WHEEL,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/rwheel/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?rwheel,play,browser,48,139,187,One-button 53 | ZOOM IO,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/zoomio/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?zoomio,play,browser,15,37,52,One-button 54 | NUMBER LINE,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/numberline/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?numberline,play,browser,16,42,58,One-button 55 | THUNDER,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/thunder/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?thunder,play,browser,93,228,321,One-button 56 | LINE B,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/lineb/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?lineb,play,browser,13,34,47,One-button 57 | CATAPULT,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/catapult/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?catapult,play,browser,43,81,124,One-button 58 | MAKE MAZE,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/makemaze/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?makemaze,play,browser,14,40,54,Tap 59 | SQUARE BAR,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/squarebar/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?squarebar,play,browser,36,80,116,One-button 60 | TEETER,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/teeter/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?teeter,play,browser,9,27,36,One-button 61 | REFLECTOR,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/reflector/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?reflector,play,browser,65,169,234,One-button 62 | LIFT UP,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/liftup/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?liftup,play,browser,16,55,71,One-button 63 | RPS,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/rps/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?rps,play,browser,19,49,68,One-button 64 | V BOMB,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/vbomb/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?vbomb,play,browser,14,40,54,One-button 65 | D PISTOLS,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/dpistols/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?dpistols,play,browser,17,33,50,One-button 66 | ORBIT MAN,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/orbitman/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?orbitman,play,browser,26,63,89,One-button 67 | NUMBER BALL,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/numberball/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?numberball,play,browser,78,176,254,One-button 68 | MIRROR FLOOR,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/mirrorfloor/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?mirrorfloor,play,browser,29,81,110,One-button 69 | CROSS LINE,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/crossline/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?crossline,play,browser,21,48,69,Tap 70 | SUB JUMP,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/subjump/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?subjump,play,browser,28,82,110,One-button 71 | LASER FORTRESS,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/laserfortress/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?laserfortress,play,browser,51,144,195,One-button 72 | RAID,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/raid/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?raid,play,browser,29,97,126,One-button 73 | TURBULENT,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/turbulent/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?turbulent,play,browser,28,66,94,One-button 74 | SCAFFOLD,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/scaffold/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?scaffold,play,browser,30,52,82,One-button 75 | REBIRTH,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/rebirth/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?rebirth,play,browser,338,569,907,One-button 76 | SCRAMBIRD,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/scrambird/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?scrambird,play,browser,45,92,137,One-button 77 | TILTED,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/tilted/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?tilted,play,browser,16,40,56,One-button 78 | AERIAL BAR,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/aerialbar/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?aerialbar,play,browser,31,57,88,One-button 79 | PIN CLIMB,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/pinclimb/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?pinclimb,play,browser,62,156,218,One-button 80 | PARKING,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/parking/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?parking,play,browser,15,34,49,One-button 81 | NOT TURN,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/notturn/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?notturn,play,browser,23,33,56,One-button 82 | BOMB UP,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/bombup/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?bombup,play,browser,21,50,71,One-button 83 | PIZZA ARROW,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/pizzaarrow/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?pizzaarrow,play,browser,54,133,187,One-button 84 | JUMP ON,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/jumpon/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?jumpon,play,browser,22,49,71,One-button 85 | SIGHT ON,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/sighton/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?sighton,play,browser,16,28,44,One-button 86 | SKY FLOOR,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/skyfloor/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?skyfloor,play,browser,14,30,44,Slide 87 | UP SHOT,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/upshot/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?upshot,play,browser,32,77,109,One-button 88 | BALANCE,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/balance/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?balance,play,browser,38,82,120,Slide 89 | HYPER LASER,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/hyperlaser/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?hyperlaser,play,browser,20,42,62,Tap 90 | VH WALLS,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/vhwalls/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?vhwalls,play,browser,12,21,33,Tap 91 | LIE DOWN,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/liedown/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?liedown,play,browser,14,36,50,One-button 92 | UP DOWN PRESS,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/updownpress/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?updownpress,play,browser,46,129,175,One-button 93 | LADDER DROP,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/ladderdrop/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?ladderdrop,play,browser,52,120,172,One-button 94 | DARK CAVE,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/darkcave/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?darkcave,play,browser,16,51,67,Slide 95 | S LANES,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/slanes/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?slanes,play,browser,16,38,54,One-button 96 | FUTURE WAKE,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/futurewake/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?futurewake,play,browser,61,115,176,Slide 97 | THRUST LR,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/thrustlr/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?thrustlr,play,browser,52,131,183,Slide 98 | PHOTON LINE,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/photonline/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?photonline,play,browser,45,65,110,One-button 99 | PAIRS DROP,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/pairsdrop/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?pairsdrop,play,browser,58,125,183,Tap 100 | THROW M,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/throwm/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?throwm,play,browser,30,61,91,One-button 101 | FROM TWO SIDES,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/fromtwosides/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?fromtwosides,play,browser,26,54,80,Slide 102 | FROOOOG,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/froooog/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?froooog,play,browser,55,135,190,One-button 103 | SMILY ANGRY,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/smilyangry/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?smilyangry,play,browser,26,58,84,One-button 104 | REGENE,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/regene/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?regene,play,browser,12,37,49,Tap 105 | C NODES,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/cnodes/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?cnodes,play,browser,44,75,119,Tap 106 | PUMP PRESS,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/pumppress/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?pumppress,play,browser,7,26,33,One-button 107 | TAPE J,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/tapej/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?tapej,play,browser,15,64,79,One-button 108 | B BLAST,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/bblast/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?bblast,play,browser,33,63,96,Tap 109 | B WALLS,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/bwalls/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?bwalls,play,browser,10,21,31,One-button 110 | P FIT,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/pfit/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?pfit,play,browser,27,65,92,Slide 111 | NS CLIMB,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/nsclimb/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?nsclimb,play,browser,31,81,112,One-button 112 | DESCENT S,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/descents/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?descents,play,browser,104,161,265,One-button 113 | TWO LANE,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/twolane/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?twolane,play,browser,15,41,56,One-button 114 | ZONE B,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/zoneb/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?zoneb,play,browser,40,114,154,One-button 115 | BAMBOO,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/bamboo/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?bamboo,play,browser,106,219,325,One-button 116 | UNCTRL,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/unctrl/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?unctrl,play,browser,13,36,49,One-button 117 | PILLARS 3D,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/pillars3d/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?pillars3d,play,browser,18,73,91,Slide 118 | CHARGE BEAM,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/chargebeam/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?chargebeam,play,browser,40,118,158,One-button 119 | INF RANGE,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/infrange/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?infrange,play,browser,13,19,32,One-button 120 | LIGHT DARK,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/lightdark/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?lightdark,play,browser,13,29,42,One-button 121 | HOPPING P,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/hoppingp/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?hoppingp,play,browser,12,47,59,One-button 122 | SNAKE 1,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/snake1/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?snake1,play,browser,8,22,30,One-button 123 | PRESS M,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/pressm/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?pressm,play,browser,28,62,90,Slide 124 | GRAVELER,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/graveler/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?graveler,play,browser,30,64,94,One-button 125 | TWIN P,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/twinp/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?twinp,play,browser,16,40,56,One-button 126 | TOTOGE,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/totoge/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?totoge,play,browser,10,41,51,One-button 127 | HIT BLOW UP,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/hitblowup/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?hitblowup,play,browser,1,11,12,Tap 128 | SLASHES,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/slashes/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?slashes,play,browser,8,28,36,One-button 129 | CATE P,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/catep/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?catep,play,browser,19,44,63,One-button 130 | FLOORS 5,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/floors5/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?floors5,play,browser,15,33,48,One-button 131 | SHINY,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/shiny/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?shiny,play,browser,15,39,54,One-button 132 | CARD Q,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/cardq/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?cardq,play,browser,99,196,295,Tap 133 | GRENADIER,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/grenadier/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?grenadier,play,browser,17,51,68,One-button 134 | FIND A STAR,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/findastar/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?findastar,play,browser,12,31,43,Tap 135 | ROLLNROPE,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/rollnrope/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?rollnrope,play,browser,5,18,23,One-button 136 | DIVARR,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/divarr/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?divarr,play,browser,6,21,27,One-button 137 | EAROCK,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/earock/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?earock,play,browser,10,17,27,One-button 138 | SPEARAIN,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/spearain/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?spearain ,play,browser,8,28,36,One-button 139 | BAROLL,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/baroll/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?baroll,play,browser,18,27,45,One-button 140 | FORFOUR,https://github.com/abagames/crisp-game-lib-games/raw/main/docs/forfour/screenshot.gif,https://abagames.github.io/crisp-game-lib-games/?forfour,play,browser,20,42,62,One-button 141 | --------------------------------------------------------------------------------