Okay, one major topic of discussion here is balancing, and determining how point values are calculated, whether or not things are balanced, etc.
Well, I decided to take on the task of reverse engineering the balancing of the ships using known variables (Attack, evade, defense, attributes, etc.) and then using some advanced algorithms to find a best match .
So, first, the input data:
I used direct values for anything you see on the card, pilot skill, attack, defense, etc. Then, if they had a special ability, such as 360 firing for the YT-1300 or Alternating archs like the Firespray, I gave them a value of 1, otherwise 0. For speed, I rated the craft on a scale of 0-3, with 0s being the shuttle and the hwk and 3s being interceptors and a-wings. Lastly, for each feature they had, such as target lock, boost, barrel roll, etc, I added a 1 or 0.
As you can see, I used data from the generic squadrons from waves 1-3. I didn't want any name pilots because their abilities would enter in a variable I couldn't really account for.
From here, I create a random multiplier and 1 random constant to multiply each of these values by and then add them all together to see if they get close to the appropriate values. I then use a genetic algorithm to keep the good values, and throw away any poor performers.
The end result is a set of multipliers that theoretically can predict point value.
Then, I would run this algorithm 500 times and find the best of them.
This was my result:
.852*PS+3.156*ATK-.7533*EVD+.921*HULL+.9857*SHLD+2.0929*SPD+2.999*SPECIAL+2.64 *TL-.3227*BR+2.04*BOOST-.826*EVADE-.329= Point Value.
Now, this particular algorithm, as you can see, puts a lot of emphasis on speed and negates emphasis on Evasion, so those two cancel each other out.
As for performance, it predicted the proper point value within an average of 1.2 points.
Take a look at my results:
As you can see, it undervalued the X-wing, firespray, HWK, and TIE advanced, while over valuing the TIE Fighters and Y-wings.
I could in theory run this program several more times, and we would see a similar error, but with emphasis on different craft.
What do you think?
Should I try and run it a few more times to see what happens?