doodlemancy: a drawing of myself i use as my avatar (Default)
one of the biggest challenges of my whole project has been learning to draw this guy. he's so fuckin specific, and he's made up of so many things that were difficult for me for a long time. i always lacked confidence drawing more masculine characters. pretty girls and bishounen are my comfort zone, and i'm better at drawing big fun goofy expressions than serious or subtle ones. so. Sykes is this very serious little guy, who is certainly not 100% manbeef but definitely way further to the masculine end of the scale. and he has short hair. which was a challenge for me for a looooong time bc i could never figure out the shape of the head with short hair, i wasn't good at placing the hairline correctly, etc. thank you 3D models for my fucking LIFE learning to get better at this over the past few years lol. and also the habit i've developed of taking 50234908302 screenshots a week of whatever anime i'm watching and setting aside anything that makes me go "oh THAT'S how the pros would handle that kind of shape at that angle" etc.

if you dig in his Toyhouse Gallery, you can see some struggle in how i've learned to depict him (and all of them, lol). drawing your own characters is so hard because there's no reference material of them!! you have to forge the reference material yourself, and you have to keep melting it down and re-forging it until you're happy with it. a lot of the work with Sykes in particular has just been finding other characters in media that remind me of him somehow and staring really hard at them.

some major design influences:
(i swear Scar and Zuko aren't both on there for the most obvious fucking reason i promise)

• Superman-- that little stray hair in the front is something i've been putting on Sykes forever because. it's cute and fun. i imprinted on the Fleischer Superman cartoons as a child and when i think of a Heroic Man he's gotta have a little Superman curl ok!! his recent cute anime depiction in My Adventures With Superman also happens to have a similar hairline and i watched the show half because it was cute and half to take screenshots and see how they draw him at weirder angles.
• Guts from Berserk, in all forms, but especially when he is a Young Lad. those eyebrows taught me so much about... eyebrows. the ones i draw don't do as many fun tricks as his do, they're more simplified, but i did like. mainline a bunch of '97 Berserk right before i drew the sprite. just to watch his beautiful eyebrows.
• Scar from Fullmetal Alchemist, both his Brotherhood beef-form and his 2003 bishounen form. his expressions and his general vibe are close to what i wanted to channel into Sykes. Scar is actually consistently glare-ier though LMAO. he's more energetic and less burnt-out.
• Zuko (Avatar: The Last Airbender) is also just. very similar vibes in a lot of ways and had a big influence on how i wrote Sykes as a character when i was just starting out on things in like 2015-16. things have come a long way since then, but Zuko was still like, a strong example of a Little Guy Who's Mad and Doing His Best.
• Touya (Cardcaptor Sakura)'s cool and reserved manner and more toned-down comedy expressions gave me a lot of ideas.

i dreaded making this sprite and it is some of the most fun i have had

it's very important to me that Iron Company has very expressive, flexible sprites. i'm always impressed with VNs that get a lot done with relatively few character expressions, but i can't live like that on my own time; this is my personal brainworms talking and this is what i am probably going to allow myself to be the most bonkers about.

i've tried to make sprites a few times in the past, as i've been through different phases of working on this project. what making Potion Stand Story inadvertently taught me was to find a character's emotional baseline and build the sprites off that, rather than just start with what seems "neutral" in general. Elly is a vroid, and her default resting face is this:


so whenever i made a new expression for her, i was starting from there.


Sykes is very reserved. when i think about how he emotes, i think about how i emote when i've hit that neurodivergent post-social-activity-or-busy-grocery-store burnout. his baseline emotion is exhaustion layered over smoldering rage, and we just kinda work from there. the direction he's looking, eyebrows, and Squint Level do most of the work.

he has two angles so far-- i might make a third head angle, more tilted forward, for scenes with combat/where he needs to be Angry and Snarly, because both of these angles are a little too relaxed for that.


his jacket is removable and so is his scar, so i can use his face for pre-scar-having flashbacks. he's uh, still missing a few parts though--


i would also like to yell briefly about a tool i found last night. Feniksdev makes all sorts of indispensible tutorials and tools for Ren'py, most of them free! i bought one of the paid ones, though, and holy fucking shit this is a literal game-changer. it live-updates all these sprites as you pick parts. this will make it SO much easier for me to use layered images (which i'm gonna have to do... a lot). last night i put together a fresh separate ren'py project for sprite-building so i can have it open on a separate monitor while i add expressions to lines of dialogue. i can't believe i changed my whole damn life for five dollars.


god this part of making a VN is fun. i knew i was doomed(positive) when i started working on those emoji a while ago. i'm still quietly really anxious about it-- i tend to get embarrassed about my drawings once they reach a certain age, they like. expire on me. but the feedback on these has been really good, people really seem to like them, and since they're layered it'll be easy(ish) (relative to static sprites) for me to make any changes i want/need to in the future for my own sanity.
doodlemancy: a drawing of myself i use as my avatar (Default)
so i was following this excellent tutorial on how to use layeredimages in ren'py and working on my first real sprite for Iron Company.

all was well, up to a point: most of Erika's eyes go under her hair. she has some silly expressions where her eyes go on top of her hair, though. so i needed to have two groups of eyes: one below the layer the lines of the hair are drawn on, and one above it.
basically the way i had the erika sprite groups structured was like this:
1. base
2. mouth
3. eyes
4. hair lines
5. eyes2 since there's no way two groups within a layeredimage could have the same name, ren'py would yell at me, this is foreshadowing btw
6. extras (little anime sweatdrops, sparkles, etc.)
7. hands

ren'py assembles the layers of a layeredimage in that order. like, you know, layers in a digital art program. or animation cels with different layers. or a lasagna. same concept.

eyes and eyes2 were SUPPOSED to be mutually exclusive.

except.

as i started to add expressions to her lines in chapter 1, things started to go very wrong.


above you can see she's displaying 2 sets of eyes at the same time and it's, not, good.


this was happening whenever her expression switched from one set of eyes to the other.

i was trying to use if_any the way the tutorial linked above presents them. some of the relevant passage:


at the top of the layeredimage statement, i had things set up like this...


(you may notice the if_not section from the tutorial is missing here, that's bc at this point i had removed it to see if maybe it was superfluous or screwing things up)

it seemed like it should have been so simple. this is some basic if-then shit! it's simply boolean! if any of the eyes group are showing, the eyes2 group should default to erika_e2_blank.png (a single-pixel transparent image), and vice-versa. right? RIGHT? THAT'S WHAT IT LOOKS LIKE IT SHOULD BE DOING? RIGHT?

it was not working. i went through almost every stage of grief, although i did furiously avoid Acceptance (going to the ren'py subreddit, or to bed). what you don't see here is how many times i re-structured my filenames (filenames are important to layeredimages too), checked to make sure the blank.pngs were actually blank, picked up my rubber duck and read the code to him. even a hot shower didn't solve the problem. i'm proud of my investigative work even though ultimately i didn't figure it out on my own; i sandboxed this fucker, i tested things a less experienced me never would have thought to test (is it a problem with LayeredImageProxy? is it my file structure? my naming scheme? does it matter if there's an if_not block or not? etc.). this is your reminder that i am still in my infancy as a coder, and i am maybe at best 80-75% certain of what i am doing at any given time. i've sharpened up a lot this year, but i'm still a novice.

but i was getting toward 90% certain that the computer was wrong for real this time, and i was starting to get a little tilted



i was telling my very cool and smart friend Kayin about this and they asked to see the code, thinking maybe they could spot something. i sandboxed the problem for them in a new ren'py project, sent it over, and, as usual, could not stop trying to solve it myself. my stubbornness is a trait that is both helpful and destructive and often both at the same time. i made no progress, though. i just kept staring at the problem and coming up with the same solution every time. like this is the point i was at; i had been extremely thorough trying to get this to work and my brain was going "but thing should simply work as intended, shouldn't it?" and providing the same solution


here is what Kayin ultimately discovered, about 40-ish minutes after i sent them the sandbox game, and after i had finally dragged myself away to bed, trying to accept that perhaps the problem would be solved in the morning. you might wanna sit down for this,

you can just have two groups in a layeredimage that are named the same thing.



pictured: my reaction to learning this. please note the timestamp

i had not once considered this. i'm used to Ren'py yelling at me if there are any situations where there are Two Of The Same Thing In A Thing. very often, i run the game and Ren'py whacks me over the head with a rolled-up newspaper and tells me "you can't have two instances of this, DINGUS" and i'm like "lmfao oops sorry". you can't just have multiple instances of a thing within the same thing! that's not how things work! except when it is. the entire if_any excursion was a total distraction. a farce. a fool's errand. i was looking for clothes. but i was at the soup store.

the final code, if you're curious, looks like this. (pastebin link)

Lessons learned:
• only trust your fists. the police (documentation) will never help you
• always ask yourself: am i solving the correct problem? am i sure the code i'm staring at is meant to solve the problem i'm trying to solve? am i perhaps trying to buy clothes at the soup store????
• if you wish something worked a simpler way, try it the way you wish it worked and see if it does.
• it's always the thing that never works otherwise. or it's never the thing that always works. basically if something looks like it really should work that's why it doesn't, and if something doesn't look like it should work, that's why it does,
• i am blessed to have lovely friendships with smart and kind people
• i knew this already, but it is a miracle that even the simplest video game exists

addendum: the final hilarious punch:

this was in the documentation. (under "groups.") i just didn't see it because it wasn't what i was looking for. i was all mired in the if_any bullshit. i rarely actually look at the documentation (i tend to search the subreddit or the forum or the discord) because it tends to be written in a way i just... can't process, especially when i'm already frustrated and confused lmao. and it never has the specific kind of example i need, because i am forever Problems Georg. so i missed it. but it was there. what an incredible comedy of errors

doodlemancy: a drawing of myself i use as my avatar (Default)
i've finally started work on putting some visuals into my alleged visual novel. for now, everything you see here is placeholders, not anywhere near final art-- i'm trying to work fast, just slap down sketches, and suppress the urge to refine things, because i'm going to have to redraw it all anyway. my personal goal is to not spend more than 20 minutes on any one placeholder image. i'm basically like. storyboarding or thumbnailing here. i dunno what they call it for VNs.

please note none of these are actually in the available demo yet-- i want to get some more stuff done and squash some bugs before i pack it all up for another update. gimme a couple of weeks.

here's the first minute-ish, where we meet our protagonists:


and here's something from farther toward the end of the chapter. kinda spoilery i guess but out of context, it shouldn't matter much. content warning though, this one's got the Horror Themes in it (but they are nerfed by the fact that this is Scribbly Hasty Placeholder Sketch Art)


i'm so excited to be making this. i've had all this rolling around in my head for so long
doodlemancy: a drawing of myself i use as my avatar (Default)
so hi, i'm doodlemancy, i made this blog in 2018 after the mass exodus from tumblr because of, you know. that one thing that happened. man. that was dumb!! unfortunately i never ended up using dreamwidth. i'm primarily a visual artist and this is not really the sort of place where that's easy to share. but it DOES seem to have a very cool active community of writers.

one thing i want to tackle in 2024 is my shyness/rejection sensitivity re: my writing. it's really bad, and has been for a long time. (the shyness, i mean, but depending on how i'm feeling that previous sentence could also be referring to my writing.) i don't really know what sparked it or why i'm like this; i definitely have an anxiety disorder real bad but it hasn't kept me from posting my art. but for some reason with writing, even the gentlest constructive crit tends to make me want to curl into a ball and roll under the least-movable piece of furniture in the house and wither away. whatever's going on with me, it is not conducive to making and releasing a visual novel. it's like if i wanted to be a racecar driver and was afraid of driving (author's note: doodlemancy is extremely afraid of driving).

anyway, that's what's up here. visual novel, babey! girls want one thing and it's interactive fiction (i'm girls). i have a page about it on my website but i'll put more fun stuff here later. i think i will make this The Place where you can See Some Of The Writing, until i can get demos out and stuff.

i may also make icons & stuff sometimes just because i like doin' that. been a while. sometimes i like to pretend it's 2004 and i haven't heard the word "smartphone" yet. if you want to see the other stuff i do, check out my cohost, it's my current home on the internet.

Style Credit

Page generated Aug. 27th, 2025 10:49 pm
Powered by Dreamwidth Studios