У нас бонус опыта генерируется перед игрой и остается неизменным, хотя опыт игрока проявляется в определенной игровой ситуации. А что если сделать бонус опыта динамическим, т.е. может изменяться походу матча(как физ.готовность). Изменения в формулах я не предлагаю.
Игроки с Оп-С > 0, могут получать бонус опыта, а могут и не получать, чем больше у игрока опыта, тем больше вероятность, что он даст бонус. Бонус, тоже будет рандомным, по формуле. Т.е. он может получить к примеру 0, 1, 2, 3 бонуса за опыт в зависимости от ситуации(рандома).
Игроки с Оп-С < 0, получают штрафф всегда, но он тоже будет динамическим.
Если так подумать, то и с сыгранностью можно сделать тоже самой, она будет изменяться в диапазоне 50%-100%(от формулы), и чем выше сыгранность, тем больше шансов получить 100%(т.е. 20 баллов за сыгранность).