Making Code Happen

Tools

I’ve developed a suite of tools to help me make games and art. Most of them started as something I needed for my own work and got released once it turned out other people needed it too. They are all free and open source, and they tend to share the same approach: small, fast, dependency free, and simple enough to understand all the way down.

A few have found real audiences. LittleJS has over 4,000 stars on GitHub and ZzFX makes sound in thousands of web games. Here are the best ones I’ve made to share with the community. Let me know if you use them, I’d love to hear about it!

Little JS – A lightweight JavaScript game engine with a fast hybrid rendering system. It provides everything necessary to make amazing games, including rendering, physics, particles, sound effects, music, input handling, and AI tools.

ZzFX – Zuper Zmall Zound Zynth. A tiny JavaScript sound effect engine and creation tool. Now also supports playing ZzFXM music.

CapJS – A live code editor for capturing video. Compatible with JavaScript, HTML, three.js, and ShaderToy code. Can save as gif, wemb, png or jpg.

ZzArt – A generative art evolution tool that can create amazingly complex works of abstract art. Open source on GitHub.

ZzSprite – A pixel art sprite generator with great variety and many options.

The Frank Engine – An open source game engine written in C++ that I have used for many projects over the years.

Os13k – A fantasy OS and tiny game engine for creative coders, with special features for JS13k.

JSONCrush – This amazing tool compress JSON into URL friendly strings.

The Dweetabase – A database and browser of every dwitter program.

Dweet View – A fast way to visually browse new dweets.