Ren'Py Script Builder: Making life easy for your writers!
Posted: Sat Oct 01, 2016 12:40 pm
Hey all, I've been working on a couple of projects using Ren'Py and being a programmer at heart, I'm always looking to improve my work flow and Ren'Py make that easy and a joy to work with. But there is one thing that frustrated me to no end when actually writing the script for these games: quotes.
Every line of dialogue and narration requires them to be wrapped in quotes. I hated having to write like that and so I just wrote in plain text and regexed the file occasionally to test the game, but that's still a very manual way of doing things and required me to go over it and add in and bits of code and whatnot after the fact.
Anyways, long story short I wrote a simple scripting specification and a parser in python that does all this for me and more! Now I could focus on writing the script without worrying about quotes or having to inset code/labels/menus/etc. afterwards, and now you can too!
Ren'Py Script Builder on github
Quickstart:
Feel free to ask any questions or whatnot. If you find any bugs or have any feature requests, let me know on github and/or get involved its the development.
Every line of dialogue and narration requires them to be wrapped in quotes. I hated having to write like that and so I just wrote in plain text and regexed the file occasionally to test the game, but that's still a very manual way of doing things and required me to go over it and add in and bits of code and whatnot after the fact.
Anyways, long story short I wrote a simple scripting specification and a parser in python that does all this for me and more! Now I could focus on writing the script without worrying about quotes or having to inset code/labels/menus/etc. afterwards, and now you can too!
Ren'Py Script Builder on github
Quickstart:
- Download the rpsb.py file
- feed it a .rps file (or really any file extension you like, it doesn't discriminate)
- ???
- PROFIT!
Feel free to ask any questions or whatnot. If you find any bugs or have any feature requests, let me know on github and/or get involved its the development.