mrgaturus (@mrgaturus) 's Twitter Profile
mrgaturus

@mrgaturus

software programmer: C & Nim
computer graphics noob

i'm creating a free powerful painting software from scratch

ID: 742908280213757953

linkhttps://github.com/mrgaturus calendar_today15-06-2016 02:35:11

461 Tweet

208 Takipçi

737 Takip Edilen

mrgaturus (@mrgaturus) 's Twitter Profile Photo

i released the first ever usable version of my free painting program 🎉🎨, it's still work in progress but roots have been planted 🌱. go download at mrgaturus.itch.io/npainter characters: david revoy drawing: me #gamedev #indiedev #opensource #art #furry #digitalart

i released the first ever usable version of my free painting program 🎉🎨, it's still work in progress but roots have been planted 🌱.

go download at mrgaturus.itch.io/npainter
characters: david revoy
drawing: me

#gamedev #indiedev #opensource #art #furry #digitalart
mrgaturus (@mrgaturus) 's Twitter Profile Photo

i made a mockup about brush presets panel and a brush shape selector despite they are still not implemented yet but of course they are planned #figma #uidesign #uxdesign #ui #ux

i made a mockup about brush presets panel and a brush shape selector despite they are still not implemented yet but of course they are planned
#figma #uidesign #uxdesign #ui #ux
mrgaturus (@mrgaturus) 's Twitter Profile Photo

i made mask layers ✂️ this implementation allows invert the mask, toggle clipping between clip into one layer or all layers below #nimlang #gamedev #indiedev #opensource #linux

mrgaturus (@mrgaturus) 's Twitter Profile Photo

i made a very fast antialiased polygon rasterizer using simd and multithreading. this is the "wheel" i need for my painting program. #indiedev #gamedev #cpp

mrgaturus (@mrgaturus) 's Twitter Profile Photo

i made the animated selection outline, it's accelerated by gpu. next, i will integrate all the new selection tools to the painting program. #nimlang #indiedev #gamedev #opensource

mrgaturus (@mrgaturus) 's Twitter Profile Photo

i made the initial implementation of shape fill tool, it features a very fast polygon rasterizer. ⭐️ there is a huge potential to do specialized vector tools in a very future. 🚀 ⚠️this is not vibe coding⚠️ #opensource #gamedev #indiedev #cpp

mrgaturus (@mrgaturus) 's Twitter Profile Photo

my program will not be written in Nim anymore, i will rewrite Nim parts of the program to C and use Haxe HashLink for user interface programming. This plan may look quite strange but Haxe aligns nicely with the design of my gui toolkit that was very limited using Nim. #haxe

my program will not be written in Nim anymore, i will rewrite Nim parts of the program to C and use Haxe HashLink for user interface programming.

This plan may look quite strange but Haxe aligns nicely with the design of my gui toolkit that was very limited using Nim. #haxe
mrgaturus (@mrgaturus) 's Twitter Profile Photo

i already have a proof of concept of bucket fill gap closing for a long time the thing works blazing fast enough even on huge images but i got an idea how to optimize and improve it even more. special thanks to しゃなはす for his gap closing experiment #gamedev #indiedev

mrgaturus (@mrgaturus) 's Twitter Profile Photo

i also had this problem and tried workaround it moving the window to another thread but i found it's very hard to use and leads to problems like event flooding. so i did a new approach dispatching messages in a "green thread" to still being single threaded, simple and fast

@Inkune1 (@inkune11) 's Twitter Profile Photo

mrgaturus I had never seen anyone programming a painting software on here, I'm so happy to see it☺️. Especially that it's C and Nim is very impressive, especially since painting software is difficult to make 🎊cheers to that!!