Version 2.0


After several months of working with Ren'py I've gotten a lot better at it and more aware of what I can do with it. So decided to come back to the project and update it with some of what I've learned. Most of it has remained the same. But I've added a few things.

The biggest addition for some will likely be the new glitch tag. This serves as a sort of extension of the techniques I used for the wave rendering stuff I just released. Hopefully should give people a fun way to make text distorted and jumbled. Look forward to seeing how it's used. You can find the code for it in the glitch_tag.rpy

The other big addition is just better documentation for each tag. Before I'd failed to include how the arguments for each tag worked and kinda left people to figure it out for themselves. Either from the demo script or just by inspection. Which was pretty bad. So I took the time to write out what each one expects for parameters, and provide examples next to each tag function for how to use it.

Other changes include:

  • Moving the gradient tags to the gradient_tag.rpy. 
    • Felt the kinetic_text_tag.rpy was getting a bit too long and wanted to break it up. 
  • Argument change to gradient2 tag
    • This is the only tag I've changed the arguments for at all. Now instead of the end of a gradient requiring the last index, you only need to specify how long the gradient is. Given that I never even documented how to use it in the first place, I can't imagine many used it. But for anyone who did and decides to upgrade to this version, you'll likely have to change what you have
  • Changed Rotate Tag to use Transforms
    • Before I tried modifying the render's reverse matrix in order to apply rotations. But recently I've realized that Transforms can also apply rotations and keep the render in place. The only problem is that it adds more space to each letter due to the fact that rotation can increase one's width and height. Which is unfortunate. But still more in line with how I envisioned people wanted it to look instead of jankily bouncing around.
    • Also better documented the alternative version of RotateText for those interested, which still uses the old method and provides some perks. Like being able to rotate on the x and y-axis as well.
  • Removal of the automatic style inheritance stuff. (text.py). 
    • While there was nothing especially wrong with it, I had some people say they avoided the project because they were afraid they had to modify their Renpy installation in order to use this stuff. Which is NOT the case. You can use whatever version of Renpy you want for this without modification. I only included it as a bonus for people who'd maybe want to make their lives a bit easier. However, I doubt most people knew how to use it or used it at all. It was mostly useful for buttons or other automatic text styling, but nothing foundationally required to make this stuff work. Only minor QoL stuff. But if it leads to more confusion than usefulness, probably best forgotten. If anyone would like it in the future, I'd be happy to provide them with the code for it. But for now, I'll leave it out.

Believe that about covers the major changes with this release. Maybe not the most substantial release. But felt it worth calling 2.0 given the number of changes. Not like this is a particularly big project anyway. 

And for those interested, I've also recently released some neat rendering effects for Renpy alongside this. And even includes a new text tag that I'm leaving as exclusive to that project.  If you're interested, you can find it here. https://wattson.itch.io/renpy-wave-rendering It also uses the same kinetic_text_tags.rpy that can be found here. So if you do download both, you only need to copy the kinetic_text_tags.rpy from one of them.

Files

KineticTextTags-2.0-pc.zip 39 MB
Apr 20, 2021
KineticTextTags-2.0-mac.zip 22 MB
Apr 20, 2021
KineticTextTags-2.0-linux.tar.bz2 27 MB
Apr 20, 2021

Get Ren'py Kinetic Text Tags

Download NowName your own price

Leave a comment

Log in with itch.io to leave a comment.