At first let me say your project is really great!
I'm looking forward the 0.1 release because i think this program will be gamer's best friend!
(sorry for any grammar mistake, i'm not english speaking!
)
I'm also willing to help a bit, but i don't have much spare time, so i think i'll just test stuff when ready and post comment or suggestion.
Actually i'm between the techies and the non-techies, able to understand instructions how to make a beta release run (both in win on *nix system), but not great at put my hands in someone else code.
Now, let's go back intopic:
i have read your document on the wiki about the
"native" file formats for WarFoundry and i have few suggestion for you:
Using XML+ZIP is a great idea for maxium portability, but maybe allowing different compression? *.tar.gz is great and "put this file there" is somoething even non-tech people can do, whatever extension the file has!
the Game System is really poor in information. at least i think you should add a (optional!) version attribute for the file file, and maybe also a (optional) version attribute for the game system (someone said WH editions?
)
also i think that categorie's min and max percentage should be made optional, and (optional) min and max units (or whatever you put in every category) should be made avaliable. this in to allow mixed sitatuon like: no more than 5 units in
cat5 and at least 2 units in
cat2; or between 4 and 10 units in
cat4 but less than 50% of total points; and so on...
otherwise the min and max can be specified in a separate attribute, allowing different "mission" to be selected (like WH40k...) and every mission has it's own compulsory category...
also interesting would be adding something like rollcal's restrictions: one unit allowed in
cat2 every 2 unit in
cat6, but this maybe could be done in race file and make the file quite complicated. and i don't know any game which required this!
last optional attribute i think you need is a min and max (and maybe a default) value for the stats, and a boolen allowing stas to get a "NULL" value (which could be different from zero!).
sorry for the very long post, and sorry if i i said something really stupid!
hope this could help you a bit!