A downloadable tool for Windows, macOS, and Linux

Get this tool and 13 more for 42.88€ EUR
View bundle
Buy Now
On Sale!
50% Off
9.99€ 4.99€ EUR or more

Bonebase is an extension for Aseprite. I can draw a character once, but every time I tried to animate one, its arms changed length every frame and by frame 8 it was a different person. So I built the tool that does the part I'm bad at. You build a 2D skeleton, give it a rough body, animate it with live IK, and export it to your sprite as one layer per group. Then you draw your character on top, frame by frame, over a body that already moves right.


Templates

The template list going through stocky, tall, brute and child humanoids, side views and chibis

Twenty starting points, so nobody has to place a hip bone from zero. Humanoids from the front, side views, chibis from two heads tall to round, a quadruped, a winged one and a serpent. The humanoids share bone names, so IK, mirror and Import 3D behave the same on all of them.

  • Or draw bones from scratch. Mirror mode builds the other side while you work on one; Symmetrize pairs a rig you made by hand.
  • Bones can hang connected or loose: a tail, a cape, a floating head.
  • A working canvas bigger than your sprite, with a checker, a color, your sprite or one of its layers behind the rig.

Skin

Drawing bones with mirror on, making the head bigger with the Radius tool and pushing out a belly and a calf with the Bulge tool

  • The skin wraps the bones like a modelling envelope. Set the radius at each joint and push bulges out on either side of a bone: a belly, a calf, a muscle.
  • Groups decide which bones go on which layer, each with its own color and a smooth blend where its bones meet. A bone can be in no group at all, for helpers that shouldn't draw.
  • Pixel perfect outline, thick outline, or none.

Reference images

Load a drawing, a photo or another sprite under the rig and build or pose the skeleton on top of it. Basically tracing, but the skeleton does the homework. Position, scale, rotation and opacity can be keyed, or you can put a different picture on single frames to match your key poses. It's saved in the sprite and never exported, so your messy sketches stay between us.

Animation and IK

Dragging a hand and a foot with live IK, flipping the knee with its pole dummy, moving the hips while the feet stay planted, and a foot stopping at the ground line

  • Pose mode with auto key: drag a bone and the key goes on the current frame.
  • Live two bone IK on arms and legs. Drag the hand or foot, pick the elbow or knee side with its pole. Feet stay planted when the hips move, between keys too.
  • A root ring carries the whole rig. Alt+click moves only the ring, for when it ended up somewhere silly.
  • A ground line that feet stop at.
  • Channels for rotation, offset and length, plus draw order and visibility per group, keyed per frame.
  • Eases: Linear, Ease, Ease in, Ease out, Back, Bounce, Step.

Playing the animation, then picking keys in the dope sheet with click, Shift+click and a box, dragging them, scaling their timing with Alt+drag and undoing

  • A dope sheet with a row per bone, IK controller and group. Pick keys, drag them, scale their timing, copy and paste them.
  • Copy a pose and paste it mirrored: a left step becomes a right step, front or side view.
  • Several clips per rig, each with its own frames and timing. Holds, ping-pong, reverse keys.

Onion skin

A side view rig posed frame by frame with IK, the earlier frames showing as outlined ghosts, then switching between tint, skin and bones styles

How many frames back and forward, keyframes only or every N frames, a color for each side, opacity and fade, and the style: tint, outline, skin or just the bones. It wraps around the loop too, so frame 1 can see frame 8 coming.

Import 3D and retargeting

The Import 3D window: a 3D walk skeleton on the left, the Bonebase rig copying it on the right, a few frames marked on the timeline and the result playing as a new clip



Open a GLB, glTF or BVH file, turn the camera to the side you want, and your 2D rig copies the 3D motion, bone by bone. Or let Bonebase build a new rig from the file's skeleton, groups included.

Yes, Mixamo works. Its skeleton is recognised on its own, so a Mixamo walk, run or punch lands on any humanoid template or on your own rig with the same bone names, no mapping by hand. One step first: Mixamo hands you an FBX, so open it in Blender and export it as .glb. If your bones are named differently, you pick which joint drives each bone once and that's it.

  • In place keeps the character on the spot, so a walk that wanders off doesn't take your rig with it.
  • Depth order swaps which arm or leg goes in front when the body turns.
  • Marked frames: Shift+click the frames you actually like, pick how long the clip should be, and you get a clip with keys only on those frames. A long mocap walk becomes a short pixel art walk, which is what we wanted all along.

Pose library and rig library

The Poses tab: the rig posed with IK and kept as three poses, stand, step and cheer, then dropped on other frames; then the Library tab saving two rigs and loading one back

  • Poses: keep poses of a rig with thumbnails and drop one on any frame, mirrored if you want the other leg, or only on the bones you selected.
  • Library: keep whole rigs, with all their clips and poses, and open them in any sprite. Save rig keeps the library copy up to date with one click, instead of saving over the same name every time like I used to.

Export

  • Export sprite adds a Bonebase group at the bottom of your layers: one locked layer per group, one frame per animation frame, a tag per clip.
  • Re-export any time. Only Bonebase's own layers are rebuilt; your drawing is never touched.
  • The rig is saved inside the sprite. Open Bonebase on it again and everything comes back.

The Bonebase window in Pose mode: the Animation tab, the viewport with IK dummies and the dope sheet


Details

  • Aseprite 1.3 or newer, RGB sprites. Windows, macOS and Linux.
  • Open it from File > Scripts > Bonebase.

License

Use it in any project: personal, commercial, client work, games and assets you sell.
What you draw and export with it is yours. No attribution required.
Every update is included.
Do not share, resell or redistribute the extension.

Something missing, or something that should work differently? Tell me in the comments.

Updated 3 days ago
Published 14 days ago
StatusReleased
CategoryTool
PlatformsWindows, macOS, Linux
AuthorIceMaan
Tags2D, Animation, Aseprite, extension, ik, Pixel Art, rigging, Skeletons, tool
ContentNo generative AI was used

Purchase

Get this tool and 13 more for 42.88€ EUR
View bundle
Buy Now
On Sale!
50% Off
9.99€ 4.99€ EUR or more

In order to download this tool you must purchase it at or above the minimum price of 4.99€ EUR. You will get access to the following files:

Bonebase-2.2.2.aseprite-extension 216 kB

Development log

Comments

Log in with itch.io to leave a comment.

(+1)

Heyo, this looks very interesting to me! 

However I am still a bit on the fence, I was wondering if there was any chance that this tool could generate UV maps, so I can draw my character one time and remap it?

If its unclear there is a video called "Pixel Art Animation. Reinvented - Astortion Devlog" by "aarthificial" that has a good example for it. I think it would be a great fit :)


Anyways, looks cool keep it up!

(+1)
Hey, thanks for showing me that video, I think it'll be a brutal addition. I'll probably do this before the other things I had planned to add to the extension.
(+1)

Hello, I have a question. I just bought this extension and have tried using it.

Is it possible to import your own drawing, add bones, then animate it? I'm not sure if the feature does not exist or I just can't find it.

Either way this is a really nice extension. I've been doing a bone animation type of workflow manually in aseprite for so long so this is really cool.

Hi, thank you very much for leaving a comment. In the current version it's not possible to import your own drawings onto the bones, it's something I'll implement along with some roadmap updates in the coming weeks.

I see, thanks for the reply! Looking forward to it! 😄