Skirmish Interchange Format

By kingargyle, in Imperial Assault Skirmish

34 minutes ago, corydeshane said:

I'm not sure if you're looking for this type of input at the moment, but I thought I should mention that I noticed a few spelling errors:

UNSHAKABLE is spelled incorrectly (unshakEable)

SCAVENGED WEAPONRY is spelled incorrectly (scavAnged weaponry)

WOOKIEE is spelled with only one E in every instance of the word. Sidenote: I wish that this was actually how it was spelled. Wookiee is so awkward.

I just wanted to mention it since I saw it. Sorry if this is out of place.

(EDIT: noticed and added wookiee note after the original post)

Thanks for the feedback. Please feel free to submit pull requests or open issues on the projects issue tracker, as that is going to be the best way to track these. I do appreciate that people are checking it out and finding issues.

I'll look into this for Tabletop Admiral. Would love to work something out. I was asked for a vassal export option at one point, then looked at the format for Vassal exports and cried.

JSON should be doable for sure. I may have to re-work some of my goodies, or just add some more fields specifically for this. I'll respond to your email and we can get the ball rolling.

Also I think I spelled Wookiee wrong on all of my stuff. Whoopsiee.

59 minutes ago, werdnaegni said:

I'll look into this for Tabletop Admiral. Would love to work something out. I was asked for a vassal export option at one point, then looked at the format for Vassal exports and cried.

JSON should be doable for sure. I may have to re-work some of my goodies, or just add some more fields specifically for this. I'll respond to your email and we can get the ball rolling.

I sent you a sample of the minimum required, so with that very basic information we should be able to import and export an army. As always the more data available the less lookups an implementor may have to do.

23 minutes ago, werdnaegni said:

Also I think I spelled Wookiee wrong on all of my stuff. Whoopsiee.

Just don't let the Wookiee know, I hear they are sensitive about that.

2 hours ago, kingargyle said:

I fixed the spelling issues on the Canonical wiki page, and also updated the deployment.json file as well.

Edited by kingargyle

So I've made way more progress than I thought I would on getting the command cards entered. I have all the generic, and mercenary cards entered. I hopefully will finish up the Imperial and Rebel cards.

I've had preliminary discussions with the maintainer of Tabletop Admiral (really guys you should chip in a $1 a month to support his patreon page, hosting and bandwidth isn't free), so we should have at least one army builder that will support it. I'll work on a Java library that can read the files in, so that we can leverage things in vassal.

Edited by kingargyle

I've updated the first post.

  • Added all Command Cards
  • Added initial Java Library for reading the IASpec file.
    • Only supports the required fields, will update to support full Deployment and Card specifications
    • Use IASpecLoader load method to load an IASpec exported by another application.
    • This does require the Jackson JSON library

If you want to add support for another language, please feel free to submit a pull request. I don't see the specification changing much beyond what it is currently setup as. I'll give the author of Tabletop Admiral the green light to move forward this weekend.

Updated the first post with a link to the Java binary that can be used read and write the IASpecification. This should be ready for beta usage.

@thereisnotry I have a java library that can read and write the IASpec format, so feel free to give it a try or let me know if you need any help in this. There is some sample data in the projects tests that can be used as test input. Hopefully we'll get some more samples once the Tabletop Admiral project.

Minor tweaks done to the JSON Schema to add descriptions for the fields. At this point we just need people to add support for it. I've built it... now will they come. :)

Tabletop Admiral should be done this week unless my noviceness at all this gets in the way.

1 hour ago, werdnaegni said:

Tabletop Admiral should be done this week unless my noviceness at all this gets in the way.

Cool. I'm working on adding support for importing the IASpec and generating an HTML Overlay that can be used by Streamers for their imperial assault games. I can test your export functionality and see how it imports into my tool. More info on the tool at https://github.com/NineWorlds/xstreamer

Still very early progress but hopefully once I'm done I can provide the same level of overlays for Imperial Assault as I do for X-Wing. I have a few Imperial Assault specific ideas I want to implement.

Just emailed you. It was a lot easier than I thought. Entering the names into the db will be a little bit of work, but it shouldn't take long. Once you say I got the formatting right, I'll get started.

Excellent, your sample looked right, so once you complete it I can get some samples from your app and use them as test inputs in the java library I use as a test bed and also test it with my app as well.

Does exist in Github a Times New Roman that includes the symbols of damage, strain, etc.? I make my own custom cards and I would like to have it.

You can get the IA symbol font from me, and Agency FB from the net. IA also uses MinionPro (instead of Times), I use Tinos (from OpenOffice) as a replacement.

(You can use e.g. FontForge on the rules PDFs to see which fonts are used.)

Edited by a1bert
1 hour ago, a1bert said:

You can get the IA symbol font from me, and Agency FB from the net. IA also uses MinionPro (instead of Times), I use Tinos (from OpenOffice) as a replacement.

(You can use e.g. FontForge on the rules PDFs to see which fonts are used.)

Thank you very much :)

Not sure if you need it, but I added a module to serve .json replies. Examples:

http://cards.boardwars.eu/Core-Box/?json

http://cards.boardwars.eu/Ally-and-Villain-Packs/Wave-6/?json

http://cards.boardwars.eu/page/search/jet/?json

Feel free to pull data. A few things:

  • some spelling might be off (let me know and I'll fix it)
  • some categories might be off
  • if you pull image data. please use the url_sized versions

Edited by jacenat
4 hours ago, a1bert said:

You can get the IA symbol font from me, and Agency FB from the net. IA also uses MinionPro (instead of Times), I use Tinos (from OpenOffice) as a replacement.

(You can use e.g. FontForge on the rules PDFs to see which fonts are used.)

Oh, wow! That's the full symbols font, not the reduced one from the PDFs! Amazing, thanks!

17 minutes ago, Bitterman said:

Oh, wow! That's the full symbols font, not the reduced one from the PDFs! Amazing, thanks!

After getting acquinted with FontForge I drew the missing symbols and the boxed wave symbols as well.

Edited by a1bert

Just an update, Tabletop Admiral now has an option at the bottom (as long as you're logged in) to download a .json version of your list. That's the first piece of the puzzle. I think we need the Vassal dev to work on the other end, but @kingargyle can probably explain all that better than me.

1 hour ago, werdnaegni said:

Just an update, Tabletop Admiral now has an option at the bottom (as long as you're logged in) to download a .json version of your list. That's the first piece of the puzzle. I think we need the Vassal dev to work on the other end, but @kingargyle can probably explain all that better than me.

I'm definitely going to make this happen, but I've been pretty swamped this week. Hopefully things will slow down a bit next week so that I can devote some good time to this project. It'll be amazing once it's done!

1 hour ago, thereisnotry said:

I'm definitely going to make this happen, but I've been pretty swamped this week. Hopefully things will slow down a bit next week so that I can devote some good time to this project. It'll be amazing once it's done!

I have a Java library that can be used to read the json file and give you a data model to work with. I just need to get a release deployed to maven central but you can also clone the project and build the jar yourself.

One thing I'm going to add to the specification, is a vendor section to each of the schemas. This will be optional, and where applications can put their own key value pairs. I need something like this for the XStreamer software so I can track things like a CommandCard being discarded or re-aquired. Again this is not a required field so shouldn't affect anybody, if you don't need it for your implementation don't read it or implement it in your parser.

FYI, I have access to the database for ia-armies.com and I have been the one updating the cards in the database. The source that you found on github for ia-armies.com is a work in progress rewrite of the site, but it hasn't been touched in a while. The owner of the site and repo hasn't been responsive to anything I've sent him. I've been considering finishing some of the features and submitting a pull request to the github to see if he does anything with it, but I'm not very hopeful...