Master Spreadsheet Question

This forum supports the Early Access Program for the PC for Buzz Aldrin's Space Program Manager (SPM). iOS, Android and Mac releases are still in development. SPM is the ultimate game of space exploration. It is the mid 1950s and the race for dominance between the US and the Soviet Union is about to move into a new dimension: space. Take charge of the US or Soviet space agencies - your duty is be the first to the moon. Carefully manage your budget by opening programs, spending R&D funds on improving the hardware, recruiting personnel and astronauts and launching space missions in this realistic turn based strategy game.

Moderator: MOD_BuzzAldrin

Post Reply
stilicho410
Posts: 65
Joined: Mon Apr 16, 2012 8:45 pm

Master Spreadsheet Question

Post by stilicho410 »

I was just looking over the modding documentation and the Master Spreadsheet.

I have a question on the tab "Mission Components-I". I can see how the L1 through L4 parameters are derived, but how are they used? Are they some sort of inputs for reliablity?
Thanks,
Stilicho
User avatar
CowboyRonin
Posts: 360
Joined: Fri Aug 14, 2009 12:17 pm

RE: Master Spreadsheet Question

Post by CowboyRonin »

I've referred your question to the developers.
Matrix forum liaison to Buzz Aldrin's Space Program Manager team
WitW/WitE2 Alpha tester
User avatar
Nacho84
Posts: 689
Joined: Thu Feb 07, 2013 4:40 pm
Location: Brighton, UK

RE: Master Spreadsheet Question

Post by Nacho84 »

Hello stilicho,

The L1 through L4 parameters indicate the reliability improvements provided by each SET employee assigned to a mission component (L4 is for the leftmost employee, L3 is for the second employee from the left, and so on). The reliability improvement is computed as follows:

1) We compute the amount of reliability points remaining in order to reach the MaxRDReliability:

DistanceToMaxRD = MaxRDReliability - CurrReliability

2) We compute and add up the contribution of each assigned employee. The leftmost slot is a random number between L3 and L4, the second slot is a random number between L2 and L3, the third slot is a random number between L1 and L2 and the last slot is a random number between 0 and L1. The contribution also takes into account the relevant skill level of that employee.

3) The result from point 3) is divided by 100 in order to get a normalized value between 0 and 1. The normalized value gets multiplied by the result from 2), which yields the improvement in % points.

Notice that the algorithm actually produces a dichotomy paradox, so we have a bit of code in order to adjust the result of 3) when we get close enugh to MaxRDReliability:

Code: Select all

 // Avoid a dichotomy paradox.
 if ((normalizedDistanceToMaxRDRel < 0.0075f) && (reliabilityRawImprovement > 0))
 {
 	reliabilityRawImprovement = currMissionComponent.MaxRDReliability - currMissionComponent.CurrReliability;
 }
 

Hope this helps clarify what's going on behind the scenes!

Cheers,
Ignacio Liverotti
Lead Developer of Buzz Aldrin's Space Program Manager
Polar Motion

www.polar-motion.com
spm.slitherine.com
Twitter: https://twitter.com/PolarMotion
Post Reply

Return to “Buzz Aldrin's Space Program Manager”