Here's a few suggestions (based on, I admit, a fairly limited knowledge of Python (I'm getting better, though)):
- Get rid of the antiquated style / tex-properties system, introduce some kind of markup instead. Trigger on/off with a setting in config.rpy.
This would make it possible (depending on the markup language) to modify, style and create specific text/container types within text itself, instead of having to trawl through screen-containers etc. Nothing wrong with defining "global" (for the specific screen) looks/style, of course, but when you want to be very specific about a very specific part of text, it gets a bit more troublesome. - Why doesn't Ren'py (regardless of where you are, either menus, game, whatever) respect the same content modifiers across the board? Example: in the dialogue text (pretty much in every in-game text, it seems), one can use {i} and {b} for italics and bold respectively. This, however, is not possible in for instance the gui.about text (it fails with an error), or similar pages. I've still not found a way to do those specific things for those pages, following the recommendations in the comments in the files, or online docs.
- To expand a bit on the previous point: I've been trying to figure out a way to create a simple list (ordered or unordered) in a changelog-page I've based off of the about-page. I have yet not found anything simple to do this. What should basically be the same as creating a list in this edit-box, using bbcode, markup, or HTML, simply does not work when defining the content via options.rpy (where the gui.about and now gui.changelog is located)
- I do understand that documentation is hard, and that it can be very tiresome to produce said documentation. However, I feel that the renpy-engine should get a better, more updated, with better examples, documentation.
- Allowing for javascript implemented in the engine - I'm not entirely sure about this one, but running js through Python is not a problem, AFAIK, and would probably make quite a bit of animation, manipulation etc. very simple to do, within the engine itself