The soft scares and reduced motion switches are a good call, since a lot of players bounce off horror VNs when the jumpscares can't be toned down. How does the sanity meter warp work on lower end machines, is it a shader or just layered images? Also curious whether the chase timer can be paused or lengthened in the QTE assist mode. Nice that every name starts with hk, that avoids a lot of clashes when you drop it into an existing project.
Thanks, Jeremy! The warp is a shader, not layered images: a full-screen fragment shader that reads the texture three times per pixel for the warp and colour split. It’s fairly light, but I haven’t measured it on low-end machines, so I’d test it on your target hardware. If it’s too much, setting hk_sanity.distort_below = 0 turns the warp off, and the rest of the sanity system keeps working.
The chase timer has no pause, but you can lengthen it. QTE assist doubles the time on chase choices automatically and halves the presses needed on mash QTEs. You also set the base time per call, e.g. hk.chase(items, t=5.0, timeout="caught").
And yes, that’s why everything starts with hk. It should drop into an existing project without name clashes.
Let me know, if you need something else, i can also create produkts on request.