Suggestion
The discussion in #54 evolved a lot around some ground truth and that it does not exist since age ratings are different in different countries and personal preferences.
The Ultrastar format already has some keys that are supposed to refer to a universal ground truth and those that do not refer to any ground truth outside of the local deployment of the game.
For instance, #TITLE is supposed to be the correct ground truth title (although many deployments of the game set titles based on their own local conventions). #TITLE is supposed to be copied when sharing Ultrastar song files.
However, #COVER, #AUDIO, ... and many other tags referring to files, are not based on a universal ground truth but refer to local names in the local deployment of the game.
A feature where for a song, an age suitability can be set, is what the initial poster in #54 asked for. I also would like to see that and I know more people that would like to have that feature.
This is not about an FSK, R, or PG rating, it is simply a means to control which songs are suitable for which group you play the game with.
For instance you may play the game with your nephews and nieces (<12) and want to select songs suitable for their age range, later in the day you want to play with some older relatives a (<17), later in the day you play with a group of friends you have not seen in a long time you want to lift the restrictions all together. This asks for a filtering mechanism that is not just tag like "adult" or "child" or "nsfw". However, an AGE tag can help, and can be locally set to whatever you think is appropriate for the song.
Now if this is only a local tag, why add it to the format?
Same as for #COVER, the game needs to do something with that.
I implemented a prototype in UltraStar-Deluxe/USDX#1140 and UltraStar-Deluxe/USDX#1141.
The first PR introduces the #AGE tag and the possibility to search and filter by age, in any of the following formats (14 as an example):
"14" shows only songs that have an age tag 14
">14" shows only songs with age tags above 14 (or no age tag configured)
">=14" shows only songs with age tags of 14 or above (or no age tag configured)
"<=14" shows only songs with age tags of 14 or below
"<14" shows only songs with age tags below 14
The second PR introduces a kiosk mode allowing to move the game into a state where a user cannot quit the game or leave the game's fullscreen window, which can be very useful for setups where the game is controlled without supervision. If no age restriction is necessary, setting kiosk mode to Unrestricted will keep all songs but enter kiosk mode, at the same time, setting an age boundary will hide all songs above that boundary but enter kiosk mode in the same way. This way playing with less supervision is possible.
Again, closing I emphasize that this is not what people understood in #54 -- it is not about a universal ground truth age rating, it is about enabling users to locally set an age boundary for a specific song.
Lastly, why not #TAGS? #TAGS neither looks like a strictly local tag. Nor adding an AGE=14 there will integrate well with the existing format specification.
Use case
No response
Extra info/examples/attachments
No response
Suggestion
The discussion in #54 evolved a lot around some ground truth and that it does not exist since age ratings are different in different countries and personal preferences.
The Ultrastar format already has some keys that are supposed to refer to a universal ground truth and those that do not refer to any ground truth outside of the local deployment of the game.
For instance, #TITLE is supposed to be the correct ground truth title (although many deployments of the game set titles based on their own local conventions). #TITLE is supposed to be copied when sharing Ultrastar song files.
However, #COVER, #AUDIO, ... and many other tags referring to files, are not based on a universal ground truth but refer to local names in the local deployment of the game.
A feature where for a song, an age suitability can be set, is what the initial poster in #54 asked for. I also would like to see that and I know more people that would like to have that feature.
This is not about an FSK, R, or PG rating, it is simply a means to control which songs are suitable for which group you play the game with.
For instance you may play the game with your nephews and nieces (<12) and want to select songs suitable for their age range, later in the day you want to play with some older relatives a (<17), later in the day you play with a group of friends you have not seen in a long time you want to lift the restrictions all together. This asks for a filtering mechanism that is not just tag like "adult" or "child" or "nsfw". However, an AGE tag can help, and can be locally set to whatever you think is appropriate for the song.
Now if this is only a local tag, why add it to the format?
Same as for #COVER, the game needs to do something with that.
I implemented a prototype in UltraStar-Deluxe/USDX#1140 and UltraStar-Deluxe/USDX#1141.
The first PR introduces the #AGE tag and the possibility to search and filter by age, in any of the following formats (14 as an example):
The second PR introduces a kiosk mode allowing to move the game into a state where a user cannot quit the game or leave the game's fullscreen window, which can be very useful for setups where the game is controlled without supervision. If no age restriction is necessary, setting kiosk mode to Unrestricted will keep all songs but enter kiosk mode, at the same time, setting an age boundary will hide all songs above that boundary but enter kiosk mode in the same way. This way playing with less supervision is possible.
Again, closing I emphasize that this is not what people understood in #54 -- it is not about a universal ground truth age rating, it is about enabling users to locally set an age boundary for a specific song.
Lastly, why not #TAGS? #TAGS neither looks like a strictly local tag. Nor adding an AGE=14 there will integrate well with the existing format specification.
Use case
No response
Extra info/examples/attachments
No response