Armada Development Projects

By Ardaedhel, in Star Wars: Armada

I have had/seen way more ideas than I have time or skill to implement. Our community is pretty much all nerds, by definition... and where there are nerds, there is coding skill. So I thought I'd start up a thread o' ideas of stuff that would be nice to have in support of Armada. Not all of this is my own ideas--in fact, most of these things, others have had the same idea independently from me--but I figure this thread might be able to bring together ideas and people with time/skill/interest to implement them.

So, I have two requests for this thread:

1. If you have an idea for some website or other project that you'd like to see to support the Armada community, but you aren't working on it for whatever reason (or just want help on something you are working on), post it up here and see if somebody wants to take it on.

2. If you have the time, inclination, and skills to take on a project that's suggested on here, grab it and run with it!

I'll start:

Edited by Ardaedhel

===========================================================================================
Armada Projects - updated 9 Mar 18
===========================================================================================

Auto-spawn for Vassal (TTS too?) . This could be done with a third-party tool, could be a functionality rolled into a list-builder, or could be implemented in Vassal directly.

@FoaS is working on one for TTS .

----------------------

List-publication standard

to allow programmatic interoperability between list-builders, trackers, etc. Probably JSON.

Some good discussion on this lower down in this thread. I'm working on getting some of it documented and then I'll get it pushed up to Github. Thanks for the helpful input everybody, very much appreciated!

----------------------

Ingest tourney lists

for tracking (I think Lists Juggler has something like this for X-wing, but I'm not familiar with it)--some way better than the hand-jamming that happens now. The intent here is a very fast way to digitize lists. The JSON standard should probably be established first.

----------------------

Metawing for Armada.

----------------------

Sweet Discord bot to make MC30 jokes.

Done, thanks Ardaedhel!

----------------------

Dice probability/damage modelling tool .

I hacked together something like this for my own use a while back here , but it's stale, unreliable, ugly, and not user-friendly.

@Akhrin 's tool here .
@Undeadguy 's here .

@rasproteus 's SquidBot on the Discord does some.

These are all in various stages of roughness.

----------------------

Armada PewPew

Collection of applicable Star Warsy sound effects in a mobile soundboard-style app: turbolasers, ion cannons, torpedoes, hits, explosions, shields, engines, crew chatter, officer commands, hyperspace jumps, etc.

----------------------

CC Manager

Thraug is looking for someone to pick up maintenance of his tool once he gets the W7 update finished.

Edited by Ardaedhel
2 minutes ago, Ardaedhel said:

Tagging a few people that I know have some amount of coding ability or may have a stake in these efforts:

@PT106

@Nevetz

@fab74

@rasproteus

@Green Knight

@JJs Juggernaut

@hufflazon

If I have time... after the Warlords thing... then I might revisit autospawn. Unless someone else tackles it first. Or setting up the Java dev environment kills me.

19 minutes ago, Ardaedhel said:

List-publication standard to allow programmatic interoperability between list-builders, trackers,

----------------------

Dice probability/damage modelling tool . I hacked together something like this for my own use a while back here , but it's stale, unreliable, ugly, and not user-friendly.

Ah I've been really wanting to do this. I was working on an Android visual list builder with React Native (I dislike the current one from Google+ or whatever) that was supposed to read exports from Ryan Kingston's and Armada Warlords in addition to calculating damage averages and thresholds for arcs and stuff..

Buuuut it's just hard to find time between that and my actual job and I wasn't sure if people cared for this.

Curse you.

28 minutes ago, Ardaedhel said:

===========================================================================================
Armada Projects
===========================================================================================

Auto-spawn for Vassal (TTS too?) . This could be done with a third-party tool, could be a functionality rolled into a list-builder, or could be implemented in Vassal directly.

  • This has come up a couple times in conversations with GK - it's certainly not a simple request.

----------------------

List-publication standard to allow programmatic interoperability between list-builders, trackers, etc.

  • It would take approximately 30 minutes to write a json export for Warlords, I'm sure it wouldn't take much longer for the other popular fleetbuilders. It could very easily just use the "full name" of the upgrade in the output and work just fine. Not much coordination required there.

----------------------

Ingest tourney lists for tracking (I think Lists Juggler has something like this for X-wing, but I'm not familiar with it)--some way better than the hand-jamming that happens now.

  • This honestly sounds pretty much like a fleetbuilder app to me. Could probably take in either imports from the other lists or links to the "share this list" features, in addition to manual inputs.

----------------------

Metawing for Armada.

  • Is this something that could be accomplished by adding some aggregate reporting features to the listbuilder apps?

----------------------

Sweet Discord bot to make MC30 jokes. Done, thanks Ardaedhel!

  • New bot added, now with 100% less heresy.

----------------------

Dice probability/damage modelling tool . I hacked together something like this for my own use a while back here , but it's stale, unreliable, ugly, and not user-friendly.

  • User-friendly? A python script? Yeah, I'd say that's not very user friendly. Put it in your bot. :)

26 minutes ago, rasproteus said:

Curse you.

I agree that a number of these shouldn't be too difficult to implement, it's just a matter of actually doing it. Which I've proven to myself after a year or so of a lot of these sitting on the back burner that I'm not going to do . May as well see if anybody elseis interested. :)

12 hours ago, Ardaedhel said:

Dice probability/damage modelling tool . I hacked together something like this for my own use a while back here , but it's stale, unreliable, ugly, and not user-friendly.

It's a pretty simple system, but I've put together a Google Sheet that lets me compare average dice results. It's pretty weak stats behind it and a very basic tool, but I find it useful for quick comparisons.

https://docs.google.com/spreadsheets/d/11fraW9x1YwNlMe-LRouZuCVoe8gyoxHSxnsjGKveat0/edit?usp=sharing

Link should give you a view-only version, just take a copy of it into your own Google drive and have a play about.

The first tab (Dice) lets you compare two attack pools (without any dice modification) to see the "total number" of a specific icon over the whole roll. Just update the Count column in each of the attack pools.

The second tab (Re-Rolls) lets you see how re-rolling different faces will affect your outcome. Select a dice colour from the drop-down, put "r" in the "which to re-roll" column if you're going to roll out of that result, and you can put a number value in the "dice to roll" cell. Once again it'll be giving you a count of the total number of each icon.

And if anyone sees something wrong with the stats and calculations just let me know!

Leaving breadcrumbs for myself :3

I made a dice calculator a while back.

It calculates the initial roll, has an input for the amount of dice you want to reroll, and generates several results based on how you want to reroll.

I'm not great with probability, and I made this so long ago I have no idea if it's correct. I know I goofed something up, but the numbers it puts out are close enough to actual results you won't notice the difference.

dice.xlsx

Not sure why you dont have the time @Ardaedhel , your in the private sector where you should loads of free time right?

It's as I expected, the community is mostly the useless variety of nerds.

I do analytics for a living, would be happy to learn Tableau or PowerBI for a list aggregator (ala List Juggler).

PHP, Perl, Java, and front-end web developer here.

Took my responses out of the quote, just in case they were missed.

===========================================================================================
Armada Projects
===========================================================================================

Auto-spawn for Vassal (TTS too?) . This could be done with a third-party tool, could be a functionality rolled into a list-builder, or could be implemented in Vassal directly.

  • This has come up a couple times in conversations with GK - it's certainly not a simple request.

----------------------

List-publication standard to allow programmatic interoperability between list-builders, trackers, etc.

  • It would take approximately 30 minutes to write a json export for Warlords, I'm sure it wouldn't take much longer for the other popular fleetbuilders. It could very easily just use the "full name" of the upgrade in the output and work just fine. Not much coordination required there.

----------------------

Ingest tourney lists for tracking (I think Lists Juggler has something like this for X-wing, but I'm not familiar with it)--some way better than the hand-jamming that happens now.

  • This honestly sounds pretty much like a fleetbuilder app to me. Could probably take in either imports from the other lists or links to the "share this list" features, in addition to manual inputs.

----------------------

Metawing for Armada.

  • Is this something that could be accomplished by adding some aggregate reporting features to the listbuilder apps?

----------------------

Sweet Discord bot to make MC30 jokes. Done, thanks Ardaedhel!

  • New bot added, now with 100% less heresy.

----------------------

Dice probability/damage modelling tool . I hacked together something like this for my own use a while back here , but it's stale, unreliable, ugly, and not user-friendly.

  • User-friendly? A python script? Yeah, I'd say that's not very user friendly. Put it in your bot. :)
54 minutes ago, rasproteus said:

Dice probability/damage modelling tool . I hacked together something like this for my own use a while back here , but it's stale, unreliable, ugly, and not user-friendly.

  • User-friendly? A python script? Yeah, I'd say that's not very user friendly. Put it in your bot. :)

I should mention that at some point I did update that script for myself to add more effects and more answers and I'm still planning to clean that up to be more useful for general consumption. Given the complexity of different Armada mechanics (esp defence tokens) I think that MonteCarlo is the way to go here and therefore Python. The way I see it the script then can be used as a back end for a web-based front end.

Regarding the auto-spawner. I can't do anything with Vassal, but I'm working on a spawner for Tabletop Simulator already.

I'm looking for someone to take over the "Correllian Campaign Manager Google Spreadsheet" when I finally release version 7.0. Java(Google)Script knowledge required. I simply do not have the time to maintain it. :(

It might be time to let go of all the fleet building code in the CC Manager, which is the source of nearly all the madness.

If we do get a standardized JSON export from most fleet builder programs, then all we need for the Spreadsheet is a JSON importer that will put the fleet into the proper tab.

Edited by Democratus
19 minutes ago, Democratus said:

It might be time to let go of all the fleet building code in the CC Manager, which is the source of nearly all the madness.

If we do get a standardized JSON export from most fleet builder programs, then all we need for the Spreadsheet is a JSON importer that will put the fleet into the proper tab.

I second this.

The campaign tracker is AWESOME.

The fleet builder section entirely superfluous.

The only things that are interesting is a way to track income/expenses/bank, veterancy and scarred status.

Excellent, 2 offers to take over the CCManager:

You guys are the best! :lol:

Yes, the ship building validation is overkill x10,000,233404,023. It's also the cause of all grief in updating it for new content. But no way I'm giving up now, I only have one last validation check to implement and it''s a go! Over the fence!

15 minutes ago, Thraug said:

Excellent, 2 offers to take over the CCManager:

You guys are the best! :lol:

Yes, the ship building validation is overkill x10,000,233404,023. It's also the cause of all grief in updating it for new content. But no way I'm giving up now, I only have one last validation check to implement and it''s a go! Over the fence!

As much as I love spreadsheets --> I have enough on my plate atm :D

Armada PewPew

Collection of star wars sounds of turbolasers, ions, torpedoes, hits, explosions, big explosions, shields, engines, crew shouting/chatter, officer commands(piett? :D ), hyperspace jumps, etc.

Coz our pilots already have excellent sounds: https://play.google.com/store/apps/details?id=com.xw_pew_pew&hl=en and our ships too need an accessible way to have impressive sound effects on the table. kudos to @Green Knight for dropping some sound files from Vassal when I first brought up this thought in previous thread. :)

5 hours ago, Green Knight said:

I second this.

The campaign tracker is AWESOME.

The fleet builder section entirely superfluous.

The only things that are interesting is a way to track income/expenses/bank, veterancy and scarred status.

I would love to see this rolled into Armada Warlords. Big project, though.

1 hour ago, rasproteus said:

I would love to see this rolled into Armada Warlords. Big project, though.

AFD has a CC tracker, but 1) it's got some bugs, 2) the UI is not very intuitive, and 3) it requires one person to keep it updated.

Edited by Ardaedhel

What do you guys think about a JSON standard that looks like this?

{
  "name": "Armada Fleet Format v0.1 - Example Fleet",
  "faction": "rebel", 
  "points": 400,
  "version": "0.1.0",
  "description": "An example fleet list.  If you come with this thing, you're braver than I thought.",
  "objectives": ["targetingbeacons", "fleetambush", "navigationhazards"],
  "ships": [
    {
      "ship": "cr90corvetteb",
      "upgrades": {
        "commander": [
          "leiaorgana-swm27"
        ], 
        "officer": [
          "intelofficer"
        ],
        "supportteam": [
          "enginetechs"
        ],
        "defensiveretrofit": [
          "clusterbombs"
        ],
        "ioncannons": [
          "nk7ioncannons"
        ],
        "title": [
          "jainaslight"
        ]
      }
    }, 
    {
      "ship": "modifiedpeltaclassassaultship",
      "upgrades": {
        "officer": [
          "landocalrissian",
          "skilledfirstofficer"
        ],
        "supportteam": [
          "firecontrolteam"
        ],
        "fleetcommand": [
          "allfightersfollowme"
        ],
        "ordnance": [
          "expandedlaunchers"
        ],
        "title": [
          "phoenixhome"
        ]
      }
    }
  ], 
  "squadrons": [
    "lukeskywalkerxwingsquadron",
    "wedgeantillesxwingsquadron",
    "z95headhuntersquadron"
  ],
  "vendor": {
    "armadafleetdesigner": {}
  }
}

This is modeled heavily on the X-Wing Squad schema, with some changes made to accommodate our considerations. Currently, this mostly impacts the fleet builders, so that's @fab74 , @Green Knight , @Nevetz , Ryan Kingston, and David Martinez (AFD).