Ren'Py is an amazing tool with a... Well, how can I say it... Less than stellar documentation. I don't know the behind-the-scenes so this isn't a critique to anyone in particular, it's just a statement of fact. While the documentation for the most basic stuff (i.e. writing a script, adding new characters, basic animations etc.) is enough to get started, trying to dig deeper into the workings of the engine is like trying to untie an enormous mass of string that has been ammassed for years.
The fact that Ren'Py uses a variety of script languages (screen langage, ATL) and a rather large and in some way unconventional API also demands for good documentation to be used without much migraine. I know there is a cookbook forum, but hacking around fragments of code isn't exactly the best way to learn a new API. I created my first game in Ren'Py by putting together the documentation, bits and pieces of code I found on this forum, the tutorial that comes with Ren'Py and (a lot of) trial and error to do some relatively easy stuff. I started reading directly the source code because it's easier to just go to the source. This is something that can easily scare away some new programmer who is interested in using Ren'Py.
I want to underline that this is NOT a critique to the Ren'Py engine, this forum or anyone else. In fact, this forum has one of the most supportive communities I've ever seen. Ren'Py is an amazing tool and I love using it, it's just that making it do something I want is more hassle than it should be. A good and up-to-date documentation would solve this problem and would create some buzz around the engine and attract some small indie studio to make a visual novel/dating sim/adventure game using this engine.
The main problems/missing features here are, in my opinion:
- - The wiki is out of date and should be updated by adding new/removing old stuff.
- More step-by-step tutorials, especially for the screen language and ATL
- More examples/code snippets
- A community editable wiki for cookbook code (is there one?)
- a wiki for the "low level" python API that is easier to browse (I think the love2d wiki is a good example)

