Great idea and fantastic implementation!! This is very well aimed to actual painters. Are you a painter yourself, or did you have any help from a painter?
I am a semi-pro artist and graduated from art school. But I had an almost 10-years break from painting. Some time ago I started painting again and decided to combine my painting and programming skills. Before launching ArtistAssistApp, I painted about 10 works with its help to make sure it's convenient and easy to use. Also, I asked a pro artist to make a few paintings with the help of the app to get the feedback. These paintings by a pro artist I used for promo videos in Instagram, YouTube and GitHub.
I played it a little in a 386SX40. I had to reduce the rendered screen size, and even then it struggled in open or complex scenes and/or when there were a lot of enemies active.
You can use SDFs (signed distance functions) to express your objects in a mathematical form. It has its pros and cons. One of the bigger cons is that most tools use the polygonal approach, so you'd have to build a lot from scratch.
Lots of SDF examples in ShaderToy[2], and many introductory videos on YouTube (I specially recommend Inigo Quilez's channel[2] --co-creator of [1]--, and The Art of Code [3])
I have only one complain: I tried everything to configure it to open in a specific position in the screen (top left corner), and for FSM's sake, It's impossible! (Windows 10)
it's possible now with the nightly version (might need negative X on some machines)
local wezterm = require("wezterm")
wezterm.on('gui-startup', function(cmd) -- set startup Window position
local tab, pane, window = wezterm.mux.spawn_window(cmd or
{position={x=0,y=0},width=100,height=20}
)
end)
The editor looks fabulous, great job! although I am actually very excited and impressed with the eepp GUI framework.. it's pretty sick! I wish we had more like this in rust..