In this update I did a ton of cleaning up with background code (will hopefully reduce crashes and increase performance) and balanced simulating games. I did a ton of tweaking and changes to how games are simulated and I think the results are near perfect. There are two remaining parts of simulating games I need to rework and that is quarterback scrambling and field goals.
Some of the bigger notes:
High technique QBs are slightly more likely to throw interceptions.
Slightly raised bad QB completion %.
Lowered completion % against the blitz.
Slightly lowered snaps to #1 back and slightly raised snaps to #2 back.
Reduced big runs after broken tackle by 20%.
Made speed attribute more valuable when determining if theres a big run after broken tackle.
Brought good and bad running backs closer to average when calculating short yardage gains.
Less short passes will go to #1 receiver and more deep passes will go to #1 receiver. This will lead to an overall decrease in receptions to #1 receivers but will lead to a higher yards average.
Less broken tackles by receivers will turn into touchdowns.
Made defensive ends slightly worse for pass rush, made defensive tackles slightly better for pass rush. This will help sacks distribute more evenly.
Made speed slightly less important for pass rush and upped technique.
Less tackles on running plays will go to linebackers
Technique is now more important to punting.
Punts now have a small chance for an abnormal long. This is to simulate when a kick returner decides not to catch it and it bounces and rolls.
Lowered punt return yards.
Lowered kickoff return yards.
The next few updates will mainly pertain to balancing the franchise side of the game and background optimizations. There are also some quality of life improvements I plan on including.