I use an old Intuos 3 tablet, which is better than a lot of new tablets because of the button cluster. It has several buttons grouped together that can be differentiated by feel along with a scroll strip. The trend with newer tablets is to have a row of buttons down the side which is not as quick or easy to press.
I used Krita this image, and most of the recent images. It is free and open source. It's good for drawing but if I need to do a complex layout with masking, lots of text, or a super smooth gradient, I'll go back to Photoshop CS 9. CS9 is old but it does not require a subscription or internet activation.
For a few of the really smooth vector animations, I used a program that I wrote myself.
Amazing work! Two of my favorite artists getting together is like a dream come true. No pinching though... if this is a dream I want it to last a little longer!
Sheik is already gender-swapped (disguised?) princess Zelda, so now we're swapping her back? Or keeping him male? Is he/she the top or bottom? I'm gonna need a flowchart here.
Thanks! I was looking for something like that so I could improve the timing of sub animations. I have updated the code so now the blinking in panel 3 happens on its own timescale. I also added support for multiple sub animations and opacity changes, which I used to add random blushing to panel 3.
I just wanna say that I love that we're getting daily updates now!! I know that we can't expect this to last forever, but I'm addicted to your content; so, when I get my fix met every day, and not just twice or thrice a week, it's really kool!!
window.requestAnimationFrame() can play more nicely with others (e.g. maybe stopping when the window doesn't have focus, delaying when the CPU is overloaded and maybe other niceties that vary by browser) than setTimeout on modern browsers, at the cost of having to track time yourself.
function init() { ... for( ...) { var frameState = {idx: i, start: null, nextFrame: null} window.requestAnimationFrame(processOverlay.bind(frameState)) } }
function processOverlay(timestamp) { var idx = this.idx; if (!this.start) { this.start = timestamp; this.nextFrame = timestamp }
if (this.nextFrame > timestamp) { // Nothing to do this time. window.requestAnimationFrame(processOverlay.bind(this)); return }
It'd be so kool to see this template used for a gif for a scene in an issue of Lighter Chains -- would love to see Allison get fucked by Torin from this perspective!!