Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

sodedromme

19
Posts
3
Topics
88
Followers
23
Following
A member registered Feb 10, 2025 · View creator page →

Creator of

Recent community posts

thanks again for the detailed feedback, and thanks for the kind words about my art, it really means a lot! <3

i'll break it down point by point:

  1. bug (clearCurrentCache) — yep, you nailed it. just a casualty of my recent refactoring in a hurry. already fixed it in the code. (i just re-uploaded the v0.9.7.1 zip, so you can just redownload it whenever you have time).
  2. translations — changed it to "Effacer pinceaux récents". as for the english tabs ("File", "Settings", etc.) — it's intentional for now. aseprite's mini-font doesn't support a lot of special characters (or cyrillic), which breaks the compact UI layout in other languages. so i'll leave it like this for now and think about it later.
  3. smart color vs color randomizer — this is basically a math thing. if a brush is pure black (0 saturation, 0 value), shifting its hue does nothing, it just stays black. "Smart Color" replaces the black pixels with your active "Foreground Color", which then gives the randomizer actual color values to shift. i assume this is what you meant, right?
  4. "Link" vs "Link W with H" — mostly kept it short to save space so the panel doesn't look too cluttered. i've updated it to "Link (W/H)" and "Lier (L/H)" which still fits and gives the right context.
  5. keep grid & coverage sizes — this is actually "Keep Grid" doing its job. when checked, it forces the coverage to snap to a multiple of your original brush size (so a 12x12 brush snaps to 24, 36, 48). this ensures that seamless patterns (like the brick brush) tile perfectly and don't get misaligned. if you uncheck "Keep Grid", you can use exact values like 28 or 30, but your pattern might break. you can check out this devlog to see how it works visually (especially the gifs with the transparent checkerboard): https://sodedromme.itch.io/brush-manager-pro-aseprite/devlog/1576692/v095-update-the-coverage-update-tiling-cropping
  6. typing values into sliders — unfortunately, this is a strict limitation of the aseprite API. standard sliders in lua don't support right-click keyboard input. to allow typing, i'd have to use a "number field" widget instead, which takes up more space. i kept it as sliders for a compact UI, but i'll think about adding a toggle in "File" > "Settings" for manual input in the future.

going forward — to avoid making you download hotfixes every day, i'll patch only critical bugs right away, and collect all the other feedback for larger updates. if you post more feedback, i will just "like" your comment so you know i saw it and added it to my to-do list ^-^

tysm for understanding and for the detailed crash log. i already found that bug - it was just one forgotten line of code from the old version that i missed during the refactoring. i couldn't help myself and just pushed a hotfix (v0.9.7.1) right now to fix it!

you are absolutely right about the alt + drag limitation. aseprite's engine doesn't allow smooth scaling for custom image brushes, so i had to make those manual buttons for fractional scaling. there is nothing we can do about it sadly.

and your feedback about the random modes ui was so good that i decided to implement it right away instead of waiting. now if you check any random mode (Color, Size, Alpha, or Offset) and its values are currently at zero, the plugin automatically sets a small default value so you see the effect immediately. i also renamed the tab to "Random Settings" and added a note at the top so it's much clearer.

(btw, i also added French localization in this hotfix too! xd)

and yes please, i would absolutely love your feedback on any other confusing stuff or bugs! since none of my friends wanted to help with testing, i had to release the plugin blindly. aseprite is very unpredictable, you delete one function and forget one line and everything crashes haha, so having someone to point out these things is a lifesaver.

as for my art, thank you! (˶˃ᆺ˂˶) sadly i don't draw much right now. dealing with health issues, depression, and focusing mostly on coding/studies to survive financially, so my art is on a long pause (i only have an abandoned telegram channel). but it really means a lot to hear that you like my profile picture.

you really made my day •⩊•

hello. i'm really sorry, i'm very sick with a virus right now and can't get to my pc. so if you don't mind, i'll try to answer your questions step by step in text for now.

- - - - 1. about Palette Generator:

the main feature here is that it works like a "gradient map" in photoshop or clip studio paint, but specifically for your brushes.

let's say you have a multi-colored brush (you can use the built-in ones as an example). if you enable "Gradient Map" in the plugin settings, your brush will be dynamically repainted using the colors from the generator.

to get those colors, you first need a base. click "Get From Palette" (takes colors from your standard aseprite palette) or "Get Brush Colors" (extracts colors from the active brush). the plugin will generate mathematical variations in the rows below (Shade, Saturation, Hue).

so you can use it to instantly remap your multi-colored brushes on the fly, or you can just use it as a convenient color picker for your art - left-click a generated square to set your Foreground color, or right-click for Background color.

- - - - 2. about live preview for brush size: 

the thing is, aseprite only shows the brush outline when your mouse cursor is actually hovering over the canvas. when you click buttons or drag sliders inside the plugin window, your mouse is outside the canvas, so aseprite hides the preview.

to see the size changing live, just move your cursor over the canvas and use standard aseprite hotkeys to change brush size (usually "+" and "-" keys on your keyboard, or holding alt + mouse drag). the custom brush will scale and you will see the preview updating in real time.

if this is still a bit confusing, please let me know. i will record some short video gifs to show how it works as soon as my fever drops and i can sit at my computer...

thank you so much for such a detailed review! it makes me so happy to read this, and it really inspires me to create more content 😭😭 your ideas helped a lot in bringing this update to life! 

helloo sorry for the wait, but if i understood your pattern coverage idea correctly — i finally implemented it in the new v0.9.5 patch!! 

The update is delayed due to uni. I'll release it in July to ensure a stable version

Hiii I just released the v0.9.1 patch, and the bug should be fixed now! The plugin now properly stops all processes and hotkeys when you close the window (fingers crossed it actually behaves this time xd).

Glad you pointed out the exact cause! Hopefully, it works smoothly now. If u  find any other issues, just let me know ₍ᐢ. .ᐢ₎

OMG TYY for finding this!! you are absolutely right, it's a "zombie listener" bug — the hotkey process just stays active in the background for some reason even after closing the window ( ╥ω╥ )

now that i know the cause, i'll try to fix it as soon as possible in the next patch! x)

oh yeah, i know xokem's tool! funnily enough, it actually inspired my other plugin (dithering generator) xd.

i completely get what you mean about increasing the pattern size/coverage (keeping 1x1 pixels but making the brush footprint wider). i actually thought about adding this exact feature when i first started making the plugin, but completely forgot about it! so ty for the reminder

about the "force tiling" - i just checked how that extension works under the hood and you are totally right! "force tiling" in that tool actually forces the brush size to be a multiple of 4 (since the base pattern is 4x4) so the pattern doesn't break when strokes overlap.

but here is the good news: because my plugin uses aseprite's "align to destination" feature by default, the pattern is permanently glued to the canvas grid. this means when i add the coverage slider, we won't even need a "force tiling" checkbox! you'll be able to make the brush absolutely any odd size you want (like 5x5 or 7x7) and the pattern will still never break or look messy when you draw ( ˙▿˙ )

i'll definitely try to add the pattern coverage feature sometime around may-june ♡

hi! tysm for the kind words and for supporting the project, i'm really glad you like it!!! ( ˆ ꒳ ˆ )

about pressure sensitivity: to be completely honest, i draw exclusively with a mouse so i've never used tablet features myself! but looking into the code and api, it's unfortunately a strict limitation of aseprite itself right now. aseprite's native drawing tools only support pressure scaling for their default round/square brushes. since the brushes generated by this plugin are custom "image" brushes, the engine simply ignores pressure for them. if aseprite ever updates their engine to support dynamic pressure for image brushes, i'll definitely try to add it!!

about the brush switching back: you're totally right, and i get how annoying that can be. i actually spent a lot of time trying to balance this exact issue. the plugin relies on very active event listeners to apply randomizations, effects, and auto-updates. if i make these listeners less aggressive to stop the "hijacking", it can easily break the core plugin features or make the tools way more clunky to use. it’s a very delicate balance! (tbh i use it every day and just got so used to switching manually that it doesn't even bother me anymore lol). i'll still keep looking for a safe workaround for future patches though  ( ´ ꒳ ` )

as a quick tip for now: when you close the plugin window, it completely stops all background processes. you can assign a keyboard shortcut to the plugin (edit -> keyboard shortcuts -> search for brush manager) to open it super fast. this way, you can just close the panel when you need your regular default brushes, and pop it right back open with one key!

клево

Hey! Use this thread to ask questions, leave feedback, or just chat about the plugin =3

I would also love to see what you create using my plugins or brush packs. I’m a big fan of pixel art, so feel free to share your drawings and animations here. It’s always cool to see how these tools are being used in real projects.

If you feel like you're missing a specific feature, a new effect, or just a handy shortcut, let me know. I want to keep making this tool better for all of us.

Keep in mind: Aseprite's API is a bit limited, so I might not be able to build everything you can imagine.

But I read all the comments and will definitely try to add the best ideas in future updates!

(3 edits)

Just a reminder: The plugin is built for Aseprite v1.3.16 or newer. If you are using an older version, that's likely why it's breaking, as I’m using the latest API features.

If you have a question that isn't answered in the plugin description or the in-app Help section, please ask here!

To help me assist you, please tell me:

  • For Questions: What are you trying to achieve?
  • For Bug Reports: What were you doing when it happened?
  • If you got an error message, please post the text or a screenshot

tysm! =3

thx :)