Homebrew 3DS Junk draw

  • Thread starter Thread starter haloopdy
  • Start date Start date
  • Views Views 9,455
  • Replies Replies 45
  • Likes Likes 14
im posting more of my cookings here, junkdraw genuinely gets me out of art block and im grateful for its existence
gosh, you're inspiring me to clean up the app even more! if i can get myself moving, i think i will work on some neat additional features. i've added a bunch of issues to the repo to give myself a todo list

Edit: might as well share the last thing i drew too, since i've been using junkdraw again:

HAL2__36_1785728485_cropped.png
 
Last edited by haloopdy,
YAYAYAYA ITS SOO ADORABLE!!!!! I luv the blep face... May i request a textured brush...... i looove textured brushes and i think theyd add charm to teh drawings easily
 
  • Wow
Reactions: haloopdy
YAYAYAYA ITS SOO ADORABLE!!!!! I luv the blep face... May i request a textured brush...... i looove textured brushes and i think theyd add charm to teh drawings easily
aww thank you so much!!

i would love to add a textured brush (i like using them too), but it has a couple problems.

one is that i wanted to keep the drawing format very simple so it's easy to re-implement. i like the idea of longevity and/or inter-connected drawing (if i ever do that), and it gets harder to recreate a drawing from the save data if i make complicated brushes. but maybe that's not important anymore... i don't know how i feel about it yet lol. like, i like imagining one day when all the 3ds's are broken and i want to look at old art, that i'd quickly throw together a web viewer for save files.

two is just that i think that would have to wait until i switch to software rendering, and i'm not sure how slow that would be. i'm currently using hardware rendering so it's ridiculously fast to draw and render, keeping the app feeling smooth. the other drawing app recently made (Magic Draw) is software rendered and it's very impressive and does a ton of stuff mine doesn't do, but it's slow and i am autistic and need the marks to show up smoothly otherwise i go crazy lol.


idk though, if i can figure out how to do it in hardware in a way that's easy to reimplement in the future, i will try!
 
Ooo I see! Thank you for replying :0 Yes magicdraw is so slow, its cool and all but its so laggy😔 so i prefer junkdraw despite its limitations djjshdjjf
 
Listing out the features already in 0.6 so I don't forget, because IDK when I'll have time to test this. It's required such a huge redo of so much code:
  • Removed "mode switching" (to animation mode, etc) in favor of more control over the canvas
  • Added canvas settings saved into the save file:
    • Choose from one of three resolutions: 1000x1000, 500x500, and 320x240 (1:1 screen size)
    • Choose amount layers; depends on resolution. You get access to more layers at lower resolutions
    • Choose amount of onion skin layers. Onion skins are now just fancy layers, so again it depends on your resolution
    • Choose canvas background color. I know this took forever but you can now do this, and it is saved into the drawing. A drawing can only have one background color, I don't plan on making per-page bg colors (sorry)
  • Fixed off-screen drawing messing up onion skins
    • NOTE: all off-screen drawing is preserved if you change resolutions, don't worry
  • Fixed exports with white paint on white backgrounds showing up as a different color
  • Small amount of caching of unused layers to help with animation smoothness. This may cause issues, not sure yet
  • Auto-hide scrollbars if they're not needed (helps clean up the UI on 320x240 drawing)
I want to personally test this for a while before I do even a pre-release, because the changes are so drastic. This codebase is a mess and I'm slowly pulling stuff out into slightly nicer modules but honestly my ability to reason about spaghetti code has decreased over the years and anything that isn't a newer module is hard for me to follow.
 

Site & Scene News

Popular threads in this forum