Stipple Effect is a pixel art editor that supports animation and scripting. It is designed to facilitate a variety of workflows and to encourage rapid, iterative creation of video game art assets and other types of artwork.
made by a solo game developer with the needs and skill sets of other indie devs in mind
lightweight and simple to learn and use, yet allows for considerable depth and complexity
expressive scripting API that can be used to automate program actions and create dynamic preview and color transformations with complex logic
A preview script in action
Symbiotic relationship between layers and frames
Linked and unlinked layers
Two-color system: Stipple Effect's brush, pencil, and gradient tool allow for interesting combinations of the primary and secondary colors
Dither mode
Blend mode
Noise mode
State management
Granular undo and redo
Animation playback
Onion skinning
Edit during playback
Split/stitch
Split a project into frames
Stitch frames together into a sprite sheet
Palettes
Import and export palettes
Palettization
Extract colors in a project to a palette
Selection
Family of selection tools designed for pixel-perfect selection
Intuitive and powerful outlining utilities
Pixel grid
Easily enable/disable and modify the size of the pixel grid cells
The box select tool can snap to the grid
And much more!
Find out more about the program by reading the documentation.
Stipple Effect supports scripts have three main uses: automation, custom previews and color transformation. It is highly recommended for users that want to get the most out of the program to read the API and familiarize themselves with its potential applications.
Scripting overview
API
Example scripts
I have created a VS Code extension that provides syntax highlighting for Stipple Effect scripts.
Delta Time - my lightweight graphics library that handles GUI and execution loop boilerplate
ANTLR v4 - lexing and parsing library that powers the DeltaScript interpreter
Animation Encoder - my wrapper for Square's gifencoder and for jcodec
Stipple Effect is distributed under an end-user license agreement (EULA). Read it here to understand your rights and responsibilities as a user.
For those who do not have the means to buy Stipple Effect, the program can be compiled from source for free:
Clone this repository
Download and configure external dependencies in your development environment
Delta Time: download JAR - instructions in README
Animation Encoder: download JAR - instructions in README
ANTLR v4: Stipple Effect uses version 4.13.1 of the ANTLR 4 Runtime. You can download the library from the Maven Repository or configure it manually. Find the artifact's dependency information here.
Set up the project and run configuration with the following details:
JRE / JDK / Language level: Java 17 or later
Main class: com.jordanbunke.stipple_effect.StippleEffect
Build and run in the Java development environment of your choice!
Please keep in mind that you are liable to the terms of the EULA whether you buy the program or compile it from source.