Post by billy on Mar 20, 2016 20:46:04 GMT -5
The "attributes" (height, rebounding, passing, etc.)" are only used to compute the skills. The skills are what the simulation actually uses to compute box scores and play by plays. However, we do not edit the skills, we edit the attributes and then the skills are computed from the formula below. First here are the skills the simulation uses to compute results:
The Skills
pace
usage
dribbling
passing
turnovers
shootingAtRim
shootingLowPost
shootingMidRange
shootingThreePointer
rebounding
stealing
blocking
fouling
defense
defenseInterior
defensePerimeter
endurance
athleticism
Here are the attributes that we edit:
Height
Strength
Speed
Jumping
Endurance
Dunk/Layup
Inside
2P
3P
FT
BLK
STL
PAS
DRB
REB
Here is the formula: link
pace: {
ratings: ['spd', 'jmp', 'dnk', 'tp', 'stl', 'drb', 'pss']
},
usage: {
ratings: ['ins', 'dnk', 'fg', 'tp', 'spd', 'drb'],
weights: [1.5, 1, 1, 1, 0.15, 0.15]
},
dribbling: {
ratings: ['drb', 'spd']
},
passing: {
ratings: ['drb', 'pss'],
weights: [0.4, 1]
},
turnovers: {
ratings: ['drb', 'pss', 'spd', 'hgt', 'ins'],
weights: [1, 1, -1, 1, 1]
},
shootingAtRim: {
ratings: ['hgt', 'spd', 'jmp', 'dnk'],
weights: [1, 0.2, 0.6, 0.4]
},
shootingLowPost: {
ratings: ['hgt', 'stre', 'spd', 'ins'],
weights: [1, 0.6, 0.2, 1]
},
shootingMidRange: {
ratings: ['hgt', 'fg'],
weights: [0.2, 1]
},
shootingThreePointer: {
ratings: ['hgt', 'tp'],
weights: [0.2, 1]
},
shootingThreePointer: {
ratings: ["hgt", "tp"],
weights: [0.1, 1],
},
shootingFT: {
ratings: ['ft']
},
rebounding: {
ratings: ['hgt', 'stre', 'jmp', 'reb'],
weights: [1.5, 0.1, 0.1, 0.7]
},
stealing: {
ratings: ['constant', 'spd', 'stl'],
weights: [1, 1, 1]
},
blocking: {
ratings: ['hgt', 'jmp', 'blk'],
weights: [1.5, 0.5, 0.5]
},
fouling: {
ratings: ['constant', 'hgt', 'blk', 'spd'],
weights: [1.5, 1, 1, -1]
},
defense: {
ratings: ['hgt', 'stre', 'spd', 'jmp', 'blk', 'stl'],
weights: [1, 1, 1, 0.5, 1, 1]
},
defenseInterior: {
ratings: ['hgt', 'stre', 'spd', 'jmp', 'blk'],
weights: [2, 1, 0.5, 0.5, 1]
},
defensePerimeter: {
ratings: ['hgt', 'stre', 'spd', 'jmp', 'stl'],
weights: [1, 1, 2, 0.5, 1]
},
defensePerimeter: {
ratings: ["hgt", "stre", "spd", "jmp", "stl"],
weights: [0.5, 1, 2, 0.5, 1],
},
endurance: {
ratings: ['constant', 'endu', 'hgt'],
weights: [1, 1, -0.1]
},
athleticism: {
ratings: ['stre', 'spd', 'jmp', 'hgt'],
weights: [1, 1, 1, 0.5]
}
};
The Skills
pace
usage
dribbling
passing
turnovers
shootingAtRim
shootingLowPost
shootingMidRange
shootingThreePointer
rebounding
stealing
blocking
fouling
defense
defenseInterior
defensePerimeter
endurance
athleticism
Here are the attributes that we edit:
Height
Strength
Speed
Jumping
Endurance
Dunk/Layup
Inside
2P
3P
FT
BLK
STL
PAS
DRB
REB
Here is the formula: link
pace: {
ratings: ['spd', 'jmp', 'dnk', 'tp', 'stl', 'drb', 'pss']
},
usage: {
ratings: ['ins', 'dnk', 'fg', 'tp', 'spd', 'drb'],
weights: [1.5, 1, 1, 1, 0.15, 0.15]
},
dribbling: {
ratings: ['drb', 'spd']
},
passing: {
ratings: ['drb', 'pss'],
weights: [0.4, 1]
},
turnovers: {
ratings: ['drb', 'pss', 'spd', 'hgt', 'ins'],
weights: [1, 1, -1, 1, 1]
},
shootingAtRim: {
ratings: ['hgt', 'spd', 'jmp', 'dnk'],
weights: [1, 0.2, 0.6, 0.4]
},
shootingLowPost: {
ratings: ['hgt', 'stre', 'spd', 'ins'],
weights: [1, 0.6, 0.2, 1]
},
shootingMidRange: {
ratings: ['hgt', 'fg'],
weights: [0.2, 1]
},
ratings: ['hgt', 'tp'],
weights: [0.2, 1]
},
shootingThreePointer: {
ratings: ["hgt", "tp"],
weights: [0.1, 1],
},
shootingFT: {
ratings: ['ft']
},
rebounding: {
ratings: ['hgt', 'stre', 'jmp', 'reb'],
weights: [1.5, 0.1, 0.1, 0.7]
},
stealing: {
ratings: ['constant', 'spd', 'stl'],
weights: [1, 1, 1]
},
blocking: {
ratings: ['hgt', 'jmp', 'blk'],
weights: [1.5, 0.5, 0.5]
},
fouling: {
ratings: ['constant', 'hgt', 'blk', 'spd'],
weights: [1.5, 1, 1, -1]
},
defense: {
ratings: ['hgt', 'stre', 'spd', 'jmp', 'blk', 'stl'],
weights: [1, 1, 1, 0.5, 1, 1]
},
defenseInterior: {
ratings: ['hgt', 'stre', 'spd', 'jmp', 'blk'],
weights: [2, 1, 0.5, 0.5, 1]
},
ratings: ['hgt', 'stre', 'spd', 'jmp', 'stl'],
weights: [1, 1, 2, 0.5, 1]
},
defensePerimeter: {
ratings: ["hgt", "stre", "spd", "jmp", "stl"],
weights: [0.5, 1, 2, 0.5, 1],
},
endurance: {
ratings: ['constant', 'endu', 'hgt'],
weights: [1, 1, -0.1]
},
athleticism: {
ratings: ['stre', 'spd', 'jmp', 'hgt'],
weights: [1, 1, 1, 0.5]
}
};