I've moved away from templates for players. Now I've set 5 ranges for player abilities, from terrible to great, and set a chance for each position to fall in each range.
Here's an example of the players generated from different talent tiers. Speed/strength are affected by height and weight, but there is a chance that a player is an exceptional athlete, which can increase the strength of the player but right now is not adjusting the weight when triggered, so a 6'10 SF can be a 17 for strength while weighing just 198lbs. 3 point ability is the only rating that is being generated using the new method, and needs to be improved for talent tiers 1 through 4 as too many guards are being generated with lousy 3P ability. Age is also just a number here, eventually it will affect the players ratings positively or negatively, depending on the age.
Chad roster, talent tier = 1, player heights = taller than average:
Code:
NAME: Armand Issa POS: PF
AGE: 24 HGT: 6'10 WGT: 214
SPD: 12 STR: 17 3P: 1
NAME: Abakar Nadjibang POS: PF
AGE: 36 HGT: 6'8 WGT: 255
SPD: 6 STR: 11 3P: 1
NAME: Habib Hissein POS: C
AGE: 23 HGT: 7'1 WGT: 239
SPD: 3 STR: 12 3P: 1
NAME: Mbaimamgone Madjiyedjim POS: C
AGE: 32 HGT: 7'0 WGT: 261
SPD: 5 STR: 14 3P: 1
NAME: Dominique Aldongar POS: SF
AGE: 24 HGT: 6'9 WGT: 255
SPD: 5 STR: 11 3P: 3
NAME: Oumar Kabir POS: SG
AGE: 30 HGT: 6'2 WGT: 216
SPD: 10 STR: 3 3P: 2
NAME: Hilaire Banio POS: SG
AGE: 28 HGT: 6'3 WGT: 203
SPD: 10 STR: 6 3P: 12
NAME: Roland Teinkor POS: GF
AGE: 32 HGT: 6'7 WGT: 217
SPD: 8 STR: 7 3P: 2
NAME: Position Kédigui POS: G
AGE: 20 HGT: 6'6 WGT: 214
SPD: 8 STR: 6 3P: 9
NAME: Dominique Banio POS: PG
AGE: 30 HGT: 6'0 WGT: 193
SPD: 12 STR: 3 3P: 10
New Zealand, talent tier = 2, league height = average:
Code:
NAME: Jamie Hardie POS: PF
AGE: 22 HGT: 6'8 WGT: 254
SPD: 5 STR: 5 3P: 1
NAME: Glen Toone POS: C
AGE: 32 HGT: 6'11 WGT: 265
SPD: 4 STR: 13 3P: 5
NAME: Tom Morgan POS: PF
AGE: 27 HGT: 6'8 WGT: 255
SPD: 5 STR: 6 3P: 11
NAME: Whetu Hemopo POS: F
AGE: 23 HGT: 6'7 WGT: 233
SPD: 7 STR: 7 3P: 1
NAME: Junior Ellison POS: G
AGE: 22 HGT: 6'2 WGT: 189
SPD: 8 STR: 2 3P: 8
NAME: Liam Moeke POS: SG
AGE: 29 HGT: 6'5 WGT: 221
SPD: 12 STR: 11 3P: 5
NAME: Whetu Bates POS: SG
AGE: 22 HGT: 6'3 WGT: 213
SPD: 14 STR: 6 3P: 1
NAME: Jack Bradley POS: G
AGE: 27 HGT: 6'0 WGT: 195
SPD: 13 STR: 1 3P: 8
NAME: Andre Curtis POS: G
AGE: 35 HGT: 6'1 WGT: 175
SPD: 14 STR: 3 3P: 1
NAME: Tama Cleaver POS: PG
AGE: 28 HGT: 6'1 WGT: 207
SPD: 13 STR: 2 3P: 5
Crotia, talent tier = 3, league height = average:
Code:
NAME: Tomislav Grgic POS: PF
AGE: 23 HGT: 6'8 WGT: 258
SPD: 3 STR: 7 3P: 1
NAME: Miljenko Blazevic POS: FC
AGE: 31 HGT: 6'7 WGT: 215
SPD: 11 STR: 6 3P: 6
NAME: Stipe Situm POS: SF
AGE: 33 HGT: 6'6 WGT: 201
SPD: 9 STR: 8 3P: 1
NAME: Hrvoje Marusic POS: SF
AGE: 31 HGT: 6'4 WGT: 193
SPD: 9 STR: 8 3P: 15
NAME: Ninoslav Vucemilovic POS: GF
AGE: 26 HGT: 6'6 WGT: 233
SPD: 12 STR: 5 3P: 1
NAME: Borislav Kresinger POS: G
AGE: 25 HGT: 6'4 WGT: 206
SPD: 10 STR: 5 3P: 11
NAME: Mario Tomecak POS: GF
AGE: 22 HGT: 6'6 WGT: 213
SPD: 9 STR: 8 3P: 5
NAME: Ivan Vidakovic POS: GF
AGE: 22 HGT: 6'5 WGT: 213
SPD: 10 STR: 7 3P: 5
NAME: Boris Parazajder POS: G
AGE: 26 HGT: 6'2 WGT: 215
SPD: 13 STR: 7 3P: 17
NAME: Ante Turina POS: G
AGE: 24 HGT: 6'5 WGT: 228
SPD: 11 STR: 9 3P: 1
France, talent tier = 4, league height = average:
Code:
NAME: Guillaume Cairo POS: C
AGE: 29 HGT: 6'11 WGT: 205
SPD: 6 STR: 5 3P: 7
NAME: Julien Camerling POS: PF
AGE: 23 HGT: 6'7 WGT: 245
SPD: 7 STR: 8 3P: 6
NAME: Romuald Masson POS: SF
AGE: 22 HGT: 6'5 WGT: 192
SPD: 7 STR: 3 3P: 1
NAME: Ximun Gomis POS: GF
AGE: 27 HGT: 6'4 WGT: 208
SPD: 18 STR: 12 3P: 5
NAME: Fernando Vauvy POS: SG
AGE: 20 HGT: 6'5 WGT: 224
SPD: 14 STR: 8 3P: 12
NAME: David Hamed POS: SG
AGE: 24 HGT: 5'11 WGT: 203
SPD: 14 STR: 2 3P: 6
NAME: Carl Soubervie POS: SG
AGE: 35 HGT: 6'5 WGT: 230
SPD: 12 STR: 10 3P: 4
NAME: Ludovic Bouraoud POS: GF
AGE: 33 HGT: 6'7 WGT: 207
SPD: 13 STR: 12 3P: 4
NAME: Jacques Obriot POS: PG
AGE: 22 HGT: 5'9 WGT: 184
SPD: 16 STR: 4 3P: 2
NAME: Gerard Laurent POS: PG
AGE: 23 HGT: 6'1 WGT: 180
SPD: 14 STR: 4 3P: 12
And finally USA, tier = 5, height = above average:
Code:
NAME: Mike Harvey POS: C
AGE: 27 HGT: 7'0 WGT: 254
SPD: 7 STR: 14 3P: 10
NAME: Tanner Reed POS: C
AGE: 23 HGT: 7'1 WGT: 249
SPD: 4 STR: 11 3P: 1
NAME: Kirk Massimino POS: C
AGE: 22 HGT: 7'1 WGT: 257
SPD: 4 STR: 11 3P: 5
NAME: Christian Williams POS: SF
AGE: 30 HGT: 6'9 WGT: 212
SPD: 9 STR: 10 3P: 15
NAME: Shane Major POS: G
AGE: 37 HGT: 6'4 WGT: 210
SPD: 9 STR: 14 3P: 6
NAME: Jordan Richard POS: G
AGE: 22 HGT: 6'6 WGT: 212
SPD: 14 STR: 8 3P: 5
NAME: Robert Davis POS: G
AGE: 30 HGT: 6'8 WGT: 227
SPD: 7 STR: 7 3P: 10
NAME: Matt Lang POS: SG
AGE: 24 HGT: 6'6 WGT: 231
SPD: 10 STR: 8 3P: 11
NAME: Rasean Rashford POS: G
AGE: 29 HGT: 6'7 WGT: 217
SPD: 7 STR: 6 3P: 5
NAME: Evan Robinson POS: PG
AGE: 20 HGT: 6'3 WGT: 222
SPD: 12 STR: 4 3P: 5