Re: 6.10 Development
Posted: Tue Jan 12, 2010 1:30 pm
Yes, it should be fairly small.
What's more, the user will be able to pick which variant of the language he wants to use. There will be two new statements added to the language:
rpy version <x>
will cause the rest of the file to be parsed using rpy version <x>.
rpy default version <x>
will cause all future files to be parsed using rpy version <x>.
I do have a vague idea that namespace support in Ren'Py might at some point become a good idea. (So that one can easily combine two games that use the same labels, images, and maybe even python functions and variables.) But I think that will strictly be extending the language, without changing existing code.
The current road map is as follows:
6.11 will:
- Add support for optional OpenGL acceleration.
- As necessary to support the previous goal, rewrite some of the special-purpose functions in terms of the transform system.
- Update more of the tutorial.
6.12 will:
- Jump us to Python 2.7 (beta?)
- Jump us to a more modern pygame. (This may move up to 6.11)
- Rewrite the Python handling
- Include the rpy2 language improvements.
- Move Character and certain other classes from the guts of Ren'Py into .rpy files, where people can more easily understand them.
- Finish the tutorial.
- Add a new default theme.
7.0 will:
- Be mostly a marketing release.
I'm also starting to think about how the Python 2 -> Python 3 transition will work, but I don't have concrete plans about that yet. Obviously, existing Python 2 games will need to be supported for gameplay forever. I'll probably also want to support development of Python 2 games for at least a couple of years, until all of the in-development games are released.
(I don't expect the Python 2->3 change to really affect Ren'Py games that much.)
What's more, the user will be able to pick which variant of the language he wants to use. There will be two new statements added to the language:
rpy version <x>
will cause the rest of the file to be parsed using rpy version <x>.
rpy default version <x>
will cause all future files to be parsed using rpy version <x>.
I do have a vague idea that namespace support in Ren'Py might at some point become a good idea. (So that one can easily combine two games that use the same labels, images, and maybe even python functions and variables.) But I think that will strictly be extending the language, without changing existing code.
The current road map is as follows:
6.11 will:
- Add support for optional OpenGL acceleration.
- As necessary to support the previous goal, rewrite some of the special-purpose functions in terms of the transform system.
- Update more of the tutorial.
6.12 will:
- Jump us to Python 2.7 (beta?)
- Jump us to a more modern pygame. (This may move up to 6.11)
- Rewrite the Python handling
- Include the rpy2 language improvements.
- Move Character and certain other classes from the guts of Ren'Py into .rpy files, where people can more easily understand them.
- Finish the tutorial.
- Add a new default theme.
7.0 will:
- Be mostly a marketing release.
I'm also starting to think about how the Python 2 -> Python 3 transition will work, but I don't have concrete plans about that yet. Obviously, existing Python 2 games will need to be supported for gameplay forever. I'll probably also want to support development of Python 2 games for at least a couple of years, until all of the in-development games are released.
(I don't expect the Python 2->3 change to really affect Ren'Py games that much.)