# Sprite Slicer Tool \[Showcase\]

**URL:** <https://forum.makecode.com/t/sprite-slicer-tool-showcase/40927>\
**Category:** Show & Tell\
**Created:** [December 13, 2025, 8:41pm UTC](https://forum.makecode.com/t/sprite-slicer-tool-showcase/40927 "2025-12-13T20:41:57Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![WoodysWorkshop](https://avatars.discourse-cdn.com/v4/letter/w/ea666f/32.png) [@WoodysWorkshop](https://forum.makecode.com/u/WoodysWorkshop)\
**Post date:** [December 13, 2025, 8:41pm UTC](https://forum.makecode.com/t/sprite-slicer-tool-showcase/40927/1 "2025-12-13T20:41:57Z")

</div>

🎮 MakeCode-Arcade-ready, fully-animated sprites with the option to add movement mechanics!

**Check out the Tool:** [HERE](https://monk070.github.io/makecode-spritesheet-converter/)

**Check out the Tutorial:** [HERE](https://www.youtube.com/watch?v=U2HaK1kbcC0)

Sprite sheets into Makecode Arcade in seconds! 😃

---

<div class="post-metadata">

**Author:** ![WoodysWorkshop](https://avatars.discourse-cdn.com/v4/letter/w/ea666f/32.png) [@WoodysWorkshop](https://forum.makecode.com/u/WoodysWorkshop)\
**Post date:** [December 14, 2025, 3:05am UTC](https://forum.makecode.com/t/sprite-slicer-tool-showcase/40927/2 "2025-12-14T03:05:40Z")

</div>

Demo Project: [HERE](https://www.youtube.com/watch?v=U2HaK1kbcC0)

This was all generated by my tool, the only thing I had to change was the names for the anims like ‘Walk\_Right’ when I went back to Blocks mode.

![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/2/2/22794ed309534e667261413dec35433c396ec0a3.png)

---

<div class="post-metadata">

**Author:** ![redSprite](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/redsprite/32/34262_2.png) [@redSprite](https://forum.makecode.com/u/redSprite)\
**Post date:** [December 14, 2025, 3:11am UTC](https://forum.makecode.com/t/sprite-slicer-tool-showcase/40927/3 "2025-12-14T03:11:18Z")

</div>

Wowowowowowow

Also I’d like to point out the possible bug

You forgot the update the enum “ActionKind” to address the possible new Action Kinds.

The reason as to why it may switch back as it doesn’t find a ActionKind for that, so it switches to a preset already included within the ActionKind.

To fix this bug, I suggest adding a script that adds this to the enum.

For example, here’s a script that would accommodate an “Attacking” action:

```auto
enum ActionKind {
Walking,
Idle,
Jumping,
Attacking,
}

```

Then after switching back, the ActionKinds with “Attacking” shouldn’t change.

Be sure to add this to the top of your generative typescript, thanks.

---

<div class="post-metadata">

**Author:** ![WoodysWorkshop](https://avatars.discourse-cdn.com/v4/letter/w/ea666f/32.png) [@WoodysWorkshop](https://forum.makecode.com/u/WoodysWorkshop)\
**Post date:** [December 14, 2025, 11:29pm UTC](https://forum.makecode.com/t/sprite-slicer-tool-showcase/40927/4 "2025-12-14T23:29:44Z")

</div>

You’re _partially_ right.

Yes, the Blocks view needs to “know about” the custom ActionKinds for them to appear in the dropdown.

But, you can’t redeclare the enum ActionKind; that would conflict with the existing enum from the character animation extension. Makecode would throw an error or just ignore it.

It already uses the namespace extension pattern (namespace ActionKind { export const Walk\_Right = 1001; }, which is the correct TypeScript approach.

The actual issue is Makecode’s Blocks renderer seems to have its own internal registry for “kinds” that’s separate from the JavaScript enum values. Custom kinds need to be registered using MakeCode’s //% isKind decorator system, and that is already baked into the extension architecture. So, unfortunately not something you can just paste code with.

For now, you’ll have to change the kinds when switching back to Blocks…

And I’ll work on my own Animation extension.

---

<div class="post-metadata">

**Author:** ![MeatballDev](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/meatballdev/32/28502_2.png) [@MeatballDev](https://forum.makecode.com/u/MeatballDev)\
**Post date:** [December 15, 2025, 5:30pm UTC](https://forum.makecode.com/t/sprite-slicer-tool-showcase/40927/5 "2025-12-15T17:30:11Z")

</div>

please stop cooking, its overwhelming

---

<div class="post-metadata">

**Author:** ![WoodysWorkshop](https://avatars.discourse-cdn.com/v4/letter/w/ea666f/32.png) [@WoodysWorkshop](https://forum.makecode.com/u/WoodysWorkshop)\
**Post date:** [December 15, 2025, 6:32pm UTC](https://forum.makecode.com/t/sprite-slicer-tool-showcase/40927/6 "2025-12-15T18:32:06Z")

</div>

Haha thanks!

I’ve made a webpage hub for all the tools and extensions I have (and will) create so bookmark the link: [HERE](https://monk070.github.io/woodys-workshop/)
