• I just see it as different types of data. One is state data and one is action data. But I see your point.

    It might be a little tricky in a PBEM or PBF situation.


  • Perhaps I should take a step back…what is the exact goal that is trying to be accomplished?  I came in late to this so I could be trying to accomplish something different.  I apologize for not asking this sooner!

    I was trying to capture everything needed to play the game via an exchange of the XML document.  This obviously includes the “end state” of a turn, but you cannot use the end state alone to actually play a game.  If I was playing against someone and it was their turn and they just tried to just send me their end-of-turn game state I’d balk immediately.  I’d want to know what they did to create that state.  What units performed a comabt move, which ones retreated and where, what were the purchases and where did they get placed.  You get the idea.

    If the goal is to model the end-of-turn state then it is definately an easier task (and you should ignore a lot of the more advanced suggestions), but the usefulness of such a format gets reduced.

    So to sum up, what is the “mssion statement”, the objective we are laboring towards?

    Mot

  • 2007 AAR League

    Right now the mapping utils seem to only be used for end of state descriptions.  But if all the transformations were included in the XML document, you could actually have the mapping util generate your move descriptions (combat movement description, combat description, non-combat movement description, etc.)

    We are using TripleA to do this very thing right now, (since it already captures transformations) and I’ll tell you it works really well.  Not having to type up your moves every turn leaves a lot more time to actually think about strategy.

    Rob


  • I wonder whether the map utilities that currently exist can utilize the new formats well enough.

    I’m sure most can be made to render the information, but I don’t know if the infrastructure exists to capture some of the things we are talking about.

    This really does come down to what the goal is.  There is merit in doing a bare-bones standard to facilite a kind of map conversion and then supplament that information with an outside source as is done today with a lot of the utilities.  It’s a tough call.

    I suggest we focus on defining the goals first.

    Mot

  • 2007 AAR League

    Yeah, if you’re not careful you’ll end up re-inventing tripleA, only with a different file format. Or would the idea be to have TripleA start using this file format?

    A universal format would be cool. Some players say they can’t use TripleA for whatever reason so if you could save the file and have the other player use MapView to open it, change and save it and send it back - but that would mean a lot of work on Mapview.

  • 2007 AAR League

    Yes, it would mean work on Mapview, work on TripleA, and work on any other util that people wanted to use.  But it would also mean that everything would be compatible.  I think that’s the goal, that I could use TripleA and you could use a physical gameboard and just type in your moves (maybe using a text XML generator).


  • Yea all you really need is a decent map and pieces to shift around. Players can access the dice roller and then delete the units that died and add units they built. The “snapshot” of each players turn could be added to the existing text inventory of movement/combat actions. That way other could follow the game. In some manner the game could be downloaded to view like a slide show turn by turn?

    The idea would be to eliminate the need to have a physical board set up.


  • @Motdc:

    I suggest we focus on defining the goals first.

    Mot

    Goals, as I see it:
    1. Compatibility to make PBEM easier with any client of your choosing
    2. Allow different levels of integration with the standard
    Requirements
    1. Be able to do what is already done by the software today, passing around a map file in forums or email.
    2. Eventually, describe the actions performed during the turn.

    I’m trying to apply incremental development methodology here. Not everybody is going to be able to implement the full standard right away.

    What is the first and most important thing? Pass around a map and manually describe your turn like MapView and ABattleMap today.
    What is the best thing? Describe both the map and the actions performed during a turn.

    Maybe I’m taking the incremental idea too far and injecting too much complexity? Sometimes trying to make it easier can actually have the opposite affect.


  • @froodster:

    Yeah, if you’re not careful you’ll end up re-inventing tripleA, only with a different file format. Or would the idea be to have TripleA start using this file format?

    A universal format would be cool. Some players say they can’t use TripleA for whatever reason so if you could save the file and have the other player use MapView to open it, change and save it and send it back - but that would mean a lot of work on Mapview.

    I would like TripleA to start using the file format. At the very least be able to export your turn from TriplaA to this format. And yes, be able to import it into MapView or whatever program you prefer. For instance, I was thinking of writing one that was web-based using SVG and Javascript.


  • @rjclayton:

    Yes, it would mean work on Mapview, work on TripleA, and work on any other util that people wanted to use.  But it would also mean that everything would be compatible.  I think that’s the goal, that I could use TripleA and you could use a physical gameboard and just type in your moves (maybe using a text XML generator).

    Yes, this exactly. Maybe a text based client too. (So that you don’t have to know XML).

    Hmm, with that having been said maybe it should be required to have the FULL implementation from the start and not allow the partial implementation.

  • 2007 AAR League

    As a triplea user, I can say that I would not bother “importing” an xml file from my opponent unless it included all state transitions.  Instead, I would use my new “Edit mode” features to play out my opponents turn using the game engine.  The advantage to doing the latter (other than that it is more fun) is that TripleA has a really nice visual history function that allows you to go back and replay an entire game or portion of a game.
    However, I could still “export” an end-of-turn xml file for my opponent.

    So, I agree mostly with motdc.  I think we want a single XML file, that optionally can contain state transition information for every phase of every turn.

    Hmm, with that having been said maybe it should be required to have the FULL implementation from the start and not allow the partial implementation.

    I think it’s wise to prototype the whole shebang as early as possible in the development effort.  I also think its wise to keep the end-of-turn states separate from the state transitions in the XML file.  If this is done properly, then we don’t have to make a decision to NOT support state-only clients.  We should be able to support both, regardless of whether anyone cares to write a state-only client.

    I might volunteer to do the tripleA integration (only for the whole shebang) if someone else volunteers to do integration for another “popular” client.  That’s not a promise at this point though.


  • That’s going to be a huge file. Personally, for this website, I’d like the files to be as small as possible.

    Another goal should be:

    • Small file sizes
  • 2007 AAR League

    Could have a file specification that allows for either just a static state description, or additionally all the move info etc.


  • @djensen:

    That’s going to be a huge file. Personally, for this website, I’d like the files to be as small as possible.

    Another goal should be:

    • Small file sizes

    One of the things that TripleA does is compress saved games (using gzip).  xml files usually compress by over 90%.

  • 2007 AAR League

    Yes, the files will be much bigger if they include state transitions, the price to pay for more data is larger files.
    Reasonably terse XML could help with that.
    Sean raises a good point that gzip should make quick work of these files.

    Perhaps a gzipped-xml format should also be supported by all tools that implement it.


  • Likewise, MapView game files also store the entire game history and with compression (zlib) they come in under the size of a typical screenshot jpg.

    Am I suggesting the XML file should always be compressed?  Absolutely not.  It defeats a lot of the reasons for using XML.  But it could be an option for transport and storage of the files.  It depends on where these files would “live”.  If they are getting emailed between two players, then zip them up before attaching them.  If there is roller server integration (which to me seems like a big potentional benefit of a standard game format is that you can then create standardization of rollers) where the master file is “owned” by the server then active games can be in XML format and completed games can be compressed.

    In a roller-controlled situation, I see the roller actually able to inject the rolls into the XML file, which would have a well-defined URL.  Players can then point their map programs or utilites at the XML file and import into their own format.  This is probably pie-in-the-sky as compared to the original idea.

    Mot


  • I’d like to talk about this:

    As a triplea user, I can say that I would not bother “importing” an xml file from my opponent unless it included all state transitions.  Instead, I would use my new “Edit mode” features to play out my opponents turn using the game engine.  The advantage to doing the latter (other than that it is more fun) is that TripleA has a really nice visual history function that allows you to go back and replay an entire game or portion of a game.
    However, I could still “export” an end-of-turn xml file for my opponent.

    This is a realistic situation.  We know we can probably export at least a static borad state for any particular phase or turn from the three popular propgrams.  But I think the technical hurdle is the importing.  AAWinMap doesn’t capture all the information MapView does.  MapView doesn’t capture all the information TripleA does.  If someone improts from MapView to TripleA there will be information loss, right?  Can this problem be overcome?

    Mot


  • Not to answer my own question, but couldn’t this be a feature of the dice roller?

    If the XML spec was used by the dice roller to keep a consistant and universally readable (because of XML format) master copy of the game then the various utilities just need to be able to render that XML document.

    Manual entry into a dice server as is done by most of the clubs just needs to modify the XML document in the correct way (including storing the actions).  Automated entry from utilities can also be implemented as long as it conforms to the standard.

    This seems like the right place to focus and refine the efforts towards.

    Mot


  • Hi Everyone,

    Not sure any of you know me, but my company, the Guild of Blades Publishing Group has been one of the longest lasting A&A variant publishers, but for a variety of legal and strategic reasons we chose to stop promoting that connection much. But our games all remain variants.

    This project you are talking about sound a great deal like what we have been trying to accomplish with our Empires of History Online Gaming Network. Currently we have games 1483 Online and Thermopylae Online, but based on their original A&A variant board games we published years ago. Anyway, these programs were made in visual basic and use XMLs in some fashion.

    I’m not the programmer (other than stuff like PHP and HTML my last programming experience dates back to IBM Basic and Pascal. lol) so I can sort of follow some of your discussions, but not all of them.

    I guess one real question is, what would you be trying to achieve that is not already achieved with the A&A computer game that Hasbro did a few years back?

    I guess the reason is, there is the potential that once our own games get their legs under them a bit more we could seek to get an official license to render an online version for A&A. But I sort of thought that market was already serviced by the past software releases, more or less. So what new would you want brought to the table with regards to functionality?

    Ryan S. Johnson
    Guild of Blades Publishing Group
    http://www.guildofblades.com
    http://www.1483online.com
    http://www.thermopylae-online.com


  • @guildofblades:

    I guess one real question is, what would you be trying to achieve that is not already achieved with the A&A computer game that Hasbro did a few years back?

    Hi Ryan.  To answer your question in a word…PBEM!!!

    Mot :)

Suggested Topics

  • 1
  • 1
  • 3
  • 1
  • 6
  • 5
  • 1
  • 2
Axis & Allies Boardgaming Custom Painted Miniatures

268

Online

17.5k

Users

40.1k

Topics

1.7m

Posts