Idea for a better transfer algorithm
Posted: Sun Oct 27, 2013 7:52 pm
I've been playing Bygfoot for a while now, and I'm very impressed with the amount of features for an open-source game. I hope that the following advice will make the game even more realistic in relation to the financial side of the game.
At present, I think that the transfer values (and consequently the wages and attendance) are too high, particularly in the lower leagues. For instance, I played a game in the French CFA2 and the club I was managing had attendances around the 6,000 mark. Given that a club in the French National 2 tiers above it would be very lucky to get such a high attendance in real life, I thought it would be a good idea to analyse how the transfer values were calculated and suggest amendments to make it more realistic.
At the moment, the transfer value of a player is calculated like this (I am aware that other factors are taken into account like age, but that wouldn't affect my suggestion):
Value = (.65Skill+.35Talent)^3.5
I suggest changing this to:
Value = ((.65Skill+.35Talent)^2/100)^3.5
I would also propose increasing the power slightly from 3.5 to maybe 3.6 or 3.7.
The result is that the financial data looks much more realistic for lower leagues. Say in the English League 1 for example:
Before: 2,592,873
After: 672,299
It could be argues that it should be even lower, however I think this is a good start. I would implement this myself, however Java is my main language and am not very familiar with C. Any and all feedback welcome.
At present, I think that the transfer values (and consequently the wages and attendance) are too high, particularly in the lower leagues. For instance, I played a game in the French CFA2 and the club I was managing had attendances around the 6,000 mark. Given that a club in the French National 2 tiers above it would be very lucky to get such a high attendance in real life, I thought it would be a good idea to analyse how the transfer values were calculated and suggest amendments to make it more realistic.
At the moment, the transfer value of a player is calculated like this (I am aware that other factors are taken into account like age, but that wouldn't affect my suggestion):
Value = (.65Skill+.35Talent)^3.5
I suggest changing this to:
Value = ((.65Skill+.35Talent)^2/100)^3.5
I would also propose increasing the power slightly from 3.5 to maybe 3.6 or 3.7.
The result is that the financial data looks much more realistic for lower leagues. Say in the English League 1 for example:
Before: 2,592,873
After: 672,299
It could be argues that it should be even lower, however I think this is a good start. I would implement this myself, however Java is my main language and am not very familiar with C. Any and all feedback welcome.