Follow Kenney on Twitter, Mastodon or Instagram!

The labs contain snippets of experiments, prototypes and other projects we've produced over the years. Check back often for new content!





A few articles has been published about game design and art. You can find all of them here:

How non-artists can use free software to create basic sprites (Amazon)

An intro to low-poly and flat design (Amazon)

How to create and improve basic art (Amazon)

Drawing particle effect sprites (Amazon)

How to draw PBR materials by hand (Amazon)

How to improve the UI of your game (Amazon)



The following shader(s) work with Unity, feel free to remix or share the code. Add the .shader file to your project, create a new material, and select the shader.

Gradient shader (world based)

Kenney Studio


Kenney Studio was a tool to easily create 2D game sprites using various pre-made graphics. The project has been replaced with Asset Forge, currently under active development.

More information (not available for download)

Flash games


Over the course of 10 years we've created over 70 browser-based games ranging from casual puzzle games to games featuring full motion video. Check out some of our most popular titles (Flash Player required) or all at Newgrounds.


Slip 'n Slide



We've created custom content for the Parkitect game. If you've got Parkitect on Steam head on over to the Steam Workshop to directly install our content, if you've got any other version just visit:

Parkitect mods



Internally known as 'Origami' the engine would position and rotate flat sprites into a 3D environment. This results in a basic 3D engine that allowed for a wide variety of games. Prototypes were made for a first person shooter, an open world simulation (see screenshot) and a racing game.

The technology was used in Cyroad.



To improve workflow with creative software we've created various plug-ins. The Adobe Animate plug-ins are made available for download below.

Adobe Animate

count.jsfl (Displays number of selected objects)
grid.jsfl (Arrange on grid)
random.jsfl (Randomly moves vector edges)
sharp.jsfl (Sharpen each vector edge)
simplify.jsfl (Removes half of vector edges)
size.jsfl (Change size/position of object to pixel perfect)


sceneWindow.cs (Quickly switch between scenes in your project) (2.38 kB)