Criteria:
- Easy to create.
- Easy to distribute.
- Playable on web?
Syndication
How to list available songs?
Another alternative would be to use an Atom feed or RSS feed, like Podcast. Either as an <enclosure> or <link rel="enclosure" or a new XML namespace.
Package Style
Both Bemuse and CircularRhythm are using custom file format to save assets.
An alternative would be to use ZIP files:
- Single ZIP file containing everything.
- Have to redownload whole set on network error.
- Have to redownload whole package when I want to add extra charts.
- Have to download video when not needed.
- ZIP archive containing resources, while note files are outside.
- Have to redownload whole set on network error.
- Multiple files to send.
- A sequence of multiple ZIP files. Files in later archive overrides file in previous archive.
Some problem with ZIP files:
- Don't know in advance which files are inside which ZIP file. For example, if player doesn’t support BGA it shouldn’t download
bga.zip. May need to generate extra metadata file for web distribution.
- File name encoding problem.
- Browser may crash processing large ZIP files.
Criteria:
Syndication
How to list available songs?
Another alternative would be to use an Atom feed or RSS feed, like Podcast. Either as an
<enclosure>or<link rel="enclosure"or a new XML namespace.Package Style
Both Bemuse and CircularRhythm are using custom file format to save assets.
An alternative would be to use ZIP files:
Some problem with ZIP files:
bga.zip. May need to generate extra metadata file for web distribution.