PROJECTS FOR LEARNING BY DOING

The lab.

Open-source tools, games, and experiments. Each project is a way to explore an idea and share the result.

JAVASCRIPT · 2D PHYSICS

Tiny.js

A 2D physics library for exploring polygon collisions in JavaScript.

CANVAS · PIXEL ART

Pixelator

A pixel art editor with drawing tools, colour selection, and image saving.

JAVASCRIPT · GAMES

Words Game

Guess a five-letter word. Available in Spanish, Catalan, and English, with no daily game limit.

REACT · JAVASCRIPT

React Clock

A digital clock for exploring React components, presentation, and state updates.

TOOLS · GAME DEVELOPMENT

Tileset Extruder

Extend each tile’s edge colours to reduce seams when rendering a texture atlas.

ALGORITHMS · JAVASCRIPT

A-Star

An A* implementation for finding paths and exploring search on grids with obstacles.