Logo Logo
Server time: League Day 73, June 23, 2021 / 05:21

Our Blog

Match Engine 2.5
Posted by Admin on December 20, 2020 10:36

Hello,

I've promised I'll get back to you guys with a detailed explanation on how the new Match Engine works.
It's quite a lot to explain, si I took a bit of time to write it as detailed as I could. Any questions you have, please let me know. I might've missed something :-)

Players

When a team is loaded for a new match, the ME checks for valid players, and if a player is missing for ANY reason, a random player will be assigned to that position (field or sub), or to a Role (Captain, Set Piece Taker, etc).

A few things happen before the match can start:

1. Adaptability - Adaptability is used as is in the ME. So if a player is 80% adapted, he'll start with 80% of his attributes. So a 20-pace player will have 16 in the ME.
2. Morale - Morale influences up to 20% the attributes negatively. So a player with 50% morale, will decrease 10% in attributes. A player with 100% morale won't get his attributes decreased.
3. Consistency - The max consistency number will be calculated for the player. This will be a number between 0 and 45. 100 consistency means 0, while 1 means 45. This is the MAX consistency a player can have. So a 50% Consistency means his max will be 22.5. Once this is calculated, a random number between 0 and that max is picked. That number represents the % that is deducted for that player's attributes. In the example above, the player will have his attributes decreased between 0 and 22.5. This means that consistent players will have a higher chance to get lower max numbers, meaning they play close to their attributes, while inconsistent players can vary between 55-100% of their attributes.
4. Fatigue - Player fatigue is calculated based on his Stamina attribute. The higher his Stamina, the less he will get tired during the match (the penalty added to his physical attributes). The max a player can decrease via Fitness is 20%.
5. Determination - His determination is calculated, based on his Determination attribute. The higher the Determination, the more he will use his mental attributes in the game (the penalty added to his mental attributes). The max a player can decrease his mental attributes is 6.
6. Interactions - There is a 20% bonus added to the group of attributes you as a manager picked for the player when interacting with him.
7. Captain - The Captain contributes up to 5% to all the players' attributes on the field, depending on his Determination and Team Work.
8. Match Importance - Attributes receive bonuses depending on the Match Importance (match type), up to 30% (for international matches).
9. Versatility - If a player plays off-position, he'll use 25% of his attributes (for a low-versatility player) and up to 50% (high-versatile player).

Attributes are calculated every second of the match, and all penalties are applies one after the other.

Starting the match

A random team is picked, and the weather for the match is calculated. If the team doesn't have a proper installation on the field, the players will receive extra damage bcause of it.

Playing every second

Every second of the match is played, and it has the following sequence:

a. Player decides what he wants to do;
b. Player executes what he decided on;
c. Opposing team reacts.

Making a decision

The player with the ball will make a decision. How this works:

1. His Decision attribute is checked. The better the attribute, the more likely he is to make a good decision. The worst his attribute is, the more he is likely to make a poor decision.
2. The ME checks if the team wants to Retain Possession or wants to Counter Attack. These are taken into account in step 3 (he will try to choose more pass options).
3. The player assesses his options. He can Shoot, Pass, Dribble or Clear.
a. Shooting - If the player has enough space for a shot, he will attempt it. This available spacing is based on the attributes of the players around him (Positioning, Marking & Anticipation). A % is calculated based on these (let's say it's 80%) and that's basically the chance for that player to not leave a space open for a shot. And now, every player near the shooting player has a chance to not let the player shoot. The better a player is, the less players are going to be able to shoot around him.
b. Dribbling - Same as shooting, but the attributes used are Speed based (Acceleration, Pace & Anticipation).
c. Clearing - ME checks if the player wants to clear - The inverse value of Bravery, Agility & Anticipation. So the better the attributes here, the less likely he'll try to clear.
d. Passing - Creativity is used to determine what teammates he can "see". So, the better Creativity, the "larger" the distance he can see, and the more options he can think of. A low Creativity player will see just his closest teammates. Distance is used is a factor as well here.

The likelyhood of a good pass is also given by the capabilities of players to make themselves available for passes (Work Rate, Off the Ball & Positioning).
Passing preference is then modified by team tactics, through Passing and Passing Focus. These tactical options convert every pass option into a "Good" or "Bad" one, and they're organized into a list by their chance of success.
Team Shape is also applied. This simulates how players move on the field. A fluid approach makes the player more/less likely to be selected for a pass, while a more structured play adds no randomness in the selection.
After all these are calculated, his Decisions attribute comes into place. The worst this attribute is, the more jumbled these options are for him.
So an option that is 100% good, can be a random number between 70 and 100%. This means he'll make more mistakes in judgement over the course of the game.

All of the options then are finalized, sorted, and the BEST decision is picked.
Sidenote: If the player doesn't "see" an option, he will just clear the ball.

The opposition strikes back

Once the player decides on an action, the other players (but not for a clearing decision) have the opportunity to try and stop him (Positioning, Work Rate & Team Work).
For every player close enough to the ball, he will have a chance to mark the player.
Marking is based on Team Width (width players contribute less when the play is in center, and vice versa) and the player's attributes (Marking, Tackling & Anticipation).

If the tackle is in defense, the keeper will be able to help and coordonate the players (Communication) - up to 10%.
If the marking is successful, he will have a chance to make a tackle.

The success of the tackle is based on the Team Tackling - Stay On Feet vs Get Stuck In. Stay on Feet has a lower chance of success and a lower chance of fouling, while Get Stuck In is the opposite.
After the type of tackle is decided, the player Bravery and Dirtiness decides the % of a clean tackle or foul.

If a foul is successful, a FK is fiven, and the player has a chance of getting a card. The Dirtiness of the player is the one deciding on the chance of that player getting a yellow/red card.
Regarding the Injury - a damage value is calculated based on the weather and the field. This damage will be calculated based on the Injury Proneness of the player. The lower the value, the higher the possibility for him to be injured.

Anyway, even if a player managed a tackle or not, the closest player will compare his physical attributes (if the ball is high - Header & Jumping, if a dribble - Acceleration & Pace, if not - Strength) and the difference will be used to give an advantage or a disadvantage to the player with the ball when he's making a decision.

Wasting time

Every Set Piece generates a 'dead' period - a keeper catching a ball, a Corner, a FK generates a few seconds where play is stopped.
For every action the Team Tempo is added - if a team plays quicker, they'll spend less time here, while playing slower means the opposite.
Sidenote: An Offensive Mentality will make the play slower.

Making a shot

Depending on where the ball is (High - Heading, Jumping & Finishing, Out of the Box - Long Shots & Finishing or Inside Box - Finishing & Agility) the ME will decide on a Target %. It will then decide if the shot is on target.

If the ball is close, Composure will be used to determine how well he copes under pressure. This is a percent removed from the accuracy of the shot (between 0 and 50%).
First Touch is used to determine how well he manages to control the ball. This is a percent removed from the accuracy of the shot (between 0 and 25%).
Concentration is used to determine how well he concentrates in the game. It starts at 100%, and it gradually decreases to 60%. The rate of decrease depends on his Concentration attribute. This % removed from the accuracy of the shot.
Flair is the final attribute applied. It's a bonus percent (up to 20%) added to the accuracy of the shot, and it's random, depending on the Flair attribute. The higher the attribute, the more likely he's able to do something unexpected.
Distance is a factor as well - the more distance to the goal, the harder it is to be accurate.

If the shot is inacurate, it will generate a missed event, and the play will resume from the opposing keeper.

If it's accurate, Technique will be used to determine what shots the player 'knows'. There are 7 types of shots, and Technique establishes which can be used. A low-technique player will shot typically with low-chance of shots, while high-technique players will get a chance to execute higher-accuracy shots.
This will add to the accuracy of the shot.

Once everything is calculated, the Keeper's save value is calculated. This will decrease the chance for the player to make the goal.
Once this is calculated, the shot is made, and the ME decides if it's a goal or the keeper manages to save it.

How the keeper works

The Keeper will first position himself depending on where the ball is. If the ball is High, he will decide (Command of Area, Positioning & Anticipation) if he wants to go out of the post or if he wants to punch it (Punching, Bravery & Strength).
If the ball is on the ground, he decides if he wants to Rush Out (Rushing Out, Acceleration & Pace) or stay on the line.
Once this is done, he will perform a dive. If the ball is High, and he is out of the post, he will use his Aerial Ability (Aerial Ability, Jumping & Balance).
If the ball is low and he is out of the post, he will use his One on Ones ability (One on Ones, Anticipation & Reflexes).
If not, he will use his Reflexes (Reflexes, Anticipation & Agility).

If he manages a save, he'll use his Catch ability (Handling, Positioning & Anticipation) to either catch the ball or send it to a Corner.
If he decides to Punch the ball, he will deflect it. Depending on his Strength, he will be able to punch it far or close.

If a keeper tries a pass, he will use his Kicking ability (Kicking & First Touch), and if he tries to Throw the ball, he will use his throwing ability (Throwing).

Making a dribble

Dribbling works similar, with the following changes:
a. There are 4 types of dribbles, unlocked by Technique.
b. Accuracy is based on Dribbling, Agility & Anticipation.
c. If a dribble is missed, the possession is lost.

Making a pass

Passing is similar to shooting or dribbling, with the following changes:
a. There are 5 types of passes, unlocked by Technique.
b. If a ball is on the flanks - Crossing, Anticipation & Agility is used to determine accuracy.
c. Accuracy is based on Passing, Anticipation & Agility.
d. Distance is used for accuracy.
e. If the ball is close to the opposing area, there's a chance of an offside, depending on the defence of the opposition (Positioning, Work Rate & Off the Ball) and the Team Tactic.
f. A missed pass will trigger a Deflection.

Making a clear

Clearing is simple - the ball is deflected.

What's a deflection?

When a ball is Deflected for any reason, there's a confrontation between all the players in the area. The ball is randomly moved in an adjacent area far or close to where it was previously.
Based on the positioning of the players - Defensive (Positioning, Work Rate & Team Work) and Ofensive (Positioning, Work Rate & Off the Ball) - the best player is going to win the ball.
If there's a chance for a Counter Attack (depending on the Team Tactics), the ME will check and trigger or not a Counter Attack event.

Rating players

The player rating at the end is solely based on their performance. The best they play, the best the ratings will be.

Latest Match Engine Updates
Posted by Admin on November 17, 2020 22:01

Hello,

I wanted to share with you guys a few updates that I've implemented today and yesterday in the game.

I would also like to thank you for the feedback regarding the Match Engine. You guys were right - there was an issue with the Match Engine.

After receiving feedback from you on the forum, I decided to check what exactly was happening wrong (he inconsistencies reported). I digged a bit through the ME code, and found 2 issues (reported as well by you guys).
These were:
1. A lot of wrong passes that led to interceptions with goals scored against human teams
2. A bad conversion rate - a lot of shots and not many goals scored by human teams.

So - the 1st was caused by the reset - in the ME, players were mostly based on players generated via the old system. With the new system, players are more varied, less skilled somewhat, so I needed to tweak the ME to take this better into account. Also, I made the passes be more secure when the ball was into the teams own half.

2nd, regarding the bad conversion rate - I re-did the way shots are made/missed and how goals are scored. It's now based more on the player attributes, and after thousands of tests, it looks good.

Now, this doesn't mean you'll win every match, but the ME should be more consistent. Feel free to let me know if you notice something wrong.

3rd, based on feedback, I trimmed the text on the Report section to display text only for match events, and not for other events, like subs, changes in tactics, etc.

I've changed visually how passes are viewed in the Match Engine - Instead of passes made/missed, I've decided to add a percentage - so you can see easier and decide if a player did a good or bad job.

I've also fixed the Contract Offer that wasn't working properly. If you try to offer a new player a new contract, it will work as supposed.

I've also added a player/staff export feature. This will allow you to download a .CSV file you can use to sort/track changes for your players.

I would like to thank you guys again for your support!

Moving on after the reset
Posted by Admin on November 01, 2020 19:06

Hello,

I would like to thank you guys first for your help in fixing any outstanding bugs and issues that I missed in development. Unfortunately, I was hoping for a more smooth transition, so thanks again! :-)

Secondly, I would like to do a quick update to the latest changes coming this evening:

1. There's going to be an update to the values of the players, that will fix some issues with some values that were inconsistent.
2. Modified the AI of the Bot teams on the Transfer List. They're going to be less-aggressive when biding on players.
3. I implemented an automatic system that will look into missing Staff or Players, and will take care of any issues with player/staff generation.
4. Countries in Scouting will show only countries with at least 1 player. I'll be adding a few countries every week (so more players from more teams are available).

Third, what's coming up next?

Well, I would like to focus next week on any bugs that might appear + some new things.

1. Player Page - I'll move the Career Stats from the player page into a new page (for staff as well).
2. A possibility to downgrade already built Facilities.
3. Some other minor updates.

Thanks!

Interview with Diaul, manager of Alcolizzati
Posted by Admin on October 25, 2020 15:06

1. What do you think about the reset? Where you looking forward to it?
I think that reset has been necessary due to the situation created by excessive money flow and inquiries to bot teams, and also other problems already discussed. During the last "dead" season, however, the opportunity was lost to fix a lot of existing bugs, which reappeared in the post-reset.

2. What do you think about the changes to the game so far?
It seems that the worst problems have been fixed, but time is needed for the last word. In particular I refer to economical balance, that is always the hardest task to handle in this kind of games. But I understand that bugfixing is hard work that steals time for new features implementation.

3. Did the update change your strategy in any way? Will you be playing differently now?
Yes it did. In the past it was easy to find good players through enquiries. Now that enquiries are gone, we've got to count only on market and scouting. It's a way slower work, but it's way better especially for players with not much time to pass on the game. It's a great step ahead.

4. How much time do you put into playing PFS?
It depends. At this moment, when I desperately need new players, I'm forced to scan the market twice a day minimum. In normal phases of the game, logging in once a day is enough.

5. What would be your advice for new managers that are starting now the game?
Simply use the forum to ask advice prior to do anything. Don't use the market until you've mastered a little how the game works.

6. What’s your favorite real-world football manager? Did they inspire your strategy on PFS?
I don't play those games. I'm an old-school player playing only web base management games.

The big reset!
Posted by Admin on October 11, 2020 17:08

Hello,

We're almost ready for the reset!

So what will happen tomorrow: Around 06:00 GMT the game will be put into Maintenance Mode and will be unavailable for a while. I expect the game to be offline for about 4 hours, time I'll use to reset the teams, players, update the database and make all the requirements.

Once this is done, you'll be able to login as usual, but you'll be taken to the page where you'll be able to create a new team! Once you've chosen everything, you'll be given a new team! I'll save all your team images, so if some of you guys want to use the current team image, I can update it for you, just email me via the contact page.

The help page has been already updated with information related to the new changes, and most likely I'll go through the Forum and remove old questions or information that is not relevant anymore.

See you guys tomorrow!

Day 6 - Scout Packages
Posted by Admin on October 10, 2020 18:01

Hello,

Added Scout Databases to Scouting!

1. Scout Databases Starting with the reset, once per season (every 90 days) you will need to purchase two Scouting Packages (for normal and youth players). How they work:
When sending a scout to a specific country, you'll be able to select ONLY from the countries you have access to with your package. For example, if you decide to get a Country-package, you'll be able to search for players only in your country!

2. Player Values Subs Added substitutions in the calculations for player value.

3. Release Option Confirmation Added a confirmation window when Managers put players on the Transfer Market with a release option.

4. Transfer Fix. Fixed a bug where some auctions were extended for 2 days once a new bid was placed.

See you tomorrow!

Day 5 - Player Generation
Posted by Admin on October 09, 2020 08:11

Hello,

Players will look a little different in the new game!

1. Player Generation has been updated, so that players will look more like players in real life. Most of you will feel that the players are nerfed too much, but this should make the game more interesting and tactical.

2. Enquiries. I've decided to remove the ability to directly buy players from teams. I've analyzed the pros and cons of the system, and at least for now, we're going to move forward without it.

3. League Colors Matches will be colored different in your Fixtures, depending on each competition.

4. Player Regions Every player will be generated with a region in their Country.

5. Highest Bid has been renamed to Current Price to avoid confusion.

See you tomorrow!

Day 4 - Hidden Attributes!
Posted by Admin on October 08, 2020 13:50

Hello,

I'd like to introduce Hidden Attributes to the game!

1. Hidden Attributes. Some players in the game will have hidden attributes. This will be mostly based on the location of your team. We will have 4 levels:
Level 3 - Players that are in a different continent then you, will have all their attributes hidden (You will see a -)
Level 2 - Attributes will be shown as an interval, eg. 11 - 15, 16 - 20.
Level 1 - Players that are in the same continent as you, but in a different country. Attributes will be an interval, like 13 - 15, 16 - 18.
Level 0 - All attributes are available.

Every time you scout a player, his level will drop. So a Level 2 player will be a Level 1, etc. When a player is transfer listed, his level will drop automatically to 1, even if he is Level 3.

2. Suspensions. Yellow and Red Cards are going to be specific per every competition.

3. Broadcasting is going to be influenced by the number of players in that league - so higher competitive leagues will receive more broadcasting revenue. How this works is that, at the end of a season, broadcasting will be setup to count and compare the competitivity of every League. The amount available to players will then be assigned accordingly.

4. Being Injured in Training. Updated the attributes degradation in the game when applying injuries.

5. Player Names. Some players will have 2 first names, instead of just the one we had previously.

6. Other. You can now order by Date the World Transfers.

Day 3 - Smaller changes!
Posted by Admin on October 07, 2020 08:06

Hello,

Some smaller changes today!

1. Late Bid Fee Change. Before, the LBF amount was lost, but with the reset, this amount will be received by the team that is selling the player.

2. Bot Team Names. Bot teams now have different names and formats, so they look a bit different and more dynamic.

3. Yearly Wage Rises. You will be able to negotiate Wage Rises with players now. Every wage rise you propose will increase the probability of your player to accept your offer.

4. Yearly Dividends. Every end of season, teams will pay 10% as Shareholder Dividends for any amount they have over 500K.

5. Unhappy!. Players will complain if their salaries are not very good, and experience a decrease in morale.

6. Searching Attributes. Updated the attributes used when searching for players. These should work better now!

7. Injuries & Morale. Injuries will now influence a bit the morale of the players!

See you tomorrow!
Day 2 - Reserve Leagues!
Posted by Admin on October 06, 2020 17:37

Hello,

The reset will bring you a new team (sort of).

1. Reserve League - Your Reserve Team will get their own League. You'll be able to view the next Fixtures, set your own Tactic and view the League Table! This is going to be a feature available only for PRO players, and it's going to be available only if you want. From your Team Customize page, you can toggle if the AI should handle your Reserves or you.

2. Facilities & Training won't start with half a star, as it is now, but they'll start at 0.

3. Late Bloomers - Instead of having all players develop in the same way, we now have a new type of player - the Late Bloomer. He'll develop less in his youth, and he'll develop more after 26+ years.

4. Tactics Reserves - Added an easy way for managers to view their Reserve Players together with their Regular players. It's going to be easy to play your favorite Reserves :-)

5. Contract Update - Players that are 18 years old, will re-negotiate their contracts with the team automatically (they get a salary increase).

6. Improved Injuries. Players will receive more realistic injuries and will be assigned an injury type. As expected, the injury time has been increased pretty substantially. Also, I've added recurring injuries in the game. What this means is that, if a player manages to injure a body part he already injured in the past, he will receive a 'bonus' to his injury.

7. Fixed the Clean Sheet bug. Now Goalkeepers won't show up in the Goalscorers area.

8. Fixed an issue with Chinese first names. Unfortunately, the game was using the Japanese first names instead of the correct ones.

See you tomorrow!

1 2 3 ...5Next