{"id":14990852,"url":"https://github.com/js13kgames/resources","last_synced_at":"2025-05-15T20:07:11.036Z","repository":{"id":36226688,"uuid":"40530993","full_name":"js13kGames/resources","owner":"js13kGames","description":"Tools, assets and tutorials for creating small web games.","archived":false,"fork":false,"pushed_at":"2025-05-01T09:28:41.000Z","size":681,"stargazers_count":224,"open_issues_count":0,"forks_count":152,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-05-15T20:06:06.763Z","etag":null,"topics":["art","engine","game","javascript","list","resources","sound","starter"],"latest_commit_sha":null,"homepage":"https://js13kgames.com/resources","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/js13kGames.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-08-11T08:38:17.000Z","updated_at":"2025-05-15T10:00:27.000Z","dependencies_parsed_at":"2023-10-02T13:10:29.828Z","dependency_job_id":"dcb93490-d8c8-4c4a-9cd4-98af897636c0","html_url":"https://github.com/js13kGames/resources","commit_stats":{"total_commits":336,"total_committers":140,"mean_commits":2.4,"dds":0.7589285714285714,"last_synced_commit":"924ad4f6e348f406bcec09b4ada5441c0cd0d0b3"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/js13kGames%2Fresources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/js13kGames%2Fresources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/js13kGames%2Fresources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/js13kGames%2Fresources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/js13kGames","download_url":"https://codeload.github.com/js13kGames/resources/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254414501,"owners_count":22067272,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["art","engine","game","javascript","list","resources","sound","starter"],"created_at":"2024-09-24T14:20:58.631Z","updated_at":"2025-05-15T20:07:06.013Z","avatar_url":"https://github.com/js13kGames.png","language":null,"readme":"## Micro game engines\n\n* [LittleJS](//github.com/KilledByAPixel/LittleJS)\n  Lightweight 2D JavaScript game engine with fast WebGL rendering\n* [ox](//github.com/OttoRobba/ox)\n  Tiny 2D game framework for the web\n* [Selfish](//github.com/Gozala/selfish)\n  Class-free, pure prototypal inheritance\n* [Mibbu](//github.com/michalbe/mibbu)\n  JavaScript game microframework\n* [Allegro.js](//github.com/TheSos/allegrojs)\n  JavaScript port of a game programming library\n* [Ocelot](//github.com/geoffb/ocelot)\n  Minimalist HTML5 2D game engine, Ocelot aims for simplicity and small filesize\n* [Tiny-Canvas](//github.com/bitnenfer/tiny-canvas)\n  Lightweight minimal implementation of a batched and stack matrix based Canvas with WebGL backend\n* [Ga](//github.com/kittykatattack/ga)\n  Tiny, cute and friendly system for making HTML5 games\n* [Umbra](//umbra.lakuna.pw)\n  Customizable framework based on Ga, designed for the 2020 js13kGames jam\n* [Kontra](//straker.github.io/kontra)\n  A lightweight JavaScript gaming micro-library, optimized for js13kGames\n* [JS13K 2017 Kit](//github.com/Rybar/js13k2017kit)\n  A pico-8 like graphics engine and game boilerplate\n* [js13k-ecs](//github.com/kutuluk/js13k-ecs)\n  A 1kb entity component system, designed for js13k\n* [js13k-2d](//github.com/kutuluk/js13k-2d)\n  A \u003c2kb 2D WebGL renderer, designed for js13k\n* [ant-ecs](//github.com/federicojacobi/ant-ecs)\n  An object-based ECS implementation meant for learning, on a tiny codebase.\n* [floppy](//github.com/lpagg/floppy)\n  A micro game engine for beginners\n* [Jabo Micro Game Engine](//jabo-bernardo.github.io/jabo-micro-game-engine)\n  Lightweight and beginner-friendly micro game engine\n* [Craters](//github.com/swashvirus/craters)\n  A modular JavaScript framework reimplemented in TypeScript for rapid HTML5 game development\n* [platform-engine](//github.com/xem/platform-engine)\n  2D platform engine that handles collisions, slopes, rotations, etc.\n* [CSS3Dframework](//github.com/xem/CSS3Dframework)\n  1.5kb library to render 3D scenes using CSS3D shapes and sprites, and move the camera\n* [WebGLframework](//github.com/xem/WebGLFramework)\n  1.5kb library to easily render 3D scenes using WebGL\n* [280 bytes responsive, hackable, mobile friendly game framework](//x.com/MaximeEuziere/status/1257783623316656130)\n  With native arrow keys / WASD / ZQSD key inputs detection\n* [Mini2Dphysics](//github.com/xem/mini2Dphysics)\n  1.5kb 2D physics engine. Just set the gravity, create Circles and Rectangles, and watch them fall and collide\n* [2D isometric map](//codepen.io/xem/pen/daKzeL)\n  An example of isometric 2D map renderer on 2D canvas. Each tile can have a custom height\n* [Hexagonal map](//codepen.io/xem/pen/mdmapRd?editors=1010)\n  An example of hexagonal map renderer on 2D canvas\n* [MiniDragAndDrop](//x.com/MaximeEuziere/status/1157563570823081984)\n  A DOM-based, easy-to-use drag\u0026drop library for desktop and mobile browsers (1/2kB zipped)\n* [MiniIK](//github.com/xem/miniIK)\n  A tiny Inverse Kinematics example\n* [responsiveTouchGameFramework](//github.com/xem/responsiveTouchGameFramework)\n  Responsive canvas game framework with unified mouse/touch inputs\n* [litecanvas](//github.com/litecanvas/game-engine)\n  4kb canvas game engine for small games\n* [W](//xem.github.io/W)\n  A 3kb WebGL framework with tons of features\n* [microW](//xem.github.io/microW)\n  A very simple 1kb Webgl scene renderer with cool features\n\n\n\n## Sound and music\n\n* [SoundBox](//sb.bitsnbites.eu)\n  An HTML5 synth music tracker\n* [jsfxr](//github.com/mneubrand/jsfxr)\n  A JavaScript port of [as3sfxr](//superflashbros.net/as3sfxr)\n* [jsfxr](//sfxr.me)\n  Another JavaScript port of [as3sfxr](//superflashbros.net/as3sfxr), with a playback library\n* [Arcade audio for js13kGames](//codepen.io/jackrugile/blog/arcade-audio-for-js13k-games) \n  Blog post about generating your own sound effects\n* [Sonant-X](//github.com/nicolas-van/sonant-x)\n  Small JavaScript synthesizer library\n* [Web Audio API prototypes](http://www.cappel-nord.de/webaudio)\n  Demos using the Web Audio API to synthesize audio in the browser\n* [TinyMusic](//github.com/kevincennis/TinyMusic)\n  Simple, lightweight music synth/sequencer in JavaScript using the Web Audio API\n* [Google Music Creator](//google.com/logos/2017/fischinger/fischinger17.html)\n  A simple music creator by Google\n* [ZzFX](//zzfx.3d2k.com)\n  Zuper Zmall Zeeded Zound Zynth\n* [ZzFXM](//keithclark.github.io/ZzFXM)\n  A tiny JavaScript music renderer for ZzFX\n* [Mini Music](//xem.github.io/miniMusic)\n  Draw a melody with your mouse, choose the tempo, volume and base note, then export it as a super short JS code\n* [Mini Orchestra](//xem.github.io/miniOrchestra/ )\n  Same, with more options and many instruments at once\n* [Mini Synth](//xem.github.io/js1k19/miniSynth)\n  1kB piano/guitar synth\n* [Piano Playback ⇧](//vertfromage.github.io/miniPiano/pianoPlayback.html)\n  Forked xem, tool to make sequence of notes to play in game\n* [Alphabet-piano](//xem.github.io/alphabet-piano)\n  Melody from an ASCII string\n* [Mini Sound Editor](//xem.github.io/MiniSoundEditor)\n  Sound effects editor and tiny JS player, plus a list of examples\n* [Game Audio Bundle](//github.com/xem/GameAudioBundleMP3)\n  Free Sound effects compressed in .mp3 (there's a folder with all that are \u003c13kb)\n* [midi2array](//xem.github.io/midi2array)\n  Parse/extract notes from a MIDI file\n\n\n\n## Artwork and fonts\n\n* [OpenGameArt](//opengameart.org)\n  Free graphics assets\n* [Sprite generator](//codepen.io/agares/pen/CtxuE)\n  1 color sprite interpreter\n* [Voronoise](//iquilezles.org/www/articles/voronoise/voronoise.htm)\n  Procedural pattern generation\n* [Blockies](//github.com/download13/blockies)\n  Identicon generation\n* [Pixel map generator](//pixelmap.amcharts.com)\n  Generate pixel maps\n* [Pixen](//pixenapp.com)\n  Pixel art editor for Mac OS X\n* [CompressPNG](//compresspng.com)\n  Compress PNGs online\n* [TinyPNG](//tinypng.com)\n  Advanced lossy compression for WebP, PNG and JPG (preserves alpha transparency)\n* [Pixel Font](//github.com/PaulBGD/PixelFont)\n  Tiny pixel font\n* [Piskel](//piskelapp.com)\n  Pixel Art and Animated Sprites\n* [aseprite](//www.aseprite.org)\n  Animated sprite editor \u0026 pixel art tool\n* [Pyxel Edit](//pyxeledit.com)\n  A pixel art editor designed to make it fun and easy to make tilesets, levels and animations\n* [js13k mini-svg editor](//github.com/madmarcel/js13k-mini-svg-editor)\n  Create mini-SVG graphics for your js13k game using a webbased editor\n* [Canvas-Txt](//canvas-txt.geongeorge.com)\n  The better way to print multiline text on HTML5 canvas with auto line breaks and alignments\n* [SpriteStack](//spritestack.io)\n  Voxel editor for 2D artists with retro renderer \u0026 animation support. Exports spritesheets, slices \u0026 vox models\n* [tinyfont.js](//github.com/darkwebdev/tinyfont.js)\n  Tiniest possible pixel font for your JS games (\u003c700b zipped)\n* [RLE sprite editor](//quinten.github.io/RLE-sprite-editor)\n  Editor and converter for Run Length Encoded sprites. Make tiny pixel art sprites in a text format.\n* [PetitePatterns](//codepen.io/collection/DRMKdB)\n  A collection of micro (1/2kb) repeating SVG patterns\n* [Mini SVG Creator](//xem.github.io/miniSVGcreator)\n  Create tiny SVG images with a mouse and keyboard (ellipses, rectangles, paths with lines, curves, arcs...)\n* [SVGenerator](//codepen.io/xem/pen/OoXpmM?editors=1000)\n  a dynamic SVG generator with custom colors\n* [CSSprite](//xem.github.io/CSSprite)\n  Gather many images/icons into a single PNG file to save hundreds of bytes\n* [Mini Pixel Art](//xem.github.io/miniPixelArt)\n  8-color pixel-art editor that outputs a JS snippet to render the image on a 2D canvas without using an image file\n* [Unicode13/shapes](//xem.github.io/unicode13/shapes-js.html)\n  A list of all the shapes and emoji present in Unicode 13 (warning, some of them aren't available on all OS's)\n* [Unicode13/emoji](//xem.github.io/unicode13/emoji.html)\n  Emoji polyfill (allowed in JS13kGames entries!) to add consistent support for Unicode 13 Emoji across OS's\n* [js13k-path](//github.com/xem/js13k-path)\n  A super short polygon editor and drawer (each new point is encoded on 1 ASCII char)\n* [Mini pixel font](//xem.github.io/miniPixelFont/js13k.html)\n  Generate a pixel-art font with a few lines of JS\n* [Raycasting](//xem.github.io/projects/raycast.html)\n  Render a 3D scene on a 2D canvas from a 2D grid using column-based raycasting\n* [Nice galaxy background](//jsfiddle.net/madmarcel/vwdk76rs/16)\n  Generate a nice procedural galaxy background with stars\n* [Image Encryptor](//foumartgames.com/extensions/ImageEncryptor)\n  8-color pixel-art image encryptor - gives the same output as Mini Pixel Art, but based on images you provide\n* [pxtex](//xem.github.io/pxtex)\n  Tiny random pixelized image generator\n* [Mini Pixel Image Editor](//lopis.github.io/mini-pixelart-editor/image-editor)\n  Multi-project pixelart editor with variable palette size. Remembers your palette and compresses sprites into a string.\n* [Mini Pixel Font Editor](//lopis.github.io/mini-pixelart-editor/font-editor)\n  Multi-project pixel font editor. Compresses your font into a string.\n\n\n\n## Boilerplates\n\n* [js13k-boilerplate](//github.com/ooflorent/js13k-boilerplate)\n  js13kGames boilerplate\n* [js13k Gulp workflow](//github.com/shreyasminocha/js13k-boilerplate)\n  A gulp-powered workflow with source file minification, image optimization and zip generation\n* [js13k-toolkit](//github.com/lucaspenney/js13k-toolkit)\n  Starter repository for js13kGames, a set of tools for developing a JS game and keeping it under 13kb\n* [js13k-requirejs](//github.com/spmurrayzzz/js13k-requirejs)\n  Require.js-powered application template with build tools\n* [js13k-rollup](//github.com/spmurrayzzz/js13k-rollup)\n  Gulp/Rollup powered template with support for ES2015 modules and build tools\n* [js13k-starter](//github.com/aymanfarhat/js13k-starter)\n  Sample js13k project structure, example and Gulp build process\n* [js13k-webpack-starter](//github.com/sz-piotr/js13k-webpack-starter)\n  Build with a single command, dev server, es2015 support\n* [js13k-base](//github.com/aerze/js13k-base)\n  Simple commands, a server, and a sample game + framework\n* [js13k-webpack-typescript-starter-party](//github.com/mtmckenna/js13k-webpack-typescript-starter-party)\n  Starter Webpack project to transpile TypeScript, build, and zip your game\n* [js13kgames-parcel-starter](//github.com/mtmckenna/js13kgames-parcel-starter)\n  Starter repo to build, zip, and check the file size of your game with a single command\n* [js13k starter](//github.com/jonathan-vallet/js13k-starter)\n  Gulp starter watching changes, and tasks to compile, minify, inline, and zip you game for better optimization\n* [js13kGames-boilerplate](//github.com/voronianski-on-games/js13kGames-boilerplate)\n  Includes game loop, utility functions and webpack config to package game with just one command\n* [gamejam-boilerplate](//github.com/herebefrogs/gamejam-boilerplate)\n  Mini boilerplate for 2D canvas games with keyboard/mouse/touch support, live reload \u0026 optimized zip build\n* [TypeScript Starter](//github.com/roblouie/js13k-typescript-starter)\n  Powerful and easy to use Vite-based build process that minifies then compresses with RoadRoller and ECT\n* [WebGL TypeScript Starter](//github.com/roblouie/js13k-typescript-starter-webgl)\n  Same as above but adds automatic shader minification\n* [PWA starter pack](//github.com/foumart/JS.13kGames)\n  Gulp-powered progressive web app template with Roadroller, browsersync and included service worker\n* [js13kgames-gulp-webpack-roadroller-template](//github.com/DerBenniBanni/js13kGameTemplate)\n  Another Gulp powered webpack-roadroller boilerplate for js13kgames. Includes a (stupid) little gametemplate with mouse/touch/stylus controls\n\n\n## Minification / Compression\n\n* [Try Terser](//try.terser.org)\n  A live version of the Terser ES6+ minifier\n* [babeljs](//babeljs.io/repl)\n  JS minifier based on Babili with presets\n* [Packer](http://dean.edwards.name/packer)\n  JavaScript compressor\n* [JavaScript Minifier](//javascript-minifier.com)\n  Minify your JavaScript\n* [RegPack](//github.com/Siorki/RegPack)\n  Self-contained packer for size-constrained JS code\n* [Closure Compiler](//closure-compiler.appspot.com)\n  Compile your code\n* [UglifyJS](//github.com/mishoo/UglifyJS)\n  JavaScript parser / mangler / compressor / beautifier library for NodeJS\n* [Extreme Javascript minification](//www.slideshare.net/DavidGoemans/extreme-javascript-minification)\n  Compression experiments\n* [ADVZIP](//www.advancemame.it/download)\n  ZIP file optimizer / recompressor (can reduce a 13kB ZIP to 9~11kB)\n* [Minify](//minifier.org)\n  A JavaScript and CSS minifier\n* [JSCompress](//jscompress.com)\n  A compression tool for JavaScript\n* [Efficient Compression Tool](//github.com/fhanau/Efficient-Compression-Tool)\n* [glslx](//evanw.github.io/glslx)\n  Online GLSL shader minifier\n* [miniMinifier](//github.com/xem/miniMinifier)\n  Tiny (but super efficient) HTML and CSS minifiers\n* [int2binary2html](//xem.github.io/int2binary2html)\n  Helps you encode a long list of integers (0-255) in binary and embed it in your index.html\n* [Int2Unicode](//xem.github.io/int2unicode)\n  Convert a list of integers into a JS string\n* [Roadroller](//lifthrasiir.github.io/roadroller)\n  Flattens your JavaScript demo\n* [ZTML](//github.com/eyaler/ztml)\n  Extreme inline text compression for HTML/JS\n\n\n## WebXR resources\n\n* [A-Frame Documentation](//aframe.io/docs/0.6.0/introduction)\n  Introduction to A-Frame\n* [A-Frame Slack invitation](//aframevr-slack.herokuapp.com)\n  Ask questions here\n* [A-Frame Registry](//aframe.io/aframe-registry)\n  Useful components\n* [Awesome A-Frame](//github.com/aframevr/awesome-aframe)\n  Many more A-Frame resources \u0026 examples\n* [js13k A-Frame Webpack boilerplate](//github.com/mguinea/js13k-aframe-boilerplate)\n  Build with a single command, dev server, es2015 support, basic example\n* [WebXR Discord](//discord.gg/Jt5tfaM)\n* [Gyro.js](//github.com/xem/gyro)\n  Harmonizes the gyroscope/accelerometer output across all mobile devices\n\n\n\n## Other tools\n\n* [Video Game Name Generator](//videogamena.me)\n  Generate a name for your game\n* [stats.js](//github.com/mrdoob/stats.js)\n  JavaScript performance monitor\n* [Live Editor](//khan.github.io/live-editor/demos/simple)\n  Live JavaScript code editor\n* [Minivents](//github.com/allouis/minivents)\n  Small event system for JavaScript\n* [js13kserver](//github.com/js13kGames/js13kserver)\n  Sandboxed JavaScript game server\n* [timestore](//github.com/xenohunter/timestore)\n  Library to manage multiple timers inside separate contexts\n* [innerself](//github.com/stasm/innerself)\n  A React/Redux-like view and state management for your game's UI, in less than 400 bytes\n* [Element Simple Builder](//gitlab.com/-/snippets/1853886)\n  A small lib to create and update complex DOM from JS, with SVG support\n* [js13k-level-editor](//github.com/xem/js13k-level-editor)\n  1kb 2D map editor that you can use for your game (or include in your game!)\n* [3D map editor](//xem.github.io/3Dmapeditor)\n  3D map editor with a bunch of 3D shapes / sprites, textures and rotations, with a tiny JSON output\n* [EscApe](http://xem.github.io/escape)\n  Unicode string decoder/analyzer\n* [Mini Fourier](//xem.github.io/miniFourier/index.html)\n  Interactive 2D fourier demo (commented source code, 1kb minified)\n* [Mini KeyCode](//github.com/xem/miniKeyCode#readme)\n  Find the keyCode of any keyboard key\n* [Mini URI](//xem.github.io/miniURI)\n  Convert assets (sound, image, ...) in Base64. You may save hundreds of bytes by embedding them in your index.html\n* [Mini Hex](//xem.github.io/hex)\n  A mini Hexadecimal viewer/editor\n* [Bacionejs](//github.com/bacionejs/editor)\n  edit JavaScript code on phone offline\n* [Thinky](//bacionejs.github.io/stuff/thinky.html)\n  A tool for analyzing code in the 2024 competition\n\n\n## Tutorials\n\n* [How to minify your HTML5 game for the js13kGames competition](//gamedevelopment.tutsplus.com/articles/how-to-minify-your-html5-game-for-the-js13kgames-competition--cms-21883)\n* [js13kGames tutorial - How to make a text game with HTML5](//gamedevacademy.org/js13kgames-tutorial)\n* [Getting started with HTML5 game development](//hacks.mozilla.org/2013/09/getting-started-with-html5-game-development)\n* [Tiny platformer](//codeincomplete.com/posts/2013/5/27/tiny_platformer)\n* [A first-person engine in 265 lines](//playfuljs.com/a-first-person-engine-in-265-lines)\n* [HTML5 game development Gulp workflow](//ojdon.github.io/blog/HTML5-Game-Development-Gulp-Workflow)\n* [js13kGames tutorial video series by Zenva Academy](//gamedevacademy.org/js13kgames-tutorial-video-series)\n  Create a Frogger game in 13kb or less\n* [A-Frame School](//aframe.io/aframe-school)\n* [Making Asteroids with Kontra.js and Web Maker](//medium.com/web-maker/making-asteroids-with-kontra-js-and-web-maker-95559d39b45f)\n  Handy tutorial from Steven Lambert, the author of Kontra.js\n* [Procedurally Generated Dungeon Tutorial](//craiky.github.io/tutorial)\n* [Creating simple music using the Web Audio API](//web.archive.org/web/20200207150744/https://7tonshark.com/2018-09-16-web-audio-part-1)\n* [How to master screen orientation with HTML5](//www.creativebloq.com/web-design/master-screen-orientation-html5-101517371)\n  6 techniques to detect, react and control screen orientation on mobile devices\n* [Trigonometry cheat sheet](//gist.github.com/xem/99930986c5333125a13b0ea50600391f)\n* [3D projection](//xem.github.io/articles/projection.html)\n  How to render 3D points / polygons on a 2D canvas\n* [3D SDF](//xem.github.io/articles/webgl_quest_2.html)\n  How to render 3D shapes with WebGL using signed distance functions (see also: [Inigo Quilez](//iquilezles.org) tutorials)\n* [WebGL guide](//xem.github.io/articles/webgl-guide.html)\n  Explains 3D polygons, texturing, shading, shadows, interactivity, etc, with tiny interactive demos. See also: [part 2](//xem.github.io/articles/webgl-guide-part-2.html)\n* [CSS3D games tutorial](//xem.github.io/articles/css3dgames.html)\n  How to make interactive scenes with CSS3D\n* [JS games inputs](//xem.github.io/articles/jsgamesinputs.html)\n  How to support arrow keys, WASD and ZQSD keyboard inputs in just 115b of JS\n* [Mini 2D platformer](//xem.github.io/mini2DPlatformer)\n  2D platformer demo with commented source code\n* [Mini 3D platformer](//github.com/xem/mini3DPlatformer#readme)\n  3D platformer demos with commented source code\n* [JS13k 2021 tools \u0026 tips thread](//x.com/MaximeEuziere/status/1416651465951690753)\n  by xem\n* [Build a tiny game for JS13K with Kontra.js](//dev.to/github/build-a-tiny-game-for-js13k-with-kontra-js-8pb)\n  by Lee Reilly\n\n\n\n## Videos and podcasts\n\n* [Jupi Plays Indie Games 2014](//youtube.com/playlist?list=PLYKU1lvSF85cletut9NULJwgEtN01TYWm)\n  YouTube playlist of js13kGames 2014 games, by Jupiter Hadley\n* [Let's play vids for js13k 2015](//youtube.com/playlist?list=PL94Kxubp5fYe3XwC3rIeybFUhIkeuhJym)\n  YouTube playlist of js13kGames 2014 games, by Keith Karnage\n* [Jupi Plays Indie Games 2015](//youtube.com/playlist?list=PLYKU1lvSF85czCO1G2UgwvxRpzGw8P2Bn)\n  YouTube playlist of js13kGames 2015 games, by Jupiter Hadley\n* [Jupi Plays Indie Games 2016](//youtube.com/playlist?list=PLYKU1lvSF85e_jRg9g12GhpATCW1ETrb1)\n  YouTube playlist of js13kGames 2016 games, by Jupiter Hadley\n* [JS13K 2017 games compilation](//youtube.com/watch?v=8gSTuXrFyIc)\n  YouTube video by Agar3s\n* [Jupi Plays Indie Games 2017](//youtube.com/playlist?list=PLYKU1lvSF85c4UPV3J1onIf-Qv13GJ7H8)\n  YouTube playlist of js13kGames 2017 games, by Jupiter Hadley\n* [How to squeeze a HTML5 game in 13 kB?](//youtube.com/watch?v=RdOram609vU)\n  Andrzej Mazur's introductory speech. Subtitles by B0dz1o\n* [Edge Guard podcast #111 about js13kGames 2019](//edgeguard.podbean.com/e/111-js13k)\n* [Jupi Plays Indie Games 2019](//youtube.com/playlist?list=PLYKU1lvSF85cuGNo8x74zv6U1ojTYjzRh)\n  YouTube playlist of js13kGames 2019 games, by Jupiter Hadley\n* [20 award-winning 13-kilobyte JavaScript games - js13kGames 2020 winners](//youtube.com/watch?v=GKOgm5-GbUA)\n  by Ania Kubów for freeCodeCamp\n* [Jupi Plays Indie Games 2021](//youtube.com/playlist?list=PLYKU1lvSF85fITmDh5Akb_AvQ7mk84SVb)\n  YouTube playlist of js13kGames 2021 games, by Jupiter Hadley\n* [Playing js13kGames 2021 game jam entries](//youtube.com/playlist?list=PLhL-75WW1siuO5voVWa3qnBhGlZ1aXtf-)\n  YouTube playlist of js13kGames 2021 games, by Pablo_TescoSpar\n* [js13kGames 2021 - can you build a game with \u003c13kb?](//twitch.tv/videos/1170593193)\n  Twitch recording of js13kGames 2021 games, by Michelle Mannering\n* [13s clips of js13kgames 2023 entries](//youtube.com/watch?v=4F7qVz-zLR8)\n  YouTube compilation of 13s clips of js13kGames 2023 games, by Dobuki Gamer\n\n\n## Blog posts and post mortems\n\n### 2013\n\n#### Post-mortems\n\n* [Life of Blobb](//ofcodeandcolor.com/2013/09/18/js13kgames-2013-post-mortem)\n  by Alex Gyoshev\n\n### 2015\n\n#### Articles\n* [7 Great JS13K 2015 Games](//gamejolt.com/p/7-great-js13k-2015-games-feats-of-clever-coding-and-stellar-game-d-icyrzrkp)\n  by Paul Hack at Gamejolt Fireside\n* [Jam Favorites: JS13KGames Jam](//gamejolt.com/p/jam-favorites-js13kgames-jam-some-fantastic-javascript-games-with-fax27wgm)\n  by Jupiter Hadley at Gamejolt Fireside\n* [js13kGames: Code golf for game devs](//hacks.mozilla.org/2016/08/js13kgames-code-golf-for-game-devs)\n  2015 winners share their JavaScript tips and tricks at Mozilla Hacks\n* [Game Development, JavaScript and Codility](//web.archive.org/web/20200302014801/https://www.codility.com/blog/2016/08/game-development-javascript-and-codility.html)\n  Interview with FatFisz recruited by Codility after js13k 2015\n\n#### Post-mortems\n* [Nomis](//brosteins.com/2015/09/13/js13kgames-2015)\n  by Nick Branstein\n* [Tiny Stealth](//github.com/EduardoLopes/js13kgames-2015/blob/master/README.md)\n  by Eduardo Lopes\n* [Time Worm](//jamesswright.co.uk/blog/1442177-time-worm-js13kgames-entry)\n  by James Wright\n* [It's a Lovely Day for a Drive](//blog.kodewerx.org/2015/09/its-lovely-day-for-postmortem.html)\n  by Jay Oster\n* [Raw | space](//bitowl.net/raw-space)\n  by Bitowl\n* [GeoQuiz](//xem.github.io/articles/js13k15.html)\n  by Maxime Euzière\n* [Behind Asteroids — The Dark Side](//github.com/gre/behind-asteroids/blob/master/README.md)\n  by Gaëtan Renaudeau\n* [Galactic Backfire](//giddyplanet.com/2015/09/galactic-backfire-a-retrospective-of-my-js13k-entry)\n  by Rene Hangstrup Møller\n* [Road Blocks](//ash.ms/blog/2015-09-17/road-blocks)\n  by Ash Kyd\n* [The Cursed Mirror](//github.com/morazor/TCM/wiki)\n  by Marco Emiliozzi\n* [Poust](//github.com/madmaw/LD33/blob/master/README.md)\n  by Chris Glover\n* [Bombs Away](//github.com/MakeshiftMitten/bombsaway/blob/master/README.md)\n  by Makeshift Mitten\n* [ParaTec Systems](//www.loganfranken.com/blog/1226/my-second-js13k)\n  by Logan Franken\n* [Bokosan](//gabor.heja.hu/blog/2018/05/16/bokosan-a-reverse-sokoban)\n  by Gabor Heja\n\n### 2016\n\n#### Articles\n* [Build a game in 13kB or less with js13kGames](//github.com/blog/2409-build-a-game-in-13kb-or-less-with-js13kgames)\n  A recap of some entries from previous years and GitHub's invitation to 2017\n* [A-Frame comes to js13kGames: build a game in WebVR](//hacks.mozilla.org/2017/08/a-frame-comes-to-js13kgames)\n  Mozilla Hacks introducing new A-Frame category in 2017\n* [Interview with Andrzej Mazur - Game Development Using JavaScript](//blog.jscrambler.com/interview-game-development-using-javascript)\n  Jscrambler blog post\n\n#### Post-mortems\n* [Super Chrono Portal Maker](//xem.github.io/articles/js13k16.html)\n  by [xem](//x.com/maximeeuziere)\n* [yoctoPets](//walsh9.net/games/yoctopets-post-mortem)\n  by Walsh9\n* [Shuttle Power Dash](//web.archive.org/web/20180831181131/http://theperplactory.net/postmortem-js13k-2016)\n  by Mary Bush\n* [Nexus Overload](//github.com/PixelJerry/JS13K_Nexus_overload/wiki/Making-of-Nexus-overload)\n  by Pixel Jerry\n* [PULSE](//github.com/vonloxx/js13k-2016)\n  by Marco Fernandes\n* [Blade Gunner](//medium.com/@herebefrogs/blade-gunner-js13kgames-2016-post-mortem-6786d2237733)\n  by Jerome Lecomte ([@herebefrogs](//x.com/herebefrogs))\n* [Glitch Hunt](//jamesswright.co.uk/blog/1474997-glitch-hunt-js13kgames-2016)\n  by James Wright\n* [Glitch Torpedo](//github.com/plissken2013es/glitch-torpedo-js13k2016/blob/master/README.md)\n  by Plissken2013es\n* [Nomis 2](//brosteins.com/2016/09/17/js13kgames-2016)\n  by Nick Branstein\n* [Buggy SnAkE](//web.archive.org/web/20231201041741/https://zofiakorcz.pl/buggy-snake)\n  by Zofia Szopka ([@Calanthe](//github.com/Calanthe))\n* [Phosphorus Dating](//crocidb.com/articles/postmortem-phosphorus-dating.html)\n  by Bruno Croci\n\n### 2017\n\n#### Articles\n* [Lesser-known developer contests you can join in 2018](//freecodecamp.org/news/lesser-known-developer-contests-you-can-join-in-2018-bf70f175106a)\n  by Mike Sedzielewski at FreeCodeCamp\n* [Lessons learned from the A-Frame category in the js13kGames competition](//hacks.mozilla.org/2018/01/lessons-learned-from-the-a-frame-category-in-the-js13kgames-competition)\n  Tips and tricks from the WebVR category\n* [Organizing a successful competition that doesn’t scale](//end3r.com/blog/2018/02/organizing-a-successful-competition-that-doesnt-scale)\n  A look back at a few issues that occured during js13kGames 2017\n* [Create a 13 kB JavaScript game in 30 days with js13kGames](//github.blog/2018-08-09-create-a-13kb-javascript-game-in-30-days-with-js13kgames)\n  GitHub's tips and tricks article by Lee Reilly\n\n#### Post-mortems\n* [Lost In Labyrinth](//64mega.github.io/js13k-postmortem-2017.html)\n  by Daniel Lawrence\n* [Scribble](//medium.com/@scriptnull/scribble-82c04fb6f7d3)\n  by Vishnu Bharathi\n* [Adrift](//kastark.co.uk/articles/the-fish-are-too-smart)\n  by David Stark\n* [The Lost Packets](//twelvegamesayear.blogspot.co.za/2017/09/js13k-2017-lost-packets-retrospective.html)\n  by Andrew Higson-Smith\n* [LOSSST](//xem.github.io/articles/js13k17.html)\n  by [xem](//x.com/maximeeuziere) (warning: big ass story: 10500 words + 80MB of images)\n* [Greeble](//web.archive.org/web/20190616085106/http://code.ryanmalm.com/JS13k_2017_postmortem)\n  by Ryan Malm\n* [Lost in Asterion](//blog.slashie.net/2017/09/30/postmortem-lost-in-asterion-js13k-2017)\n  by Slashie ([@slashie_](//x.com/slashie_))\n* [Lost in Cyberspace](//web.archive.org/web/20231201041741/https://zofiakorcz.pl/lost-in-cyberspace-vr)\n  by Zofia Szopka ([@Calanthe](//github.com/Calanthe))\n* [A Day in the Life](//www.mattiafortunati.com/a-day-in-the-life-and-js13kgames-2017)\n  by Mattia Fortunati\n* [Lost in Jungle](//medium.com/@zendrael/ipad-only-gamedev-11-enough-to-compete-6aeb1f033668) \n  by Zendrael\n* [AMAZ3D](//github.com/gre/js13k-2017#mea-culpa)\n  by Gaëtan Renaudeau\n* [Fly South](//chrpaul.de/2017/09/js13kGames-A-Frame-jam.html)\n  by Christian Paul\n* [The Forest](//curiositymotive.com/developing-under-extreme-constraints)\n  by Alex Porter\n* [Lost in the woods](//nifey.github.io/2017/10/20/Lost-in-the-woods-My-entry-for-JS13Kgames.html)\n  by Abdun Nihaal\n* [A Tourist In Paris](//medium.com/@herebefrogs/a-tourist-in-paris-js13kgames-2017-post-mortem-29a75197be6f)\n  by Jerome Lecomte ([@herebefrogs](//x.com/herebefrogs))\n* [Vernissage](//platane.github.io/js13k-2017/postmortem)\n  by platane ([@platane_](//x.com/platane_))\n\n### 2018\n\n#### Articles\n* [13 Games in ≤ 13kB of JavaScript](//github.blog/2018-10-05-js13kgames-highlights-2018)\n  GitHub's highlights by Lee Reilly\n* [These amazing browser games are 13 kilobytes or less in size](//kotaku.com.au/2018/10/all-these-amazing-browser-games-take-up-13-kilobytes-or-less)\n  by Logan Booker at Kotaku.com.au\n* [Tiny JavaScript games from the JS13kGames competition](//thenewstack.io/tiny-javascript-games-from-the-js13kgames-competition)\n  by David Cassel at The New Stack\n* [Eighth annual js13kGames challenge](//github.blog/2019-08-07-eighth-annual-js13kgames-challenge)\n  by Lee Reilly at GitHub Blog\n* [js13kGames — a review](//ebaytech.berlin/js13kgames-a-review-c10cbe9a39e3)\n  by eBay Tech\n* [This Real Time Strategy Game Is Just 13 Kilobytes](//vice.com/en/article/43k453/this-real-time-strategy-game-is-just-13-kilobytes)\n  by Karl Bode at Vice Games\n\n#### Post-mortems\n* [13Kars](//fq.nz/blog/2018/08/30/my-js13k-games-entry-13kars.html)\n  by Kesara\n* [Disconnected](//github.com/nickshillingford/js13kGames-Disconnected/blob/master/README.md)\n  by Nick Shillingford\n* [Offline: O.E.C.T](//github.com/BenjaminWFox/offline-oect-js13k/blob/master/readme.md)\n  by Ben Fox\n* [Goblin Tower 13k](//steemit.com/steemmonsters/@mys/development-of-goblin-tower-13k-for-steem-monsters-game-jam)\n  by Mys\n* [JS13K Battlegrounds](//github.com/codyebberson/js13k-battlegrounds#postmortem)\n  by Cody Ebberson\n* [Off The Lines](//medium.com/@etchells.kevin/off-the-lines-a-js13k-game-cfa4ad6f0ee6)\n  by Kev Etchells\n* [You Are Offline](//medium.com/@etchells.kevin/you-are-offline-a-js13k-game-2a497347ecad)\n  by Kev Etchells\n* [Risky Nav](//sebadorn.de/2018/09/15/js13kgames-tricks-applied-in-risky-nav)\n  by Sebastian Dorn\n* [ONOFF](//github.com/starzonmyarmz/js13k-2018#post-mortem)\n  by Daniel Marino\n* [\\[Hoverla\\]](//medium.com/@vik.ugrin/hoverla-the-little-story-js13kgames-ff73042951c1)\n  by Viktor Uhryn\n* [SYSTEMS](//github.com/nesrak1/systems/wiki/Post-Mortem)\n  by nesrak1\n* [Bo the Dog](//github.com/asisaa/13kGame/blob/master/postmortem.md)\n  by Asisa\n* [Bellwoods](//mattdesl.svbtle.com/bellwoods)\n  by Matt DesLauriers\n* [Underrun](//phoboslab.org/log/2018/09/underrun-making-of)\n  by Dominic Szablewski\n* [An Offline Life](//jaenis.ch/blog/js13kgames-postmortem-an-offline-life)\n  by André Jaenisch\n* [Earth That Was](//barbarianmeetscoding.com/blog/how-to-write-a-game-under-13k-while-taking-care-of-a-baby) \n  by Jaime Gonzalez Garcia\n* [Planet Figadore has gone OFFLINE](//github.com/picosonic/js13k-2018/blob/master/devdiary/diary.md)\n  by Jasper Renow-Clarke (picosonic, [@femtosonic](//x.com/femtosonic))\n* [Wired](//github.com/bojanpejkovic/wired/blob/master/pm.md)\n  by Bojan Pejkovic\n* [Watashi no Shashin](http://hambley.me.uk/blogpost/diaryofagame)\n  by Brian Hambley\n* [WiFiHunt](//shreyasminocha.me/blog/js13k-2018-postmortem)\n  by Shreyas Minocha\n* [Lasergrid](//timmykokke.com/post/2018-09-18-js13kgames-2018-postmortem)\n  by Timmy Kokke\n* [Exo](//web.archive.org/web/20201102235447/http://jack-oatley.com/index.php?post=blog/2018_09_17_Exo.html)\n  by Jack Oatley\n* [Quest of Tod](//samirhodzic.github.io/2018/09/26/quest-of-tod-flow)\n  by Samir Hodzic\n* [The Core](//github.com/mccordgh/the_line_js13kgames_2018/blob/master/README.md)\n  by Matthew McCord\n* [Whirled on the JS Game Jam Code](//demo.land/blog/2018/10/02/whirled-js-game-jam-code)\n  by Andras Serfozo\n* [Twisty Polyhedra](//engineering.wingify.com/posts/js13k-game-development/#twisty-polyhedra)\n  by Aditya Mishra\n* [Keep-Alive](//engineering.wingify.com/posts/js13k-game-development/#keep-alive)\n  by Surbhi Mahajan\n* [Anti_Virus](//engineering.wingify.com/posts/js13k-game-development/#anti_virus)\n  by Punit Gupta\n* [Sum It Up](//engineering.wingify.com/posts/js13k-game-development/#sum-it-up)\n  by Hemkaran Raghav\n* [Up \u0026 Down](//engineering.wingify.com/posts/js13k-game-development/#up--down)\n  by Dinkar Pundir\n* [Robo Galactic Shooter](//engineering.wingify.com/posts/js13k-game-development/#robo-galactic-shooter)\n  by Ashish Bardhan\n* [Geoquiz2 / Envelope / Man on Wire](//xem.github.io/articles/js13k18.html)\n  by [xem](//x.com/maximeeuziere) \u0026 friends\n* [KickIt!](//archiewald.github.io/blog/1ppm/2018/10/09/js13k-my-first-game.html)\n  by archiewald\n* [ArcherFire: Duet of Aces](//blog.slashie.net/2018/10/18/postmortem-archerfire-duet-of-aces-js13k-2018)\n  by Santiago Zapata\n* [Ranger Down](//github.com/nrkn/js13k-2018/blob/master/README.md)\n  by Nik Coughlin\n* [SUBmersible WARship 2063](//medium.com/@herebefrogs/submersible-warship-2063-a-js13kgames-2018-postmortem-380b0008dc50)\n  by Jerome Lecomte ([@herebefrogs](//x.com/herebefrogs))\n* [Planetfall](//github.com/chiaogu/planetfall)\n  by Ian Chiao\n* [untitled13](//gabor.heja.hu/blog/2018/04/25/untitled13)\n  by Gabor Heja\n* [Alone in Darkness](//connect.adfab.fr/game/js13k-post-mortem-en)\n  by Jonathan Vallet ([@JoeVallet](//x.com/JoeVallet))\n\n### 2019\n\n#### Articles\n* [Highlights from the js13kGames 2019 competition](//github.blog/open-source/gaming/js13k-2019-highlights)\n  Top 10 winners showcased by Lee Reilly on GitHub's blog\n* [JS13k Meta Postmortem](//dev.to/mrlopis/js13k-meta-postmortem-5f9b)\n  João Lopes reviewing the voting system\n\n#### Post-mortems\n* [Making a Progressive WebXR game with 13Kb + three.js](//unboring.net/cases/progressive-webxr-game)\n  by Arturo Paracuellos\n* [Back To The Stars](//github.com/vonloxx/js13k-2019/blob/master/README.md)\n  by Marco Fernandes\n* [BackFlipped: Back to the Basics](//auroriax.com/js13kgames-back-to-the-basics)\n  by Tom Hermans (([@Auroriax](//x.com/Auroriax))\n* [Backstabber Hero (Part 1 - Sources of inspiration)](//medium.com/@niklas.b3rg/game-dev-postmortem-backstabber-hero-part-1-80c7def92c74)\n  by Niklas Berg ([@nkholski](//github.com/nkholski))\n* [Back on Track (mania)](//xem.github.io/articles/js13k19.html)\n  by [xem](//x.com/maximeeuziere)\n* [How to design a javascript game? (in 13KB or less)](//dev.to/mrlopis/how-to-design-a-javascript-game-in-13kb-or-less-59kn)\n  by João Lopes ([@lopis](//github.com/lopis))\n* [Retrohaunt](//github.com/DennisBengs/retrohaunt/tree/master/postmortem)\n  by Donitz\n* [Back from Kooky Island](//medium.com/@alexc73/i-made-a-video-game-on-my-journey-to-work-8e1bf2dfd208)\n  by Alexander Curtis\n* [Creating a 13KB JS Game using SVG](//dev.to/mrlopis/creating-a-13kb-js-game-using-svg-5fjk)\n  by João Lopes ([@lopis](//github.com/lopis))\n* [Get Back From Robot City](//medium.com/@etchells.kevin/js13k-games-2019-entry-get-back-from-robot-city-22a48afe5fe)\n  by Kev Etchells\n* [BACKSPACE - Return to planet Figadore](//github.com/picosonic/js13k-2019/blob/master/devdiary/diary.md)\n  by Jasper Renow-Clarke (picosonic, [@femtosonic](//x.com/femtosonic))\n* [Lights Back On](//github.com/amolinasalazar/LightsBackOn/blob/master/README.md)\n  by Alejandro Molina ([@amolinasalazar](//x.com/amolinasalazar))\n* [Quick Wins](//carelesslabs.wordpress.com/2019/09/19/js13k-game-jam-post-mortom-gamedev-js13k)\n  by Ryan Tyler ([@Carelesslabs](//x.com/CarelessLabs))\n* [Backside Ball](//vertfromage.github.io./update/2019/09/19/entering-JS13KGames-2019-beginner.html) \n  by Vertfromage\n* [Backpack Monsters](//blog.slashie.net/2019/09/22/backpack-monsters-js13k-2019)\n  by [@Slashie](//x.com/slashie)\n* [The Making of VOIDCALL](//phoboslab.org/log/2019/09/voidcall-making-of)\n  by Dominic Szablewski\n* [Racer](//github.com/jaammees/racer/blob/master/README.md) \n  by James\n* [Random Learnings from Entering JS13K Games 2019](//dev.to/johnkilmister/random-learnings-from-entering-js13k-games-2019-4pcn) \n  by [@JohnKilmister](//x.com/JohnKilmister)\n* [JS13k 2019 Developer Commentary](//64mega.github.io/js13k-2019-recap.html)\n  by Daniel Lawrence ([@64Mega](//x.com/64Mega))\n* [Backshot Tactics](//dev.to/salvan13/backshot-tactics-a-multiplayer-game-for-js13kgames-47ie)\n  by Antonio Salvati ([@salvan13](//x.com/salvan13))\n* [The Wandering Wraith](//medium.com/@mateusz.tomczyk/a-story-of-making-a-13-kb-game-in-30-days-the-wandering-wraith-post-mortem-9847c8992f49)\n  by Mateusz Tomczyk\n* [Back to life](//serpent7776.itch.io/back-to-life/devlog/100709/back-to-life-postmortem)\n  by [Serpent7776](//x.com/serpent7776)\n* [Do Not Look Back!](//medium.com/@herebefrogs/dont-look-back-a-js13kgames-2019-postmortem-a0028d8acef2)\n  by Jerome Lecomte ([@herebefrogs](//x.com/herebefrogs))\n* [Bubba's Back Room](//web.archive.org/web/20191229231715/https://www.deadpix3l.com/bubbas-back-room-postmortem)\n  by [Eric Rowell](//x.com/ericdrowell)\n* [Bounce Back Postmortem: A Boomerang Adventure](//frankforce.com/bounce-back-postmortem)\n  by [Frank Force](//x.com/KilledByAPixel)\n* [Backcountry](//piesku.com/backcountry)\n  by Michał Budzyński and Staś Małolepszy\n\n### 2020\n\n#### Post-mortems\n* [Minipunk - Voxels and Bloom Shaders and boss fights, oh my](//github.com/codyebberson/js13k-minipunk#postmortem)\n  by Cody Ebberson\n* [Coding Golf - Broken Links](//github.com/picosonic/js13k-2020/blob/master/devdiary/diary.md)\n  by Jasper Renow-Clarke (picosonic, [@femtosonic](//x.com/femtosonic))\n* [JS13K 2020: Planet Not Found](//joseprio.com/blog/2020/09/15/js13k-2020-planet-not-found)\n  by Josep del Rio ([@joseprio](//x.com/joseprio))\n* [You have found](//github.com/markknol/js13k-2020/blob/master/README.md)\n  by [@mknol](//x.com/mknol)\n* [Employee not Found](//medium.com/@jayther/employee-not-found-js13k-2020-postmortem-d4c40a9ad70c)\n  by [@jayther](//x.com/jayther)\n* [Manipulating SVG for fun and profit](//blog.grapefruitopia.com/post/2020-09-17-js13k-yeti-postmortem)\n  by [@benjymous](//x.com/benjymous)\n* [Flow of Four](//demo.land/blog/2020/09/17/flow-of-four-postmortem)\n  by [@SubZtep](//x.com/SubZtep)\n* [Ned Snow](//dev.to/juankz/ned-snow-a-webvr-game-under-13kb-5d75)\n  by [Juankz](//x.com/Juankz_)\n* [404 - Rhythm Not Found](//blog.slashie.net/2020/09/18/404-rhythm-not-found-js13k-2020)\n  by [agar3s](//x.com/agar3s), [mapedorr](//x.com/mapedorr), [QuietGecko](//x.com/QuietGecko) and [Slashie](//x.com/slashie).\n* [Find the theme](//serpent7776.itch.io/find-the-theme/devlog/178196/find-the-theme-postmortem)\n  by [@Serpent7776](//x.com/serpent7776)\n* [Island Not Found](//github.com/SalvatorePreviti/js13k-2020/wiki/Post-Mortem)\n  by [Ben](//x.com/bencoder) and [Salvatore Previti](//x.com/SN74HC00)\n* [404 BC Pinball](//harmades.github.io/posts/js13k-2020-post-mortem)\n  by Adrian Lissot ([@adrianlissot](//x.com/adrianlissot))\n* [Building a Pseudo-3D Racing Game for the 2020 JS13k Game Jam](//www.radcade.com/building-a-pseudo-3d-racing-game-for-the-2020-js13k-game-jam)\n  by [@mattmckenna](//x.com/mattmckenna)\n* [Edge Not Found](//auroriax.com/edge-not-found-postmortem-js13k-2020)\n  by Tom Hermans ([@Auroriax](//x.com/auroriax))\n* [Cardice](//github.com/jonathan-vallet/js13k-2020/blob/master/POST_MORTEM.md)\n  by Jonathan Vallet ([@JoeVallet](//x.com/JoeVallet))\n* [Forgetful God](//github.com/Ayuu/forgetfulgod-js13k2020/wiki/Post-Mortem)\n  by Franck Ly ([@Smflyf](//x.com/Smflyf))\n* [And then it was gone](//sebadorn.de/2020/09/27/and-then-it-was-gone-notes-about-developing-my-js13k-entry-of-2020)\n  by Sebastian Dorn ([@sebadorn](//x.com/sebadorn))\n* [Coler 2D](//eguneys.github.io/js13k2020.html)\n  by eguneys ([@eguneys](//x.com/eguneys))\n* [Dewdrop Farm](//www.frankmitchell.org/2020/10/ddf-post-mortem)\n  by Frank Mitchell ([@onefrankguy](//x.com/onefrankguy))\n* [FyraNollFyra](//github.com/nkholski/fyranollfyra_js13k/blob/master/post-mortem.md)\n  by Niklas Berg ([@nikbrg](//x.com/nikbrg))\n* [HTTP Runner - Post-mortem](//github.com/lucasaug/http-runner-js13k-2020#post-mortem)\n  by Lucas Augusto ([@\\_TRGuy](//x.com/_TRGuy))\n* [Using Emojis in a Point and Click Adventure](//lanceewing.github.io/blog/js13k/2020/09/27/using-emojis-in-a-point-and-click-adventure-part-1.html)\n  by Lance Ewing ([@lance\\_ewing](//x.com/lance_ewing))\n* [Delete!](//github.com/Clocks-in-a-Cooler/daleet_js13k_2020/blob/master/postmortem.md)\n  by clocks-in-a-cooler\n* [Black Jack 404 - Post Mortem](//reitgames.com/news/black-jack-404-post-mortem)\n  by John Edvard ([@ReitGames](//x.com/reitgames))\n* [Robot Mission 404 Post Mortem](//vertfromage.github.io./update/2020/09/25/Robot-Mission-404-JS13KGames-2020.html)\n  by Verfromage\n* [The making of Track not found?!](//xem.github.io/articles/js13k20.html)\n  by [xem](//x.com/maximeeuziere)\n* [The Making of ROAR](//piesku.com/roar)\n  by [Staś Małolepszy](//x.com/stas)\n* [The Making of ZzFXM](//keithclark.co.uk/articles/zzfxm)\n  by [Keith Clark](//x.com/keithclarkcouk) \u0026 [Frank Force](//x.com/KilledByAPixel)\n* [The Making of FOURFOLD](//saud.gq/blog/fourfold)\n  by Saud\n* [Highway 404](//medium.com/@herebefrogs/highway-404-a-js13kgames-2020-post-mortem-89f94dedef03)\n  by Jerome Lecomte ([@herebefrogs](//x.com/herebefrogs))\n* [Using js\\_of\\_ocaml to write game in 13k for js13k game jam](//dev.to/serpent7776/using-jsofocaml-to-write-game-in-13k-for-js13k-game-jam-3653)\n  by Serpent7776\n* [Exit](//github.com/jaammees/exit)\n  by [James](//x.com/uniquename654)\n* [Ninja vs EVILCORP](//remvst.medium.com/ninja-vs-evilcorp-postmortem-ceaa4ca96a83)\n  by Rémi Vansteelandt ([@remvst](//x.com/remvst))\n\n### 2021\n\n#### Articles\n* [Wow, this Quake clone is smaller than a Word doc](//kotaku.com/wow-this-quake-clone-is-smaller-than-a-word-doc-1847668782)\n  by Zack Zwiezen at Kotaku\n* [This Quake clone is just 13 kilobytes and plays right in your browser](//techspot.com/news/91246-quake-clone-13-kilobytes-plays-right-browser.html)\n  by Shawn Knight at TechSpot\n* [Q1K3: a JavaScript homage to Quake in Just 13KB](//quakewiki.net/q1k3-a-javascript-homage-to-quake-in-just-13kb)\n  QuakeWiki\n* [13 tiny and terrific entries from the js13kGames competition](//github.blog/2021-10-05-13-tiny-and-terrific-entries-from-the-js13kgames-competition)\n  by Lee Reilly at GitHub Blog\n* [Hundreds of developers build tiny JavaScript games for JS13K](//thenewstack.io/hundreds-of-developers-build-tiny-javascript-games-for-js13k)\n  by David Cassel at The New Stack\n\n#### Post-mortems\n* [Crater Space](//github.com/picosonic/js13k-2021-mobile/blob/main/devdiary/diary.md)\n  by Jasper Renow-Clarke (picosonic, [@femtosonic](//x.com/femtosonic))\n* [Airspace Alpha Zulu](//github.com/picosonic/js13k-2021/blob/main/devdiary/diary.md)\n  by Jasper Renow-Clarke (picosonic, [@femtosonic](//x.com/femtosonic))\n* [Shadow of the Keening Star](//github.com/elliot-nelson/js13k-2021-keening-star/blob/main/README.md#post-mortem)\n  by Elliot Nelson ([@7tonshark](//x.com/7tonshark))\n* [Cat Goric: Escape from the Warp Chamber - Post-Mortem](//dev.to/felladrin/cat-goric-escape-from-the-warp-chamber-post-mortem-57gc)\n  by Victor Nogueira ([@felladrin](//x.com/felladrin))\n* [Galaxy Raid](//www.joseprio.com/blog/2021/09/16/js13k-2021-galaxy-raid)\n  by Josep del Rio ([@joseprio](//x.com/joseprio))\n* [Distant Friends](//blog.slashie.net/2021/09/21/distant-friends-js13k-2021)\n  by [mapedorr](//x.com/mapedorr), [QuietGecko](//x.com/QuietGecko) and [Slashie](//x.com/slashie_).\n* [Rocket Jockey: Captain Pick-a-Card's Great Escape](//ryankubik.com/blog/js13k-2021-rocket-jockey)\n  by Ryan Kubik ([@ryrykubes](//x.com/ryrykubes)) and Brendan McCracken ([@icynotesdx](//x.com/icynotesdx))\n* [Subspace Zero](//github.com/AD-Edge/SubSpace-Zero#post-mortem)\n  by Alex Delderfield ([@Alex\\_ADEdge](//x.com/Alex_ADEdge))\n* [SPACE Saver](//github.com/ripter/js13k/blob/master/2021/Postmortem%20JS13KGame%202021.md)\n  by Chris ([@ripter001](//x.com/ripter001))\n* [Q1K3](//phoboslab.org/log/2021/09/q1k3-making-of)\n  by Dominic Szablewski\n* [2021: a Space Opera](//medium.com/@herebefrogs/2021-a-space-opera-a-js13kgames-2021-post-mortem-94cc2e061031)\n  by Jerome Lecomte ([@herebefrogs](//x.com/herebefrogs))\n* [LOSSST - A Snake in Space](//xem.github.io/articles/js13k21.html)\n  by [xem](//x.com/maximeeuziere)\n* [Moon Buggy Racing](//developervoyage.github.io/2021-11-05-my-first-game-jam-submission-js13kgames-2021)\n  by Johan Wigert ([@DeveloperVoyage](//x.com/DeveloperVoyage))\n* [Space Huggers](//frankforce.com/space-huggers-how-i-made-a-game-in-13-kilobytes)\n  by Frank Force ([@KilledByAPixel](//x.com/KilledByAPixel))\n\n\n\n### 2022\n\n#### Post-mortems\n* [13](//eliasku.hashnode.dev/13-game)\n  by Elias Ku ([@eliaskuvoice](//x.com/eliaskuvoice))\n* [Bee Kind](//github.com/picosonic/js13k-2022/blob/main/devdiary/diary.md)\n  by Jasper Renow-Clarke (picosonic, [@femtosonic](//x.com/femtosonic))\n* [Charon Jr.](//roblouie.com/article/949/the-making-of-charon-jr-js13k-postmortem)\n  by Rob Louie ([@rob_louie](//x.com/rob_louie))\n* [The Neatness](//mvasilkov.animuchan.net/the-neatness-js13kgames2022)\n  by Mark Vasilkov ([@mvasilkov](//x.com/mvasilkov))\n* [Death Estate](//medium.com/@jayther/death-estate-js13k-2022-postmortem-863bfc0af423)\n  by J'Brian ([@jayther](//x.com/jayther))\n* [Moth](//7tonshark.com/posts/making-of-js13k-2022-moth)\n  by Elliot Nelson ([@7tonshark](//x.com/7tonshark))\n* [Soul Jumper](//carelesslabs.wordpress.com/2022/09/25/js13k-2022-game-jam-post-mortem-js13k)\n  by Ryan Tyler ([@CarelessLabs](//x.com/CarelessLabs))\n* [Gravepassing](//medium.com/hypersphere-codes/how-i-created-a-gameboy-like-game-in-13kb-5905bf6166b2)\n  by Kacper Kula ([@kulak_at](//x.com/kulak_at))\n* [TenderGotchi](//blog.slashie.net/2022/10/13/tendergotchi-js13k22)\n  by Slashie ([@slashie_](//x.com/slashie_))\n* [Stand By Me](//medium.com/@herebefrogs/stand-by-me-a-js13kgames-2022-post-mortem-f14edb0d3304)\n  by Jerome Lecomte ([@herebefrogs](//x.com/herebefrogs))\n* [Dante](//github.com/SalvatorePreviti/js13k-2022/blob/main/post-mortem.md)\n  by Salvatore Previti ([@SN74HC00](//x.com/SN74HC00))\n* [Norman the Necromancer](//danthedev.com/norman-the-necromancer)\n  by Dan Prince ([@danprince](//github.com/danprince))\n* [Hang by a Thread](//reitgames.com/news/hang-by-a-thread-post-mortem) \n  by John Edvard ([@ReitGames](//x.com/reitgames))\n* [Deathkeeper](//timmykokke.com/blog/2022-09-14-js13kgames-postmortem)\n  by Timmy Kokke ([@Sorskoot](//x.com/sorskoot))\n\n### 2023\n\n#### Post-mortems\n* [Fort Knight](//carelesslabs.wordpress.com/2023/09/21/fort-knight-post-mortem-js13k)\n  by Ryan Tyler ([@CarelessLabs](//x.com/carelesslabs))\n* [The Terror of Mongolia](//dev.to/jacklehamster/the-terror-of-mongolia-js13k-post-mortem-part-1-33a4)\n  by Jack Le Hamster ([@JackLeHamster](//x.com/jacklehamster))\n* [Slicing with Samurai Sam](//reitgames.com/news/samurai-sam-port-mortem)\n  by John Edvard ([@ReitGames](//x.com/reitgames))\n* [Princess of Corinium](//github.com/picosonic/js13k-2023/blob/main/devdiary/diary.md)\n  by Jasper Renow-Clarke (picosonic, [@femtosonic](//x.com/femtosonic))\n* [When Your Neighbors Are Mongols](//github.com/Antix-Development/when_mongols_are_your_neighbors/blob/master/POST-MORTEM.md)\n  by Cliff Earl ([@Antix-Development](//github.com/Antix-Development))\n* [Market Street Tycoon](//dev.to/mrlopis/a-tiny-pixel-art-game-using-no-images-49df)\n  by João Lopes ([@lopis](//github.com/lopis))\n* [Wanted](//isacben.github.io/javascript/2023/09/14/js13kgames-2023)\n  by Isaac Benitez ([@isacben](//github.com/isacben))\n* [Hugo the Wizard](//curtastic.com/hugo/postmortem.html)\n  by Curtis Robinson ([@curtastic](//x.com/curtastic))\n* [UPYRI](//roblouie.com/article/1154/the-making-of-upyri-js13k-2023-post-mortem)\n  by Rob Louie ([@rob_louie](//x.com/rob_louie))\n* [Robin of Thirteensley](//github.com/csubagio/js13k-robin)\n  by Chris Subagio ([@csubagio](//github.com/csubagio))\n* [Cathedral Builder](//github.com/HomerDilpleu/CathedralBuilder/blob/main/postMortem/postMortem.md)\n  by Homer Dilpleu ([@HomerDilpleu](//github.com/HomerDilpleu))\n* [Super Castle Game](//mvasilkov.animuchan.net/super-castle-game-js13kgames2023)\n  by Mark Vasilkov ([@mvasilkov](//x.com/mvasilkov))\n* [Age of the Demigods](//github.com/ArmaanMoh/Age-of-The-Demigods/blob/main/Post-Mortem.md)\n  by Armaan Mohammed ([@ArmaanM_GameDev](//x.com/ArmaanM_GameDev))\n* [Harold is Heavy](//7tonshark.com/posts/making-of-js13k-2023-harold-is-heavy)\n  by Elliot Nelson ([@7tonshark](//x.com/7tonshark))\n* [Trench Fisher](//swashvirus.github.io/trench-fisher/POSTMORTEM)\n  by John Swana ([@swashjunior](//x.com/swashjunior))\n* [Death Sea XIII](//github.com/misabitencourt/death-sea-xiii/blob/master/POST_MORTEM.md)\n  by Misael Braga ([@misabitencourt](//github.com/misabitencourt))\n* [Feast Night](//github.com/wololoa/js13k2023/blob/main/postmortem.md)\n  by Almar Suarez ([@repunkgame](//x.com/repunkgame))\n* [Robin Hood](//github.com/mhmdjawad/robinhoodgame/blob/main/README.md)\n  by Mohammad Jawad ([@mhmdjawad](//github.com/mhmdjawad))\n* [Bewitched!](//eoinmcgrath.com/pages/postmortem-bewitched.html)\n  by Eoin McGrath ([@eoinmcg](//x.com/eoinmcg))\n* [Sir Coadalot and the Holy Grail](//niklever.com/js13kgame-competition-2023-diary)\n  by Nik Lever ([@niklever](//x.com/niklever))\n* [Go Forth and Conquer](//hambley.me.uk/blog/goforthandconquer)\n  by Brian Hambley ([@BrianHambo3](//x.com/BrianHambo3))\n* [Mongol March](//leokuo0724.medium.com/mongol-march-navigating-the-js13k-challenge-658693d53a44)\n  by Leo Kuo ([@leokuo0724](//x.com/leokuo0724))\n* [Jurassic Nursery](//github.com/Platane/jurassic-nursery/blob/master/doc/postmortem/index.md)\n  by platane ([@platane_](//x.com/platane_))\n* [Path to Glory](//remvst.medium.com/path-to-glory-post-mortem-js13k-2023-be74a5272621)\n  by Rémi Vansteelandt ([@remvst](//x.com/remvst))\n* [WitchCup1276](//github.com/DerBenniBanni/js13k2023_witch_racing/blob/main/postmortem/README.md)\n  by Christoph Schansky ([@DerBenniBanni](//x.com/DerBenniBanni))\n* [Thirteen Potions](//blog.cassidoo.co/post/thirteen-potions)\n  by Cassidy Williams ([@cassidoo](//x.com/cassidoo))\n* [The First Horde](//blog.slashie.net/2023/09/13/the-last-horde-js13k-2023)\n  by Slashie ([@slashie_](//x.com/slashie_))\n\n### 2024\n\n#### Articles\n* [Gotchas while developing a tiny web game](//dev.to/lopis/gotchas-while-developing-a-tiny-web-game-4528)\n  by João Lopes ([@lopis](//github.com/lopis))\n\n#### Post-mortems\n* [PicoBuddy](//hereismy.website/pico-buddy)\n  by bbaustin ([@bbaustin](//github.com/bbaustin))\n* [13th Floor](//roblouie.com/article/1219/the-making-of-the-13th-floor-js13k-2024)\n  by Rob Louie ([@roblouie](//github.com/roblouie))\n* [13s](https://federicojacobi.com/2024/10/09/another-js13k-jam-lessons-learned/)\n  by Federico Jacobi ([@federicojacobi](//github.com/federicojacobi))\n* [How it started](//github.com/RomanMiniv/js13k-game-2024/blob/master/POST-MORTEM.md)\n  by Roman Miniv ([@RomanMiniv](//github.com/RomanMiniv))\n* [The Way of the Dodo](//github.com/repsej/TheWayOfTheDodo)\n  by Jesper Rasmussen ([@repsej](//github.com/repsej))\n* [Gecko Blaster](//eoinmcgrath.com/gecko/post-mortem)\n  by eoinmcg ([@eoinmcg](//github.com/eoinmcg))\n* [Unloved 13](//github.com/HomerDilpleu/Unloved13/blob/main/postMortem/postMortem.md)\n  by Homer Dilpleu ([@HomerDilpleu](//github.com/HomerDilpleu))\n* [Roller Maze](//github.com/picosonic/js13k-2024/blob/main/devdiary/diary.md)\n  by Jasper Renow-Clarke (picosonic, [@femtosonic](//x.com/femtosonic))\n* [Z0MB13](//serverboi.org/posts/js13k-Post-Mortem/)\n  by Jake Turner ([@JakeTurner616](//github.com/JakeTurner616))\n* [Thirteen Truco](//github.com/michelts/thirteen-truco/blob/main/docs/POSTMORTEM.md)\n  by Michel Sabchuk ([@michelts](//github.com/michelts))\n* [Templar's Final Stand](//leokuo0724.medium.com/templars-final-stand-post-mortem-js13k-2024-73c2cc895c67)\n  by Leo Kuo ([@leokuo0724](//x.com/leokuo0724))\n* [King Thirteen](//mvasilkov.animuchan.net/king-thirteen)\n  by Mark Vasilkov ([@mvasilkov](//x.com/mvasilkov))\n* [The Encroaching Darkness](//stevenklambert.com/writing/encroaching-darkness-postmortem/)\n  by Steven Lambert ([@straker](//github.com/straker))\n* [Get the Flock Outta Here](//hambley.me.uk/blog/gettheflockouttahere)\n  by Brian Hambley ([@BrianHambo3](//x.com/BrianHambo3))\n* [13 steps to escape](//github.com/jonathan-vallet/js13k-2024/blob/main/POST_MORTEM.md)\n  by Jonathan Vallet ([@JoeVallet](//x.com/JoeVallet))\n* [Wands of Triskaidekai](//github.com/gregwoodsfrontier/wandsTriska/blob/main/README.md)\n  by Richard Chung ([@ricjones](//github.com/gregwoodsfrontier))\n* [Spirit Hunter](https://dev.to/myjsalterego/spirit-hunter-post-mortem-2np8)\n  by Aleksey Litvinov ([@mightyaleksey](//github.com/mightyaleksey))\n* [From bottom 10 to top 10 in 6 years - Bubble Burst](//reitgames.com/news/post-mortem-bubble-burst)\n  by John Edvard ([@ReitGames](//x.com/reitgames))\n* [Coup Ahoo](https://anttihaavikko.itch.io/coup-ahoo/devlog/813227/post-mortem)\n  by Antti Haavikko ([@anttihaavikko](//x.com/anttihaavikko))\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjs13kgames%2Fresources","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjs13kgames%2Fresources","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjs13kgames%2Fresources/lists"}