Skip to content

js13kGames/resources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Micro game engines

  • LittleJS Lightweight 2D JavaScript game engine with fast WebGL rendering
  • ox Tiny 2D game framework for the web
  • Selfish Class-free, pure prototypal inheritance
  • Mibbu JavaScript game microframework
  • Allegro.js JavaScript port of a game programming library
  • Ocelot Minimalist HTML5 2D game engine, Ocelot aims for simplicity and small filesize
  • Tiny-Canvas Lightweight minimal implementation of a batched and stack matrix based Canvas with WebGL backend
  • Ga Tiny, cute and friendly system for making HTML5 games
  • Umbra Customizable framework based on Ga, designed for the 2020 js13kGames jam
  • Kontra A lightweight JavaScript gaming micro-library, optimized for js13kGames
  • JS13K 2017 Kit A pico-8 like graphics engine and game boilerplate
  • js13k-ecs A 1kb entity component system, designed for js13k
  • js13k-2d A <2kb 2D WebGL renderer, designed for js13k
  • ant-ecs An object-based ECS implementation meant for learning, on a tiny codebase.
  • floppy A micro game engine for beginners
  • Jabo Micro Game Engine Lightweight and beginner-friendly micro game engine
  • Craters A modular JavaScript framework reimplemented in TypeScript for rapid HTML5 game development
  • platform-engine 2D platform engine that handles collisions, slopes, rotations, etc.
  • CSS3Dframework 1.5kb library to render 3D scenes using CSS3D shapes and sprites, and move the camera
  • WebGLframework 1.5kb library to easily render 3D scenes using WebGL
  • 280 bytes responsive, hackable, mobile friendly game framework With native arrow keys / WASD / ZQSD key inputs detection
  • Mini2Dphysics 1.5kb 2D physics engine. Just set the gravity, create Circles and Rectangles, and watch them fall and collide
  • 2D isometric map An example of isometric 2D map renderer on 2D canvas. Each tile can have a custom height
  • Hexagonal map An example of hexagonal map renderer on 2D canvas
  • MiniDragAndDrop A DOM-based, easy-to-use drag&drop library for desktop and mobile browsers (1/2kB zipped)
  • MiniIK A tiny Inverse Kinematics example
  • responsiveTouchGameFramework Responsive canvas game framework with unified mouse/touch inputs
  • litecanvas 4kb canvas game engine for small games
  • W A 3kb WebGL framework with tons of features
  • microW A very simple 1kb Webgl scene renderer with cool features

Sound and music

Artwork and fonts

  • OpenGameArt Free graphics assets
  • Sprite generator 1 color sprite interpreter
  • Voronoise Procedural pattern generation
  • Blockies Identicon generation
  • Pixel map generator Generate pixel maps
  • Pixen Pixel art editor for Mac OS X
  • CompressPNG Compress PNGs online
  • TinyPNG Advanced lossy compression for WebP, PNG and JPG (preserves alpha transparency)
  • Pixel Font Tiny pixel font
  • Piskel Pixel Art and Animated Sprites
  • aseprite Animated sprite editor & pixel art tool
  • Pyxel Edit A pixel art editor designed to make it fun and easy to make tilesets, levels and animations
  • js13k mini-svg editor Create mini-SVG graphics for your js13k game using a webbased editor
  • Canvas-Txt The better way to print multiline text on HTML5 canvas with auto line breaks and alignments
  • SpriteStack Voxel editor for 2D artists with retro renderer & animation support. Exports spritesheets, slices & vox models
  • tinyfont.js Tiniest possible pixel font for your JS games (<700b zipped)
  • RLE sprite editor Editor and converter for Run Length Encoded sprites. Make tiny pixel art sprites in a text format.
  • PetitePatterns A collection of micro (1/2kb) repeating SVG patterns
  • Mini SVG Creator Create tiny SVG images with a mouse and keyboard (ellipses, rectangles, paths with lines, curves, arcs...)
  • SVGenerator a dynamic SVG generator with custom colors
  • CSSprite Gather many images/icons into a single PNG file to save hundreds of bytes
  • Mini Pixel Art 8-color pixel-art editor that outputs a JS snippet to render the image on a 2D canvas without using an image file
  • Unicode13/shapes A list of all the shapes and emoji present in Unicode 13 (warning, some of them aren't available on all OS's)
  • Unicode13/emoji Emoji polyfill (allowed in JS13kGames entries!) to add consistent support for Unicode 13 Emoji across OS's
  • js13k-path A super short polygon editor and drawer (each new point is encoded on 1 ASCII char)
  • Mini pixel font Generate a pixel-art font with a few lines of JS
  • Raycasting Render a 3D scene on a 2D canvas from a 2D grid using column-based raycasting
  • Nice galaxy background Generate a nice procedural galaxy background with stars
  • Image Encryptor 8-color pixel-art image encryptor - gives the same output as Mini Pixel Art, but based on images you provide
  • pxtex Tiny random pixelized image generator
  • Mini Pixel Image Editor Multi-project pixelart editor with variable palette size. Remembers your palette and compresses sprites into a string.
  • Mini Pixel Font Editor Multi-project pixel font editor. Compresses your font into a string.
  • Vector Bay A hangar for building vector spaceships
  • TinySprites Ultra-compact text sprite format + web editor and tiny JS runtime. Pack sprites as short strings and decode to Canvas/ImageData at runtime.

Boilerplates

  • js13k-boilerplate js13kGames boilerplate
  • js13k Gulp workflow A gulp-powered workflow with source file minification, image optimization and zip generation
  • js13k-toolkit Starter repository for js13kGames, a set of tools for developing a JS game and keeping it under 13kb
  • js13k-requirejs Require.js-powered application template with build tools
  • js13k-rollup Gulp/Rollup powered template with support for ES2015 modules and build tools
  • js13k-starter Sample js13k project structure, example and Gulp build process
  • js13k-webpack-starter Build with a single command, dev server, es2015 support
  • js13k-base Simple commands, a server, and a sample game + framework
  • js13k-webpack-typescript-starter-party Starter Webpack project to transpile TypeScript, build, and zip your game
  • js13kgames-parcel-starter Starter repo to build, zip, and check the file size of your game with a single command
  • js13k starter Gulp starter watching changes, and tasks to compile, minify, inline, and zip you game for better optimization
  • js13kGames-boilerplate Includes game loop, utility functions and webpack config to package game with just one command
  • gamejam-boilerplate Mini boilerplate for 2D canvas games with keyboard/mouse/touch support, live reload & optimized zip build
  • TypeScript Starter Powerful and easy to use Vite-based build process that minifies then compresses with RoadRoller and ECT
  • WebGL TypeScript Starter Same as above but adds automatic shader minification
  • PWA starter pack Gulp-powered progressive web app template with Roadroller, browsersync and included service worker
  • js13kgames-gulp-webpack-roadroller-template Another Gulp powered webpack-roadroller boilerplate for js13kgames. Includes a (stupid) little gametemplate with mouse/touch/stylus controls

Minification / Compression

WebXR resources

Other tools

  • Video Game Name Generator Generate a name for your game
  • stats.js JavaScript performance monitor
  • Live Editor Live JavaScript code editor
  • Minivents Small event system for JavaScript
  • js13kserver Sandboxed JavaScript game server
  • timestore Library to manage multiple timers inside separate contexts
  • innerself A React/Redux-like view and state management for your game's UI, in less than 400 bytes
  • Element Simple Builder A small lib to create and update complex DOM from JS, with SVG support
  • js13k-level-editor 1kb 2D map editor that you can use for your game (or include in your game!)
  • 3D map editor 3D map editor with a bunch of 3D shapes / sprites, textures and rotations, with a tiny JSON output
  • EscApe Unicode string decoder/analyzer
  • Mini Fourier Interactive 2D fourier demo (commented source code, 1kb minified)
  • Mini KeyCode Find the keyCode of any keyboard key
  • Mini URI Convert assets (sound, image, ...) in Base64. You may save hundreds of bytes by embedding them in your index.html
  • Mini Hex A mini Hexadecimal viewer/editor
  • Bacionejs edit JavaScript code on phone offline
  • Pico PubSub 150 byte PubSub library.
  • Games Explorer Explore js13kgames github repos
  • Words generate french and english dictionaries that suit your needs

Tutorials

Videos and podcasts

Articles and blog posts

2015

2016

2017

2018

2019

2020

2021

2024

About

Tools, assets and tutorials for creating small web games.

Topics

Resources

Stars

Watchers

Forks

Contributors 149