I'm trying to make a theme for SM5 (beta 1a) from scratch. So far, the documentation has been almost useless.
What I'd like to see in the documentation is this:
0. Documentation structure chart. This would detail where to find each of the pieces listed below. Ideally, the documentation should not rely on some internet website, because page load times obstruct viewing. Additionally, any web-based documentation is more likely to be out of sync with the local copy of stepmania.
1. A structure flowchart. This would detail the dependency structure of a theme. Which parts are optional, which are required, which are semi-required in that they are loaded from _fallback if not present. This should also detail what information needs to be in files for the theme to load correctly.
2. API-style documentation for metrics. This should detail what sections must exist, what sections are optional, and what is required and optional inside sections. If section names and elements can be arbitrarily chosen by the themer, the correct way of doing so should be described. For sections and section elements that can be done in lua instead, the method for doing so should be detailed. Things that should never be touched by common themers and are handled by _fallback should be left out of this, or separated in some way.
3. Details of how Docs/Luadoc/Lua.xml should be used. The classes and their members are already detailed, and the file is generated at compile time, which is good. But there isn't an explanation of where in a theme each part belongs.
What I'd like to see in the documentation is this:
0. Documentation structure chart. This would detail where to find each of the pieces listed below. Ideally, the documentation should not rely on some internet website, because page load times obstruct viewing. Additionally, any web-based documentation is more likely to be out of sync with the local copy of stepmania.
1. A structure flowchart. This would detail the dependency structure of a theme. Which parts are optional, which are required, which are semi-required in that they are loaded from _fallback if not present. This should also detail what information needs to be in files for the theme to load correctly.
2. API-style documentation for metrics. This should detail what sections must exist, what sections are optional, and what is required and optional inside sections. If section names and elements can be arbitrarily chosen by the themer, the correct way of doing so should be described. For sections and section elements that can be done in lua instead, the method for doing so should be detailed. Things that should never be touched by common themers and are handled by _fallback should be left out of this, or separated in some way.
3. Details of how Docs/Luadoc/Lua.xml should be used. The classes and their members are already detailed, and the file is generated at compile time, which is good. But there isn't an explanation of where in a theme each part belongs.
< cybik> til Kyzentun fixes bugs for breakfast
--
< maxvg1> shakesoda: then why do i still play lol
<@shakesoda> because you're an ITG player. And thus, a masochist
--
<@shakesoda> Kyzentun: I think you might need to put down the meshes for a bit
--
< maxvg1> shakesoda: then why do i still play lol
<@shakesoda> because you're an ITG player. And thus, a masochist
--
<@shakesoda> Kyzentun: I think you might need to put down the meshes for a bit