AHHHH WHAT A COOL THING TO HEAR!! Indiepocalypse rules, i'm so glad it floated you my direction and you had fun haha
doodlemancy
Creator of
Recent community posts
SO. first off. please please please do simply disregard me if you don't wanna deal with this, since it concerns someone else's extension/a weird implementation of your thing. 😎✨ i'm still a baby coder so i'm not sure how easy or laborious this may or may not be but it FEELS like im just having a syntax problem. ....potentially with an obvious answer right in my face (that's often the case with me lmfao)
i've been trying to figure out how to use this in conjunction with Auto Highlight by Wattson. For some scenes, I want to mask the layered character sprites onto boxes, like so:
image erikabox = LayeredImageMask("erika",
Transform(crop=(120, 170, 500, 500),zoom=0.7),
mask="masks/blankbox_ghost.png",
foreground="transparent.png",
background="masks/blankbox_ghost.png",
)

the boxes look like this ingame. when a character is speaking, their box brightens and zooms in; when another character speaks, it dims and zooms out. it works great on regular masked images. mr. suspicious on the right there is just a placeholder image masked with the torn-paper-looking box, and it works on him. but it's been a conundrum trying to figure out how to get it to work on a masked layered image (ms. ghost on the left)
here's part of the instructions from the auto highlight script:
# - Second, you'll need to apply the sprite_highlight transform to all images you want this
# applied to. For people using layeredimages, this is very easy. As an example:
# layeredimage eileen:
# at sprite_highlight('eileen')
# ...
# - However, if you're using individual sprites, you'll have to be sure this is applied to every one.
# image eileen happy = At('eileen_happy', sprite_highlight('eileen'))
# image eileen sad = At('eileen_sad', sprite_highlight('eileen'))
# Or, if you'd prefer an ATL example
# image eileen happy:
# 'eileen_happy'
# function SpriteFocus('eileen')
if i try putting it into the layeredimage, it won't highlight the whole box correctly... but when i try to cram function SpriteFocus('erikabox') anywhere into the LayeredImageMask statement, i get nothing but errors. neither of these work and i don't really know what else to try.
#nope
image erikabox = LayeredImageMask("erika",
Transform(crop=(120, 170, 500, 500),zoom=0.7),
mask="masks/blankbox_ghost.png",
foreground="transparent.png",
background="masks/blankbox_ghost.png",
function SpriteFocus('erikabox')
)
# yeah i didn't expect this to work lol
image erikabox = LayeredImageMask("erika",
Transform(crop=(120, 170, 500, 500),zoom=0.7),
mask="masks/blankbox_ghost.png",
foreground="transparent.png",
background="masks/blankbox_ghost.png"
)
function SpriteFocus('erikabox')
ANYWAY... tl;dr do you think there's any way to sneak that function into the LayeredImageMask??? also regardless of anything THANK YOU for my life, your ren'py extensions and tutorials are THE BEE'S KNEES
i'm in my mid-thirties, and i've been on the internet since i was 12, back before the internet was colonized by brands. i accidentally ran across stuff i probably shouldn't have from time to time, and you know what, it didn't break me. puritanical attitudes about human bodies, sex, pornography, and "forbidden media" did waaaaaay more emotional damage to me in the long run. purity culture does horrible things to you. it steals joy and layers shame over completely natural and harmless desires.
i genuinely hope someday you'll be able to let go of the attitude that porn is some kind of uniquely toxic substance that needs to be quarantined entirely from the rest of society. it actually sucks being uptight about it. i know because i lived that way for a while! yes, there is a time and place-- but itch has always allowed NSFW content. it does in fact "belong here", and always has.
im super late replying to this comment but THANK YOU SO MUCH for playing and appreciating and leaving your kind words about my very silly game. the economics of this universe are indeed... questionable at best ;D
it's been really interesting watching people figure out the prime strategy; it seems like most new players fail their first run and figure it out the second time, which is, imo, the ideal (but not strictly necessary, obviously) path. i made some changes in the DX version so sleepy days hopefully can't completely brutalize people, because in my many playtests over the last year and a half i had some runs where the monsters were apparently just downing entire bottles of melatonin on a daily basis LMAO. frankly it was Hilarious Of Me to have dyscalculia and make a math game. let it never be said that i am a coward.
been having friends test on mac/linux until now, but i'll have to try getting a VM up and running for my next project!! >:)
i’m not sure if you mean Window Petra or The Cute Sweater so
Window Petra: say nothing. simply allow Sykes to get the piss startled out of him
Cute Sweater: an afternoon’s worth of intermittent mockery to mask that she also thinks it’s cute
(p.s. i know you are an Erika Liker and i am excited to announce that the next update will have Erika expressions ON EVERY LINE because i finished the sprite ;D)
THANK YOU SO MUCH FOR THIS GUIDE. idk if you know this but it's currently the second result on google for "renpy layered sprite" and it was exactly what i wanted to see, sometimes ren'py's documentation just makes my eyes glaze over lol
Edited to add: if you use drawing software that doesn't allow batch export of individual layers, you can save as a PSD and use Krita to do it! it will even folder them for you.
i'm glad i'll finally be able to filter all this annoying junk out of asset search results-- but frankly, i do wish itch would just ban AI entirely. it is harmful to the planet, it's harmful to artists, it's harmful to the internet as a whole (ask wikipedia editors how they feel about it) and even if you don't really care about artists, the planet, or the continued availability of trustworthy information on the internet, it's currently in kind of a legal grey area in terms of what you can and can't sell. gamedevs using it really do so at their own peril.
3) he would do it. he would say chitatap. and yeah getting Seen is hard! getting someone to commit their time to look at a new thing that they're not sure if they'll like... it's hard in a world with so many things vying for everyone's attention constantly. i'm always honored when anyone takes the time because i sure don't get as much reading done as i'd like LMAOOOOO
5) THAT'S SUCH A GOOD THOUGHT. DROPPING HINTS IN BAD ENDS. and lore. i'm writing that down on cute paper, i'm putting it up with magnets in my locker, (this is metaphorical i don't have a locker i am 33)
3) hehehehe! i watched it for the first time this year! desperately awaiting season 5, probs gonna start collecting the manga. i've been working on IC much longer but it DEFINITELY had an influence on me to some degree, haha. i aspire to its incredible level of shenanigans vs. excitement and i love the way it rock-tumblers all the characters around.
and hey good luck with your own project! throw me a link sometime if ya want ;D
5) yeah!! i think it's a fine approach depending on one's goals. the big thing i learned from my really old demo (and from playing other narrative games) was that once you prime a player with the idea that their choices could be deadly, they'll do a lot of the work of freaking out about it themselves. even if it goes okay, lots of players will feel like they probably barely scraped by or be afraid they missed an important hint, even if they were totally on the right track the whole time. i'm toying with the idea of maybe having one possible dead end in every chapter.
THANK YOU for this very detailed and kind comment!! FEEDBACK MAKES ME SO POWERFUL AND STRONG.
1) HAHAHA people mostly seem very inclined to pick the nice choices-- though i've tried to make sure every choice is interesting or valid somehow even if it's mean or seems like a bad idea. i want to try to reward people's choices no matter what they choose. we'll see how well that holds up as the stack of variables gets taller and taller-- but it's my philosophy ;)
2) HEHEH yessss! you got the goods! and i'll definitely have more doodles to post, many many many more, on my various social medias.
3) is this a Golden Kamuy reference????? i love Golden Kamuy. anyway yeah-- i'm gonna have to find ways to work really economically with what i want to pull off. i'm definitely not going to be fully rendering a colored and shaded illustration for every sketch you see; it'll be cleaner sketches, mostly monochrome with stand-out color here and there. i'm getting a sense for what i want to do as i go. cut-ins are a good idea i should think more about how to execute on haha. i'm definitely not following VN convention here LMAO
4) i love Erika very very much and i have. plans ;D
5) i actually had a long conversation with myself about this-- back in the day, in a very early demo almost nobody has seen, i had lots of choices that could kill you, and i decided it'd be more interesting to make the player feel like a lot of choices could kill them but actually mostly have even the worse-looking ones end in Messy Success. that said: you definitely can die. have fun ;D
6) WAUAUAGUuagugh THANK YOU..........
I was looking for visual novel assets and there's a bunch of AI-generated stuff in there. I am not here to have a debate about AI, needless to say, I'm tired, but here's the deal: if I can help it, I don't want to see it. I don't want to use it, I don't have any interest in AI-generated content whatsoever, nor do I want to see anything made by anyone who uses it. The people posting this stuff tend to post a LOT of things, frequently, because it's so easy for them to generate truckloads of images, so they tend to clog up search results.
I figured I could probably at least block some of the major purveyors of AI-generated assets and not have to sort through quite as much of it. I think this was a pretty reasonable expectation, but... everyone I blocked is still appearing in searches!
Please consider extending the functionality of blocks to cover search results too. :(



