<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
      <title>99Managers</title>
      <link>https://99managers.org</link>
      <description></description>
      <generator>Zola</generator>
      <language>en</language>
      <atom:link href="https://99managers.org/rss.xml" rel="self" type="application/rss+xml"/>
      <lastBuildDate>Mon, 02 Mar 2026 21:07:00 +0000</lastBuildDate>
      <item>
          <title>Devlog February 2026</title>
          <pubDate>Mon, 02 Mar 2026 21:07:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/devlog-february-2026/</link>
          <guid>https://99managers.org/blog/devlog-february-2026/</guid>
          <description xml:base="https://99managers.org/blog/devlog-february-2026/">&lt;p&gt;This month brought a new logo, Godot 4.6 and some major announcements!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;v0-6-1&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#v0-6-1&quot; aria-label=&quot;Anchor link for: v0-6-1&quot;&gt;v0.6.1&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;The only version of February came with some minor bug fixes and UI improvements.
You can find all detailed changes in the
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;releases&quot;&gt;releases page&lt;&#x2F;a&gt; on Codeberg.&lt;&#x2F;p&gt;
&lt;p&gt;It brought also a &lt;strong&gt;new logo&lt;&#x2F;strong&gt;, &lt;strong&gt;Godot 4.6&lt;&#x2F;strong&gt; and a new &lt;strong&gt;knockout visualization&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;img src=&quot;.&#x2F;new-logo.webp&quot; class=&quot;blog-image&quot;&gt;
&lt;p&gt;I really like the final result and it makes the logo look much more professional.&lt;&#x2F;p&gt;
&lt;p&gt;It took me some time, but now I know how to bend text in Inkscape.
Simply write a text, draw a circle and after selecting both, click &quot;Text&quot; &amp;gt; &quot;Put on path&quot;.
There are plenty of videos and articles online that show how to achieve this.&lt;&#x2F;p&gt;
&lt;img src=&quot;.&#x2F;new-knockout-view.webp&quot; class=&quot;blog-image-wide&quot;&gt;
&lt;p&gt;The new knockout visualization is great and finally shows the match tree to the final match.
Previous version just showed the matches in a list.
That made it impossible to understand how the tournament evolves over time.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;v0-7-0-coming-in-march&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#v0-7-0-coming-in-march&quot; aria-label=&quot;Anchor link for: v0-7-0-coming-in-march&quot;&gt;v0.7.0 coming in March&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;Because v0.6.1 is quite stable and did not need any urgent fix, I decided to work on new features.
March will bring the first version of the &lt;strong&gt;in-game editor&lt;&#x2F;strong&gt; and &lt;strong&gt;match sound effects&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;The editor will allow to create and edit &lt;strong&gt;Data Packs&lt;&#x2F;strong&gt;.
Data Packs contain data like league, team and player names.
With this it will be possible to customize this data directly in the game.
The old csv file customization using spread sheet tools is no longer needed.&lt;&#x2F;p&gt;
&lt;p&gt;I hope to release this version soon, because it will be a major change on how the match feels.
Sound makes everything much better and more immersive.
The in-game editor will also allow more users to change the game how they prefer.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;viral-video-on-youtube&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#viral-video-on-youtube&quot; aria-label=&quot;Anchor link for: viral-video-on-youtube&quot;&gt;Viral video on YouTube&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;This month a Brazilian YouTuber made a video of the game, that had over 30k views!
This is awesome and made me really happy :-)
It also shows the potential of the game in countries like Brazil and Portugal.&lt;&#x2F;p&gt;
&lt;p&gt;You can watch the video on
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=ThEu3Jjd9T8&quot;&gt;YouTube&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Videos like this can help me a lot to get more visibility and spread the word about the game.
I hope more videos will follow in the future and probably I will also create more videos soon.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;minor-price-change-on-steam&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#minor-price-change-on-steam&quot; aria-label=&quot;Anchor link for: minor-price-change-on-steam&quot;&gt;Minor Price change on Steam&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;Today I updated the price of the game on Steam to whole numbers, where possible.
This might be unconventional, but I personally find whole numbers pricing more honest and fair.
Selling FOSS games is already fair and unconventional, therefore a fair price just makes sense to me.&lt;&#x2F;p&gt;
&lt;p&gt;Instead of $9.99 and 9.75€ the games sells now for $10 and 10€.
Steam does support regional pricing, so prices slightly changed also outside the € and $ zones.
The biggest price reduction had the Polish Zloty from 45.99zł to 42zł.
The biggest rise instead had the Swiss Franc from CHF 10.99 to CHF 12.00.
Many others had just a small round up or down of a few percent to make a whole number.&lt;&#x2F;p&gt;
&lt;p&gt;As usual I want to remind everybody that the game is FOSS and available for free on other platforms.
By buying the game on Steam, you actively support the development of the game.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;android-version&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#android-version&quot; aria-label=&quot;Anchor link for: android-version&quot;&gt;Android version&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;In the YouTube video above the most asked question was if the game is available on mobile.
Technically it already can run on mobile devices, but I have not released an Android version yet.&lt;&#x2F;p&gt;
&lt;p&gt;The reason is my limited time and I currently focus on the game itself.
Also the UI elements would be too small for a mobile phone screen.
It already works well on tablet, but for phones I need to find another way.&lt;&#x2F;p&gt;
&lt;p&gt;Another reason is that I still don&#x27;t know how to price the game on mobile.
I surely will not add ads or in-app purchases to the game.
Pricing it same as on Steam would not work well, because mobile games usually don&#x27;t cost 10€.
For that reason it could be something between 1€ and 5€.
The game would always stay free also on mobile, by getting it from F-Droid or the APK file.&lt;&#x2F;p&gt;
&lt;p&gt;Another option could be to keep the game also free on Google Play Store to use that as marketing.
If it is free, more players will play it and potentially buy it from Steam.
But having multiple platforms where to sell the game would also be great.&lt;&#x2F;p&gt;
&lt;p&gt;If you have suggestions on how to price desktop games for mobile please let me know!&lt;&#x2F;p&gt;
&lt;p&gt;Anyways the game will be released for Android, but I don&#x27;t know when.
I will keep you updated on this!&lt;&#x2F;p&gt;
&lt;p&gt;Note: The game will only be released on Android and not iOS, for now.
The AGPLv3 license of the game is not compatible with the Apple Appstore.
The only way to get it to iOS is trough alternative stores, but I know to little about that yet.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>v0.6.1</title>
          <pubDate>Fri, 13 Feb 2026 17:10:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/v0-6-1/</link>
          <guid>https://99managers.org/blog/v0-6-1/</guid>
          <description xml:base="https://99managers.org/blog/v0-6-1/">&lt;p&gt;The first patch this year brings a new logo for the game!&lt;br &#x2F;&gt;
Another major change is the new simple match graphics, that make players simple colored dots.&lt;&#x2F;p&gt;
&lt;p&gt;Enjoy!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;added&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#added&quot; aria-label=&quot;Anchor link for: added&quot;&gt;Added&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Add logo to about screen&lt;&#x2F;li&gt;
&lt;li&gt;Improve knockout stage visualization in competitions view
&lt;ul&gt;
&lt;li&gt;Only knockouts that are have been calculated by this version are visualized correctly&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Add fps indicator, with on&#x2F;off toggle in interface settings&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Add simple graphic option
&lt;ul&gt;
&lt;li&gt;Players and spectators are colored dots instead of pixel art people&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Add option to hide spectators&lt;&#x2F;li&gt;
&lt;li&gt;Increase ball size for better visibility&lt;&#x2F;li&gt;
&lt;li&gt;Improve spectator shirt color distribution&lt;&#x2F;li&gt;
&lt;li&gt;Goalkeeper has different shirt color&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Logic
&lt;ul&gt;
&lt;li&gt;Add Brazilian real R$ as currency&lt;&#x2F;li&gt;
&lt;li&gt;Add currency conversion rates, with Euro as base currency&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Other
&lt;ul&gt;
&lt;li&gt;Add custom MacOS icon&lt;&#x2F;li&gt;
&lt;li&gt;Add custom Windows icon&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;fixed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fixed&quot; aria-label=&quot;Anchor link for: fixed&quot;&gt;Fixed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Make sure position label characters don&#x27;t go beyond the set size and get trimmed&lt;&#x2F;li&gt;
&lt;li&gt;Fix big option buttons: they no longer occupy the whole screen&lt;&#x2F;li&gt;
&lt;li&gt;Calendar: fix crash on friendly matches click&lt;&#x2F;li&gt;
&lt;li&gt;Info: show start date again&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Improve UX by showing field, if same button is pressed again&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match Engine
&lt;ul&gt;
&lt;li&gt;Do pending player changes when goals happen&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Fix crash in game setup, by going back to manager setup after first team&#x2F;player generation&lt;&#x2F;li&gt;
&lt;li&gt;Fix version migration check, if migration should be executed&lt;&#x2F;li&gt;
&lt;li&gt;Fix save game sorting by last save time stamp&lt;&#x2F;li&gt;
&lt;li&gt;Youth players initial transfer price is now 0&lt;&#x2F;li&gt;
&lt;li&gt;Mental attributes have new maximum of 20 instead of 15&lt;&#x2F;li&gt;
&lt;li&gt;Save&#x2F;load last ids for tables, player attributes, player statistics and transfer logs
&lt;ul&gt;
&lt;li&gt;This caused issues with player showing wrong attributes or transfer logs&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Make sure every team has at least one player in every possible position&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Translations
&lt;ul&gt;
&lt;li&gt;Morality has been renamed to morale&lt;&#x2F;li&gt;
&lt;li&gt;Fixed some strings that where never translated&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;changed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#changed&quot; aria-label=&quot;Anchor link for: changed&quot;&gt;Changed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Improve screen fade animation&lt;&#x2F;li&gt;
&lt;li&gt;Colorize selected buttons in settings
&lt;ul&gt;
&lt;li&gt;Easier to see which settings is active and currently selected&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Colorize progress bar background to transparent yellow&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Increase player name label font size&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Logic
&lt;ul&gt;
&lt;li&gt;Remove Bitcoin as currency&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Other
&lt;ul&gt;
&lt;li&gt;New logo&lt;&#x2F;li&gt;
&lt;li&gt;Upgrade to Godot 4.6&lt;&#x2F;li&gt;
&lt;li&gt;Disable unused Godot Physics engine for 2D and 3D&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;code-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#code-contributors&quot; aria-label=&quot;Anchor link for: code-contributors&quot;&gt;Code Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Simon Dalvai (dulvui)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;translation-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#translation-contributors&quot; aria-label=&quot;Anchor link for: translation-contributors&quot;&gt;Translation Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;French
&lt;ul&gt;
&lt;li&gt;Max &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;RMax&quot;&gt;RMax&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;German
&lt;ul&gt;
&lt;li&gt;Renitenz &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;renitenz&quot;&gt;renitenz&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Ettore Atalan &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Atalanttore&quot;&gt;Atalanttore&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Simon Dalvai &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;dulvui&quot;&gt;dulvui&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Italian
&lt;ul&gt;
&lt;li&gt;Simon Dalvai &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;dulvui&quot;&gt;dulvui&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Portuguese (Brazil)
&lt;ul&gt;
&lt;li&gt;Thiago Papageorgiou &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;tnpapa&quot;&gt;tnpapa&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Spanish
&lt;ul&gt;
&lt;li&gt;Simon Dalvai &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;dulvui&quot;&gt;dulvui&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Iker Sanz &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Pichii&quot;&gt;Pichii&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Ukrainian
&lt;ul&gt;
&lt;li&gt;Максим Горпиніч &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Maksim2005UKR&quot;&gt;Maksim2005UKR&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Dan &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;kefir2105&quot;&gt;kefir2105&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>Devlog January 2026</title>
          <pubDate>Mon, 02 Feb 2026 14:00:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/devlog-january-2026/</link>
          <guid>https://99managers.org/blog/devlog-january-2026/</guid>
          <description xml:base="https://99managers.org/blog/devlog-january-2026/">&lt;p&gt;January was intense with a lots of refactoring of the game.
While a lot changed behind the scenes, the game itself did not change much.
Yet the game has now less bugs and crashes.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;v0-6-0-with-breaking-changes&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#v0-6-0-with-breaking-changes&quot; aria-label=&quot;Anchor link for: v0-6-0-with-breaking-changes&quot;&gt;v0.6.0 with breaking changes&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;The only version of January breaks a lot of things and all save games and settings are lost.
I&#x27;m really hope that I did not cause too much troubles with this changes.
This refactoring was needed and since so much changes, migrating files would has been too difficult.
At least I haven&#x27;t broken the monthly updates promise, by releasing it the last day of January ;-)&lt;&#x2F;p&gt;
&lt;p&gt;You can find all detailed changes in the
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;releases&quot;&gt;releases page&lt;&#x2F;a&gt; on Codeberg.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;everything-is-a-csv-file&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#everything-is-a-csv-file&quot; aria-label=&quot;Anchor link for: everything-is-a-csv-file&quot;&gt;Everything is a csv file&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;Now all files (save games, settings...) are saved as csv files and can be easily inspected.
Having a unified file format makes it easier for future data migrations.
All csv files also have headers now, so it can be easily seen what data a value represents.&lt;&#x2F;p&gt;
&lt;p&gt;There&#x27;s a running joke, that many sport management games are just spreadsheet simulators.
Well, this game is it now for real!&lt;&#x2F;p&gt;
&lt;h3 id=&quot;ecs-like-data-structure&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#ecs-like-data-structure&quot; aria-label=&quot;Anchor link for: ecs-like-data-structure&quot;&gt;ECS like data structure&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;The data is now structured in a
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Entity_component_system&quot;&gt;Entity Component System&lt;&#x2F;a&gt; way.
It is not a real ECS, but I think it comes really close to it.&lt;&#x2F;p&gt;
&lt;p&gt;Initially the game had a  hierarchical data structure:&lt;br &#x2F;&gt;
world -&amp;gt; continents -&amp;gt; nation -&amp;gt; league -&amp;gt; teams -&amp;gt; players&lt;br &#x2F;&gt;
But this structure makes it really difficult to lookup values, such as players.
To do that I have to iterate over the whole hierarchy.
I partially solved this by saving some &quot;indexes&quot; for every player, to be faster.
That allow to directly find players, by looking up the team&#x2F;league&#x2F;nation he was playing.
Of course this was more than a quick hack than a real solution.
This indexes had to be updated manually, every time a player moved team.&lt;&#x2F;p&gt;
&lt;p&gt;Now I save all data flat inside a dictionary, with a unique id as key.
To connect a player to a team, I save the team id to the player and the player id to the team.
This still needs some manual work, but is much easier to maintain and to debug.
Data loading and saving is also much easier and more direct now.
I really hope this refactoring will pay off and make future development easier and less error prone.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;in-game-data-editor-development-started&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#in-game-data-editor-development-started&quot; aria-label=&quot;Anchor link for: in-game-data-editor-development-started&quot;&gt;In-game data editor development started&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;With this update I had to disable the ability to create and load custom players csv files.
I would have to adapt this to the new data structure, but it is not worth the effort imo.
I started to develop the editor, that allows to create custom databases directly in-game.
So it makes more sense put my focus on the tool that will replace custom players csv files.&lt;&#x2F;p&gt;
&lt;p&gt;I hope to ship the first version of the in-game editor the next months.
There it will be possible to choose which leagues and teams are activated.
Future releases will extend the editor to allow also player changes.
The final version instead should also be able to edit competition rules and more.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;new-language-chinese-simplified-han-script&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#new-language-chinese-simplified-han-script&quot; aria-label=&quot;Anchor link for: new-language-chinese-simplified-han-script&quot;&gt;New language: Chinese (Simplified Han script)&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;The whole game is now playable also in Chinese!
It really warms my heart to see people from all over the world translating the game.
I had to add an additional &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;fonts.google.com&#x2F;noto&#x2F;specimen&#x2F;Noto+Sans+SC&quot;&gt;font&lt;&#x2F;a&gt;
for Chinese characters.
This increases the download size of the game by nearly 16MB, the exact file size of the font.
So if you wonder why the update size is so big this time, it&#x27;s the new packed font.&lt;&#x2F;p&gt;
&lt;p&gt;Thanks to all translations contributors on Weblate, you are the best!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;free-steam-key-giveaways&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#free-steam-key-giveaways&quot; aria-label=&quot;Anchor link for: free-steam-key-giveaways&quot;&gt;Free Steam key giveaways&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;To increase the visibility of all official channels, the first Steam giveaway will happen today!
At 19:00 GMT time, free Steam keys will be posted everywhere.
The last character will be missing, so the first to guess the right character will get the game.&lt;&#x2F;p&gt;
&lt;p&gt;Here are the links to all social channels, where the giveaways will happen&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;mastodon.social&#x2F;@99managers&quot;&gt;Mastodon&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;99Managers&#x2F;&quot;&gt;Reddit&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;discord.gg&#x2F;a5DSHZKkA8&quot;&gt;Discord&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#99managers:matrix.org&quot;&gt;Matrix&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>v0.6.0</title>
          <pubDate>Sat, 31 Jan 2026 20:10:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/v0-6-0/</link>
          <guid>https://99managers.org/blog/v0-6-0/</guid>
          <description xml:base="https://99managers.org/blog/v0-6-0/">&lt;p&gt;The first update of 2026 comes with braking changes.
The whole data structure has been changed and make existing save game non compatible.
This was needed to create a more stable and flexible data structure to the game.
Future releases will bring historical player statistics, attributes and much more.&lt;br &#x2F;&gt;
Additionally this it the first release that is translated to Chinese (Simplified Han script).
Thanks very much to all translations contributors making this possible!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;added&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#added&quot; aria-label=&quot;Anchor link for: added&quot;&gt;Added&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Formation: add &quot;Suggest lineup&quot; button, to set the suggested best lineup for the next match&lt;&#x2F;li&gt;
&lt;li&gt;Competition selectors: sort continents and nations by world ranking&lt;&#x2F;li&gt;
&lt;li&gt;Team selectors: sort continents and nations by world ranking&lt;&#x2F;li&gt;
&lt;li&gt;Show version note, if new game version is opened&lt;&#x2F;li&gt;
&lt;li&gt;Player list: keep sorting order if view changes&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Generate initial cup history&lt;&#x2F;li&gt;
&lt;li&gt;Add headers to all csv files&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;fixed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fixed&quot; aria-label=&quot;Anchor link for: fixed&quot;&gt;Fixed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Dashboard: hide all next match info, including team logos, if no next match exists&lt;&#x2F;li&gt;
&lt;li&gt;Light themes: show correct color in stadium buttons and penalties bar, not only black&lt;&#x2F;li&gt;
&lt;li&gt;Disable contract offer button, if player just signed a new contract&lt;&#x2F;li&gt;
&lt;li&gt;Fix big negative number representation
&lt;ul&gt;
&lt;li&gt;Some numbers where shown as -.123.456&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Disable contract offer button, after new contract negotiations are over&lt;&#x2F;li&gt;
&lt;li&gt;Player list: reset change suggestion highlight, when view changes&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Show correct team colors in match result bar, if light themes are chosen&lt;&#x2F;li&gt;
&lt;li&gt;Improve performance by simplifying and reducing spectators&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Transfers
&lt;ul&gt;
&lt;li&gt;Remove response delay for contract negotiations&lt;&#x2F;li&gt;
&lt;li&gt;Take current player salary into account, when calculating remaining budget for team players&lt;&#x2F;li&gt;
&lt;li&gt;Update player valuation after team changes (free agents included)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Logic
&lt;ul&gt;
&lt;li&gt;Goalkeeper prestige gets now calculated with more goalkeeper specific attributes&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Email
&lt;ul&gt;
&lt;li&gt;Send regular season over email only once, when currently played league is affected&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Fix youth player with empty names when the next season starts
&lt;ul&gt;
&lt;li&gt;Fixes also game crashes during next season preparation&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Assign correct dates to historical matches generated when a new game is started&lt;&#x2F;li&gt;
&lt;li&gt;Improve initial position distribution: every team has at least 2 players of each position&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;changed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#changed&quot; aria-label=&quot;Anchor link for: changed&quot;&gt;Changed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Menu: remove Bluesky link button&lt;&#x2F;li&gt;
&lt;li&gt;Table: show last 5 matches form as colored dots&lt;&#x2F;li&gt;
&lt;li&gt;Player profile: show contract salary for week&#x2F;month&#x2F;season&lt;&#x2F;li&gt;
&lt;li&gt;Contract negotiation: show contract salary for week&#x2F;month&#x2F;season&lt;&#x2F;li&gt;
&lt;li&gt;Finances: show contract salary for week&#x2F;month&#x2F;season&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Disable custom player files loading
&lt;ul&gt;
&lt;li&gt;Will be replaced by in-game editor&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Improve internal data structure for better performance and less errors&lt;&#x2F;li&gt;
&lt;li&gt;Save everything as csv files
&lt;ul&gt;
&lt;li&gt;All json files are migrated to csv files&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Remove import directory
&lt;ul&gt;
&lt;li&gt;Save games can now be imported manually by adding them to the save games directory&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Remove trash directory
&lt;ul&gt;
&lt;li&gt;Deleted save games get now moved to the trash of the operating system, if possible&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Never load save game backups automatically, just inform the user about errors&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;code-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#code-contributors&quot; aria-label=&quot;Anchor link for: code-contributors&quot;&gt;Code Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Simon Dalvai (dulvui)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;translation-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#translation-contributors&quot; aria-label=&quot;Anchor link for: translation-contributors&quot;&gt;Translation Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Arabic
&lt;ul&gt;
&lt;li&gt;عادل العمري &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;aalla12399&quot;&gt;aalla12399&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Arabic (Levantine)
&lt;ul&gt;
&lt;li&gt;George Kandalaft &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Khodr&quot;&gt;Khodr&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Chinese (Simplified Han script)
&lt;ul&gt;
&lt;li&gt;pyccl &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;pyccl&quot;&gt;pyccl&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;French
&lt;ul&gt;
&lt;li&gt;Max &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;RMax&quot;&gt;RMax&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;German
&lt;ul&gt;
&lt;li&gt;Ettore Atalan &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Atalanttore&quot;&gt;Atalanttore&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Fin &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;blackredit&quot;&gt;blackredit&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Doen1el &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Doen1el&quot;&gt;Doen1el&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Italian
&lt;ul&gt;
&lt;li&gt;Simon Dalvai &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;dulvui&quot;&gt;dulvui&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Kabyle
&lt;ul&gt;
&lt;li&gt;ButterflyOfFire &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;boffire&quot;&gt;boffire&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Portuguese (Brazil)
&lt;ul&gt;
&lt;li&gt;Thiago Papageorgiou &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;tnpapa&quot;&gt;tnpapa&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Ukrainian
&lt;ul&gt;
&lt;li&gt;Максим Горпиніч &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Maksim2005UKR&quot;&gt;Maksim2005UKR&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>Devlog December 2025</title>
          <pubDate>Wed, 07 Jan 2026 13:13:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/devlog-december-2025/</link>
          <guid>https://99managers.org/blog/devlog-december-2025/</guid>
          <description xml:base="https://99managers.org/blog/devlog-december-2025/">&lt;p&gt;After a new year holiday break, I&#x27;m back!&lt;&#x2F;p&gt;
&lt;p&gt;My first year as full time solo game developer is over and it was great.
The game was released as Early Access and I sold over 100 copies on Steam.
This shows the potential it has and that Open Source games can make money.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;v0-5-4-to-v0-5-7&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#v0-5-4-to-v0-5-7&quot; aria-label=&quot;Anchor link for: v0-5-4-to-v0-5-7&quot;&gt;v0.5.4 to v0.5.7&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;During December 4 versions have been released.
Notable improvements are related to transfers and the match engine.
There are now also more tests and quality checks, that will reduce bugs and errors in future.&lt;&#x2F;p&gt;
&lt;p&gt;You can find all detailed changes in the
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;releases&quot;&gt;releases page&lt;&#x2F;a&gt; on Codeberg.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;18-months-of-progress&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#18-months-of-progress&quot; aria-label=&quot;Anchor link for: 18-months-of-progress&quot;&gt;18 months of progress&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;Recently I found an old post on Mastodon with some screenshots of the game 18 months ago.
This shows how much the game has evolved and it makes me really proud.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;The calendar&lt;&#x2F;strong&gt; and the whole dashboard had a complete redesign.
The use of icons, better spacing, color gradients and a background make the game look much better.
&lt;img src=&quot;.&#x2F;99managers2024-calendar.webp&quot; class=&quot;blog-image-wide&quot;&gt;
&lt;img src=&quot;.&#x2F;99managers2025-calendar.webp&quot; class=&quot;blog-image-wide&quot;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;The formation screen&lt;&#x2F;strong&gt; looks also much better.
The player list has better coloring and it looks much more polished.
&lt;img src=&quot;.&#x2F;99managers2024-formation.webp&quot; class=&quot;blog-image-wide&quot;&gt;
&lt;img src=&quot;.&#x2F;99managers2025-formation.webp&quot; class=&quot;blog-image-wide&quot;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;The match screen&lt;&#x2F;strong&gt; is the one that changed the most in my opinion.
Not to mention the whole changes in the match engine itself.
Well, actually in 2024 no real match engine existed at all.
&lt;img src=&quot;.&#x2F;99managers2024-match.webp&quot; class=&quot;blog-image-wide&quot;&gt;
&lt;img src=&quot;.&#x2F;99managers2025-match.webp&quot; class=&quot;blog-image-wide&quot;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;This progress fuels my motivation a lot and I can&#x27;t wait to see how the game will evolve during 2026.
Often I feel slow or that I don&#x27;t make real progress.
But exactly side by side comparisons like this ones, show me the opposite.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;fosdem-26-talk-proposal-not-accepted&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fosdem-26-talk-proposal-not-accepted&quot; aria-label=&quot;Anchor link for: fosdem-26-talk-proposal-not-accepted&quot;&gt;FOSDEM 26 talk proposal not accepted&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;Sadly my talk about the game at FOSDEM got not accepted.
It would have been a big opportunity to showcase it to people that also care about FOSS games.&lt;&#x2F;p&gt;
&lt;p&gt;I will continue to submit talks at other conferences in 2026.
If you have any suggestions, please let me know!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;2026-will-get-more-technical&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#2026-will-get-more-technical&quot; aria-label=&quot;Anchor link for: 2026-will-get-more-technical&quot;&gt;2026 will get more technical&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;In 2026 I want to share more technical details on how the game was made.
The game implements some interesting concepts and ideas that in my opinion are worth sharing.
The match engine and how all the players data is saved as csv files are the best examples.&lt;&#x2F;p&gt;
&lt;p&gt;I still don&#x27;t know if I will publish one big blog post or multiple smaller ones.
Anyway it will be a separate series, alongside to this general monthly devlogs.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;website-changes&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#website-changes&quot; aria-label=&quot;Anchor link for: website-changes&quot;&gt;Website changes&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;This website has been re-organized and the text on the home page has been reduced.
It has now direct links to socials, chats and where to get the game with a minimal description.
The &lt;a href=&quot;&#x2F;roadmap&#x2F;&quot;&gt;roadmap&lt;&#x2F;a&gt; and &lt;a href=&quot;&#x2F;trademark&#x2F;&quot;&gt;trademark policy&lt;&#x2F;a&gt; have now dedicated sites.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;no-more-bluesky&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#no-more-bluesky&quot; aria-label=&quot;Anchor link for: no-more-bluesky&quot;&gt;No more Bluesky&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;I decided to no longer use Bluesky and only keep &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;mastodon.social&#x2F;@99managers&quot;&gt;Mastodon&lt;&#x2F;a&gt;
to post about the game.
While my posts got some visibility on Bluesky, I simply prefer to use just Mastodon.
I personally prefer Mastodon because it is truly federated and also has no user tracking.
This might change in future, but for now I prefer to keep it simple and FOSS.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;translation-updates&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#translation-updates&quot; aria-label=&quot;Anchor link for: translation-updates&quot;&gt;Translation updates&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;There where also some minor changes to the translations repositories on Weblate.
The store pages component has been deleted.
The short and long description have been moved to the games about page.
This unifies all translatable content to one single component.
Both descriptions are now also shorter and more generic as this should prevent changes in future.&lt;&#x2F;p&gt;
&lt;p&gt;The greatest news for me is the start of translations in Chinese (Simplified Han script).
So the next release will also be partially playable in Chinese (13% translated at time of writing).&lt;&#x2F;p&gt;
&lt;h2 id=&quot;new-videos&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#new-videos&quot; aria-label=&quot;Anchor link for: new-videos&quot;&gt;New videos&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;I updated the short video with v0.5.5 and created also a longer video.
In future there will be more longer videos, to show the actual gameplay.
This is very useful for myself, when I want to show the game when I don&#x27;t have a computer at hand.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Short video on &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;youtu.be&#x2F;pVc-M8rxlts&quot;&gt;Youtube&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Long video on &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;youtu.be&#x2F;Wlnysfkdy-M&quot;&gt;Youtube&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;I wish you all a happy new year!&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>v0.5.6</title>
          <pubDate>Sat, 27 Dec 2025 18:00:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/v0-5-6/</link>
          <guid>https://99managers.org/blog/v0-5-6/</guid>
          <description xml:base="https://99managers.org/blog/v0-5-6/">&lt;p&gt;v0.5.6 brings yet again some fixes to transfers.
Player can be bought again.
Also the contract logic to sign free agents and renew contracts work again.&lt;br &#x2F;&gt;
Now the pre-release checklist has transfer related checks.
This should prevent that future releases break transfer logic again.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;store.steampowered.com&#x2F;app&#x2F;3334770&#x2F;99Managers_Futsal_Edition&#x2F;&quot;&gt;Steam&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;simondalvai.itch.io&#x2F;99managers-futsal-edition&quot;&gt;itch.io&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;releases&#x2F;tag&#x2F;v0.5.6&quot;&gt;Codeberg&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;added&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#added&quot; aria-label=&quot;Anchor link for: added&quot;&gt;Added&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Transfer-list: make decline button red and accept button green&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;fixed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fixed&quot; aria-label=&quot;Anchor link for: fixed&quot;&gt;Fixed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Show correct amount of emails in dashboard overview&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Update result labels after fast simulation, also if speed is bigger x1
&lt;ul&gt;
&lt;li&gt;Previously it would show 0:0 if speed was bigger x1&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Fix null pointer error for players bar&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match Engine
&lt;ul&gt;
&lt;li&gt;Reduce stamina recovery during match&lt;&#x2F;li&gt;
&lt;li&gt;Make changes only during kickin, corner or free kicks
&lt;ul&gt;
&lt;li&gt;Reduces amount of stuck ball states&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Fix long wait time on penalty shootout, if target is missed&lt;&#x2F;li&gt;
&lt;li&gt;Slightly reduce shoot aim accuracy to reduce goals amount&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Transfers
&lt;ul&gt;
&lt;li&gt;Randomize offers by teams, instead of making all offers on start of market&lt;&#x2F;li&gt;
&lt;li&gt;Fix stuck free agent offers&lt;&#x2F;li&gt;
&lt;li&gt;Fix stuck buy offers&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Load and save watch list correctly&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;code-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#code-contributors&quot; aria-label=&quot;Anchor link for: code-contributors&quot;&gt;Code Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Simon Dalvai (dulvui)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;translation-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#translation-contributors&quot; aria-label=&quot;Anchor link for: translation-contributors&quot;&gt;Translation Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;German
&lt;ul&gt;
&lt;li&gt;Ettore Atalan &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Atalanttore&quot;&gt;Atalanttore&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Portuguese (Brazil)
&lt;ul&gt;
&lt;li&gt;Thiago Papageorgiou &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;tnpapa&quot;&gt;tnpapa&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>v0.5.5</title>
          <pubDate>Tue, 23 Dec 2025 21:30:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/v0-5-5/</link>
          <guid>https://99managers.org/blog/v0-5-5/</guid>
          <description xml:base="https://99managers.org/blog/v0-5-5/">&lt;p&gt;v0.5.5 fixes a lot of major and minor bugs and improves the UI, especially during the match.
All match events are now shown correctly, also when the game is simulated.
The match info bar on the top left was redesigned and shows now the fouls in a more intuitive way.
Personally I feel that the game is starting to get a nice shape and finally become fun!&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;store.steampowered.com&#x2F;app&#x2F;3334770&#x2F;99Managers_Futsal_Edition&#x2F;&quot;&gt;Steam&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;simondalvai.itch.io&#x2F;99managers-futsal-edition&quot;&gt;itch.io&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;releases&#x2F;tag&#x2F;v0.5.5&quot;&gt;Codeberg&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;added&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#added&quot; aria-label=&quot;Anchor link for: added&quot;&gt;Added&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Watch list: create watch list, where players can be &quot;bookmarked&quot;&lt;&#x2F;li&gt;
&lt;li&gt;Player list: use colored position label in general view&lt;&#x2F;li&gt;
&lt;li&gt;Player profile: use colored position label in info view&lt;&#x2F;li&gt;
&lt;li&gt;Stadium configuration view: use colors as buttons instead of text&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Re-design match info bar on top left
&lt;ul&gt;
&lt;li&gt;Add foul indicator&lt;&#x2F;li&gt;
&lt;li&gt;Add team logos&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;New stadium colors&lt;&#x2F;li&gt;
&lt;li&gt;Show penalty shoot out goals and results in match events overview&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match Engine
&lt;ul&gt;
&lt;li&gt;Fast simulated matches have less goals&lt;&#x2F;li&gt;
&lt;li&gt;Fast simulated matches result is affected by team overall prestige now&lt;&#x2F;li&gt;
&lt;li&gt;Player pace attribute affects speed&lt;&#x2F;li&gt;
&lt;li&gt;Long shoot attribute is used if player shoots from more than 12 meters distance&lt;&#x2F;li&gt;
&lt;li&gt;Players run to goal scoring player on goal&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Add German leagues&lt;&#x2F;li&gt;
&lt;li&gt;Add Turkish leagues&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;fixed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fixed&quot; aria-label=&quot;Anchor link for: fixed&quot;&gt;Fixed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Player list
&lt;ul&gt;
&lt;li&gt;Fix player condition sorting&lt;&#x2F;li&gt;
&lt;li&gt;Remove multi column sorting. Only one sorting can be active now&lt;&#x2F;li&gt;
&lt;li&gt;Keep active sorting on filter changes&lt;&#x2F;li&gt;
&lt;li&gt;Set default sorting to player value in &quot;Search Player&quot; view&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Formation: Fix player position highlight colors&lt;&#x2F;li&gt;
&lt;li&gt;Competitions: Align top bar buttons to center again&lt;&#x2F;li&gt;
&lt;li&gt;Player profile: hide not yet used contract bonus&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Show correct goals and changes in event log, if match is simulated&lt;&#x2F;li&gt;
&lt;li&gt;Fix first leg info in match events&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match Engine
&lt;ul&gt;
&lt;li&gt;Let ball cross touch and goal line, before moving to next position&lt;&#x2F;li&gt;
&lt;li&gt;Fix changes during break&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Transfers
&lt;ul&gt;
&lt;li&gt;Fix income demands for free agents&lt;&#x2F;li&gt;
&lt;li&gt;Fix contract negotiations for own players&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Logic
&lt;ul&gt;
&lt;li&gt;Fix cup match days assignment during season&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Email
&lt;ul&gt;
&lt;li&gt;Remove unparsed competition link in cup elimination email subject&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;changed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#changed&quot; aria-label=&quot;Anchor link for: changed&quot;&gt;Changed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Player profile: hide statistics, until they don&#x27;t show values&lt;&#x2F;li&gt;
&lt;li&gt;Calendar: make days font weight normal&lt;&#x2F;li&gt;
&lt;li&gt;Competitions tree: use normal font weight, not bold&lt;&#x2F;li&gt;
&lt;li&gt;Teams tree: use normal font weight, not bold&lt;&#x2F;li&gt;
&lt;li&gt;Stadium colors: remove white and black ones&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Invert action speed and visible action button positions&lt;&#x2F;li&gt;
&lt;li&gt;Change layout and formatting of match events&lt;&#x2F;li&gt;
&lt;li&gt;Change default camera and speed settings&lt;&#x2F;li&gt;
&lt;li&gt;Improve penalties bar design with dots as goal indicators and bordered background&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match Engine
&lt;ul&gt;
&lt;li&gt;Increase goal probability to have more goals&lt;&#x2F;li&gt;
&lt;li&gt;Enter field animation is only played once. On break, sides are switched directly now&lt;&#x2F;li&gt;
&lt;li&gt;Fix field assignments during overtime
&lt;ul&gt;
&lt;li&gt;Players where trying to shoot own goals, because field was wrongly assigned&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Fix goals that where no goals
&lt;ul&gt;
&lt;li&gt;A defending player could intercept a goal shot
&lt;ul&gt;
&lt;li&gt;Next time the ball would leave the field a goal was triggered&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Logic
&lt;ul&gt;
&lt;li&gt;Universal players can play good in all positions, except the goal&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Internally use dictionary for shirt numbers instead of array
&lt;ul&gt;
&lt;li&gt;Could lead to different assigned numbers, for existing save games&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Use Italian names for all Italian teams
&lt;ul&gt;
&lt;li&gt;Some teams had the English city name&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;code-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#code-contributors&quot; aria-label=&quot;Anchor link for: code-contributors&quot;&gt;Code Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Simon Dalvai (dulvui)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;translation-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#translation-contributors&quot; aria-label=&quot;Anchor link for: translation-contributors&quot;&gt;Translation Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;French
&lt;ul&gt;
&lt;li&gt;Max &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;RMax&quot;&gt;RMax&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;German
&lt;ul&gt;
&lt;li&gt;Ettore Atalan &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Atalanttore&quot;&gt;Atalanttore&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Portuguese
&lt;ul&gt;
&lt;li&gt;Lourenço Martins &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;hlourencoam93&quot;&gt;hlourencoam93&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Russian
&lt;ul&gt;
&lt;li&gt;Алексей Корн &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;korn3r&quot;&gt;korn3r&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Ukrainian
&lt;ul&gt;
&lt;li&gt;Максим Горпиніч &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Maksim2005UKR&quot;&gt;Maksim2005UKR&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>Bugs &amp; Feedback</title>
          <pubDate>Fri, 12 Dec 2025 18:20:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/bugs/</link>
          <guid>https://99managers.org/bugs/</guid>
          <description xml:base="https://99managers.org/bugs/">&lt;p&gt;Bug-reports and feedback are vital to this game.
I currently work alone on the game, which makes testing and finding all bugs challenging.
That&#x27;s why every feedback is crucial to making a better game.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;where-can-i-report&quot;&gt;Where can I report?&lt;&#x2F;h2&gt;
&lt;p&gt;You can report bugs on the following platforms&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;steamcommunity.com&#x2F;app&#x2F;3334770&quot;&gt;Steam Community Hub&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;discord.gg&#x2F;a5DSHZKkA8&quot;&gt;Discord&lt;&#x2F;a&gt; in the #bugs-and-problems channel&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;#99managers:matrix.org&quot;&gt;Matrix&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;99Managers&#x2F;&quot;&gt;Reddit&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;simondalvai.itch.io&#x2F;99managers-futsal-edition&quot;&gt;itch.io comments&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;issues&quot;&gt;Codeberg&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;You can also write to me at &lt;a href=&quot;mailto:info@99managers.org&quot;&gt;info@99managers.org&lt;&#x2F;a&gt;.
In most cases I will open an issue on Codeberg, so the progress on the issue can be tracked.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-should-i-report&quot;&gt;What should I report?&lt;&#x2F;h2&gt;
&lt;p&gt;Please add the following information to your report, if possible.
This can help to understand faster what the problem is.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Describe&lt;&#x2F;strong&gt; what happened and ideally, &lt;strong&gt;how to reproduce it&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Operating System&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;Linux&lt;&#x2F;li&gt;
&lt;li&gt;Windows&lt;&#x2F;li&gt;
&lt;li&gt;macOS&lt;&#x2F;li&gt;
&lt;li&gt;...&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Game version&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;Visible bottom right in the game&lt;&#x2F;li&gt;
&lt;li&gt;Visible in the settings&lt;&#x2F;li&gt;
&lt;li&gt;Visible in the properties of the executable&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Game source&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;Steam&lt;&#x2F;li&gt;
&lt;li&gt;itch.io&lt;&#x2F;li&gt;
&lt;li&gt;Flathub&lt;&#x2F;li&gt;
&lt;li&gt;Codeberg&lt;&#x2F;li&gt;
&lt;li&gt;Built from source&lt;&#x2F;li&gt;
&lt;li&gt;...&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Add the contents of the godot.log file&lt;&#x2F;strong&gt;, which can be found
&lt;ul&gt;
&lt;li&gt;on Windows in &quot;c:\Users\USERNAME\AppData\Roaming\99-managers-futsal-edition\logs\godot.log&quot;
&lt;ul&gt;
&lt;li&gt;you might need to show hidden files and folders first, to find AppData&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;on Linux in &quot;.local&#x2F;share&#x2F;99managers-futsal-edition&#x2F;logs&#x2F;godot.log&quot;&lt;&#x2F;li&gt;
&lt;li&gt;on macOS in &quot;~&#x2F;Library&#x2F;Application Support&#x2F;99Managers Futsal Edition&#x2F;logs&#x2F;godot.log&quot;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;can-i-fix-it-myself&quot;&gt;Can I fix it myself?&lt;&#x2F;h2&gt;
&lt;p&gt;Yes you can!
Go to &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;&quot;&gt;Codeberg&lt;&#x2F;a&gt; and open an issue.
Then you can create a fork, do your fixes and open a pull request.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Frequently asked questions</title>
          <pubDate>Fri, 12 Dec 2025 18:20:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/faq/</link>
          <guid>https://99managers.org/faq/</guid>
          <description xml:base="https://99managers.org/faq/">&lt;p&gt;Answers to the most frequent questions.&lt;br &#x2F;&gt;
If you feel something is missing, write me at &lt;a href=&quot;mailto:info@99managers.org&quot;&gt;info@99managers.org&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Last update November 11 2025&lt;&#x2F;p&gt;
&lt;h2 id=&quot;why-should-i-buy-when-i-can-get-it-for-free&quot;&gt;Why should I buy, when I can get it for free?&lt;&#x2F;h2&gt;
&lt;p&gt;By buying the game you actively support the development of the game.
I work full time on the game, so making money with it is essential to continue the development.
If I don&#x27;t make enough, I might need to work again and drastically reduce the time I can work on the game.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-does-free-and-open-source-mean&quot;&gt;What does Free and Open Source mean?&lt;&#x2F;h2&gt;
&lt;p&gt;Imagine you have a recipe for delicious cookies.
Now you want to &lt;strong&gt;share&lt;&#x2F;strong&gt; your recipe with the whole world, so everybody can use your recipe to create their own cookies.
This is what &lt;strong&gt;Open Source&lt;&#x2F;strong&gt; means.
It gives fellow bakers the ability to &lt;strong&gt;study&lt;&#x2F;strong&gt;, &lt;strong&gt;modify&lt;&#x2F;strong&gt;, &lt;strong&gt;use&lt;&#x2F;strong&gt; and &lt;strong&gt;redistribute&lt;&#x2F;strong&gt; your recipe.&lt;&#x2F;p&gt;
&lt;p&gt;Some might want to change you recipe and add new ingredients or increase the baking time, to make them crisper.
With Open Source, they are free to do so.
But once they want to share their cookies with others, they also need to share their new recipe.
This is what &lt;strong&gt;Free&lt;&#x2F;strong&gt; means.
It assures that the recipe remains &lt;strong&gt;always available to all cookie lovers&lt;&#x2F;strong&gt;.
So no bakery can use your recipe to sell cookies, without sharing the recipe with their customers.&lt;&#x2F;p&gt;
&lt;p&gt;The combination of both assures that &lt;strong&gt;every person&lt;&#x2F;strong&gt; who eats cookies made with your recipe,
also gets a copy of the recipe.&lt;&#x2F;p&gt;
&lt;p&gt;Software is more complicated than cookies, but the concept is the same.
It is written in code, that is the &lt;em&gt;recipe&lt;&#x2F;em&gt; of software.
And a &lt;strong&gt;software license&lt;&#x2F;strong&gt; defines, how the code is shared with the world, just like with your cookies.&lt;&#x2F;p&gt;
&lt;p&gt;This software uses the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;raw&#x2F;branch&#x2F;main&#x2F;LICENSE&quot;&gt;AGPL-v3-or-later&lt;&#x2F;a&gt; license.
You can read further about software licenses on the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;fsfe.org&#x2F;freesoftware&#x2F;freesoftware.en.html&quot;&gt;FSFE&#x27;s website&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;how-can-i-contribute-and-help&quot;&gt;How can I contribute and help?&lt;&#x2F;h2&gt;
&lt;p&gt;There are many ways to help the project.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Tell you family, friends and the rest of the world about the game (my current marketing budget is 0€)&lt;&#x2F;li&gt;
&lt;li&gt;Translate or fix texts on &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;engage&#x2F;99-managers-futsal-edition&#x2F;&quot;&gt;Weblate&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Code new features and fix bugs on &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&quot;&gt;Codeberg&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Report bugs on &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&quot;&gt;Codeberg&lt;&#x2F;a&gt; or however you can contact me.&lt;&#x2F;li&gt;
&lt;li&gt;Improve the game graphics, UI design and user experience (just get in contact with me)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;what-teams-players-will-be-in-the-game&quot;&gt;What teams&#x2F;players will be in the game?&lt;&#x2F;h2&gt;
&lt;p&gt;There will be &lt;strong&gt;no real teams and players&lt;&#x2F;strong&gt; in the game.
Fantasy teams and players will be generated by a script and will have random names and attributes.&lt;&#x2F;p&gt;
&lt;p&gt;The script works with a seed, to have always the same teams and players, if the same seed is used.
You might remember this from Minecraft, where the same seed mechanism is used for random world generation.&lt;&#x2F;p&gt;
&lt;p&gt;Having real teams and player names is a lot of work, legal headache and simply too much work for me alone.
An in-game editor could be a future solution to this problem.
With an in-game editor, you will be able to create your own players and possibly share the lists with others.
Another even simpler solution could be to simply add a csv import&#x2F;export functionality.
This is on my to-do list, for the future.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;when-will-the-game-be-available&quot;&gt;When will the game be available?&lt;&#x2F;h2&gt;
&lt;p&gt;The game released as Early Access on Steam on November 7 2025.
I plan to keep it in Early Access for around a year, until the game is stable, fun and has all
features.&lt;br &#x2F;&gt;
The game will of course stay available for free on itch.io, Flathub and Codeberg during the
Early Access and also after the full release.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;why-the-name-99managers&quot;&gt;Why the name 99Managers?&lt;&#x2F;h2&gt;
&lt;p&gt;99Managers is technologically stuck in 1999, so only email is used for communication.
No smartphones, social networks or similar.
This is not written in stone, but I like the idea.&lt;br &#x2F;&gt;
Another reason is related to the goal to create multiple editions for different team sports.
So the 99 stands for many managers and who knows,
maybe one day the series will feature 99 different editions.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>99Manager&#x27;s Roadmap</title>
          <pubDate>Fri, 12 Dec 2025 18:20:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/roadmap/</link>
          <guid>https://99managers.org/roadmap/</guid>
          <description xml:base="https://99managers.org/roadmap/">&lt;p&gt;The projects goal is to make it easier to create Free and Open Source management games.
That will be a step towards a future with more Software Freedom in games.
For users but also for developers, who seek to create Libre games.
That can be achieved by providing tools and libraries about FOSS game development.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;libraries&quot;&gt;Libraries&lt;&#x2F;h2&gt;
&lt;p&gt;The source code of 99Managers, should be a good starting point to create such libraries.
This libraries will probably be separated in different cores:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Organization: calendar, events, match making&lt;&#x2F;li&gt;
&lt;li&gt;Simulation: physics, movements, determinism&lt;&#x2F;li&gt;
&lt;li&gt;Procedural generation: for initial data and progressions&lt;&#x2F;li&gt;
&lt;li&gt;Data lists: sorting, filtering, pagination&lt;&#x2F;li&gt;
&lt;li&gt;Email&#x2F;Dialog system: translatable news, updates, messages with response variations&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;This separation make sure that every core library can be used standalone.
Not all games need the same functionality, so each library covers different needs.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;plan&quot;&gt;Plan&lt;&#x2F;h2&gt;
&lt;p&gt;This a rough plan for the next 3 years&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;2025 November 7 -&amp;gt; Futsal Edition released in Early Access on Steam&lt;&#x2F;li&gt;
&lt;li&gt;2026 rewrite performance critical parts in C&#x2F;C++, as GDExtensions&lt;&#x2F;li&gt;
&lt;li&gt;2026 create a second edition covering another sport&lt;&#x2F;li&gt;
&lt;li&gt;2027 find overlapping and reusable code parts&lt;&#x2F;li&gt;
&lt;li&gt;2028 create management games C&#x2F;C++ libraries&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;If this timeline is right, by the end of 2028 there will be the first library available.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>v0.5.4</title>
          <pubDate>Mon, 08 Dec 2025 17:25:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/v0-5-4/</link>
          <guid>https://99managers.org/blog/v0-5-4/</guid>
          <description xml:base="https://99managers.org/blog/v0-5-4/">&lt;p&gt;v0.5.4 brings a lot of improvements to transfers and match engine, once again.
Now you can negotiate contracts with players and it is not possible to easily buy the best players.
Transfer history is now also visible aside to the player morale.&lt;br &#x2F;&gt;
In the match engine the players make now better offensive movements.
More attributes affect now the match result.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;store.steampowered.com&#x2F;app&#x2F;3334770&#x2F;99Managers_Futsal_Edition&#x2F;&quot;&gt;Steam&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;simondalvai.itch.io&#x2F;99managers-futsal-edition&quot;&gt;itch.io&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;releases&#x2F;tag&#x2F;v0.5.4&quot;&gt;Codeberg&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;added&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#added&quot; aria-label=&quot;Anchor link for: added&quot;&gt;Added&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Player profile: show if playing for youth&#x2F;1st team&lt;&#x2F;li&gt;
&lt;li&gt;Show contract negotiation chat, when offering a contract to a player&lt;&#x2F;li&gt;
&lt;li&gt;Create morality indicator
&lt;ul&gt;
&lt;li&gt;Visible in player list and player profile&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Email
&lt;ul&gt;
&lt;li&gt;Add logic for email response variations&lt;&#x2F;li&gt;
&lt;li&gt;Get reason in email why player did decline your offer&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Create version migration system for global and save specific migrations&lt;&#x2F;li&gt;
&lt;li&gt;Migrate player morality from enum to float value&lt;&#x2F;li&gt;
&lt;li&gt;Migrate offer state to fewer possible states&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Translations
&lt;ul&gt;
&lt;li&gt;Add examples to all email text with placeholders&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Transfers
&lt;ul&gt;
&lt;li&gt;Players check teams league pyramid level and don&#x27;t join lower league teams&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Logic
&lt;ul&gt;
&lt;li&gt;Increase&#x2F;reduce morality depending on how many minutes played per match&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;fixed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fixed&quot; aria-label=&quot;Anchor link for: fixed&quot;&gt;Fixed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Transfer list: show player name on all outbound offers&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match Engine
&lt;ul&gt;
&lt;li&gt;Interpolate head look, to person rotation smooth&lt;&#x2F;li&gt;
&lt;li&gt;Adjust pass success statistics&lt;&#x2F;li&gt;
&lt;li&gt;Adjust shots on target statistics&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Fix generated birth dates after the year 2038&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;changed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#changed&quot; aria-label=&quot;Anchor link for: changed&quot;&gt;Changed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Load game screen: add separators and titles to backups, for better overview&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Logic
&lt;ul&gt;
&lt;li&gt;Player morality affects players contract negotiations&lt;&#x2F;li&gt;
&lt;li&gt;Simplify stamina logic by moving to attributes&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match Engine
&lt;ul&gt;
&lt;li&gt;Reduce pass amount&lt;&#x2F;li&gt;
&lt;li&gt;Improve dribbling&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;code-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#code-contributors&quot; aria-label=&quot;Anchor link for: code-contributors&quot;&gt;Code Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Simon Dalvai (dulvui)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;translation-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#translation-contributors&quot; aria-label=&quot;Anchor link for: translation-contributors&quot;&gt;Translation Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;German
&lt;ul&gt;
&lt;li&gt;Ettore Atalan &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Atalanttore&quot;&gt;Atalanttore&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Portuguese (Brazil)
&lt;ul&gt;
&lt;li&gt;ryanh &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;ryanh._.&quot;&gt;ryanh._.&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Ukrainian
&lt;ul&gt;
&lt;li&gt;Максим Горпиніч &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Maksim2005UKR&quot;&gt;Maksim2005UKR&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>Devlog November 2025</title>
          <pubDate>Mon, 01 Dec 2025 21:15:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/devlog-november-2025/</link>
          <guid>https://99managers.org/blog/devlog-november-2025/</guid>
          <description xml:base="https://99managers.org/blog/devlog-november-2025/">&lt;p&gt;This month the game was finally released on Steam as Early Access on 7th of November!
It was a historical moment for me, to release my first commercial game.
I also attended two conferences and sent my first funding proposal.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;my-first-sales&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#my-first-sales&quot; aria-label=&quot;Anchor link for: my-first-sales&quot;&gt;My first sales&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;At the time of writing I sold 51 copies of the game on Steam.
This is surely not enough to be able to live from game development (yet).
But I&#x27;m still very happy with the results!
51 people buying something I created feels good and shows that the game has potential.&lt;&#x2F;p&gt;
&lt;p&gt;9 of those sold copies have been refunded, that makes a ~20% refund rate.
The refund reasons are the following&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;6 Not fun&lt;&#x2F;li&gt;
&lt;li&gt;2 Purchased by accident&lt;&#x2F;li&gt;
&lt;li&gt;1 Other issues&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;After searching online, having around 10% refund is normal.
Everything above means that there might be issues with the game.
This of course depends highly on different factors, such as the price and quality of the game.
Games that cost just a few Euros get much less refunds.
My game is sold for 10€ and at the current state, this might feel too much.
If I could go back, I would follow the advice I got.
Start with a smaller price and gradually increase it, when more features are added.&lt;&#x2F;p&gt;
&lt;p&gt;Anyway my game is quite unique, being also Open Source and available for free on other platforms.
There are not many doing this and it can be difficult to compare stats with other proprietary games.
Next time I will consider starting with a lower price.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;not-fun-yet&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#not-fun-yet&quot; aria-label=&quot;Anchor link for: not-fun-yet&quot;&gt;Not fun yet&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;The refund data clearly shows that the game is not really fun yet.
I will work on this feedback for the next updates and hope to improve it, update by update.
The player transfers where broken at first release and did not always work as expected.
This has been fixed by now, but it is still too easy to buy players.
As a third league team, you can buy top class players on first try.
Additionally the match engine is still not really fun.
Player and ball movements feel unnatural and the user has little influence on the final result.&lt;&#x2F;p&gt;
&lt;p&gt;Transfers and matches are the core of manager games, all the rest is just keeping the ship afloat.
So I really have to improve this two parts of the game, to make it finally fun.
I plan to improve the in-game economy and transfer logic, to make it more realistic.
This includes also improvements on the UI of all transfer related tasks.
On the match engine side, I hope to add the first tactics to the game.
This makes the player feel more involved and not just a passive observer of random results.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;v0-5-0-to-v0-5-3&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#v0-5-0-to-v0-5-3&quot; aria-label=&quot;Anchor link for: v0-5-0-to-v0-5-3&quot;&gt;v0.5.0 to v0.5.3&lt;&#x2F;a&gt;&lt;&#x2F;h1&gt;
&lt;p&gt;This month I released 4 updates that improved the stability of the game.
Notable improvements are related to transfers and the match engine.
You can find all changes in the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;releases&quot;&gt;releases page&lt;&#x2F;a&gt;
on Codeberg.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;transfer-fixes&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#transfer-fixes&quot; aria-label=&quot;Anchor link for: transfer-fixes&quot;&gt;Transfer fixes&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;Transfers work now correctly and the biggest issues where related to wrong saving&#x2F;loading of them.
Implementing transfer logic is much harder than expected and caused several issues over time.
Anyways, every version brings a better experience.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;new-movements-logic&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#new-movements-logic&quot; aria-label=&quot;Anchor link for: new-movements-logic&quot;&gt;New movements logic&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;The latest update improved also a lot the match engine performance and stability.
The ball and players movements are now pre-calculated and that makes everything much easier.
Instead of letting the ball move autonomously and having to check for collisions every few
milliseconds, the engine calculates already the final destination of the ball.
Now the engine already knows if a shot leads to a goal or a save, even before the shot starts.
This allows now also to let all state machines run at the same ticks per second.
Previously there was a more frequent update loop for collision detection and movements.&lt;br &#x2F;&gt;
Also player attributes are now easier to take in consideration, while calculating the results.
When a player shots, it&#x27;s shooting ability gets compared with the goalkeeper ability.
Both influence the final outcome.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;new-translation-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#new-translation-contributors&quot; aria-label=&quot;Anchor link for: new-translation-contributors&quot;&gt;New translation contributors&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;The project got also new translation contributors.
Especially for Portuguese (Brazil) and French, now both translated over 90%.
Thanks a lot to all previous and new contributors!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;sfscon-25&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#sfscon-25&quot; aria-label=&quot;Anchor link for: sfscon-25&quot;&gt;SFSCON 25&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;On 7 and 8 November I attend the yearly &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;sfscon.it&quot;&gt;SFSCON&lt;&#x2F;a&gt; in Bolzano (Italy).
This year my
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;simondalvai.org&#x2F;blog&#x2F;sfscon-2025-99managers&#x2F;&quot;&gt;talk&lt;&#x2F;a&gt; about the game got approved.
I really enjoyed getting to know nice people and getting new &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;fsfe.org&#x2F;order&#x2F;order.en.html&quot;&gt;FSFE merchandise&lt;&#x2F;a&gt;.
I have now also red socks that show, that I love Free Software &amp;lt;3.
I hope to present now yearly updates of the game at the conference.
Maybe next year I can fully release the game on stage!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;godotfest-25&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#godotfest-25&quot; aria-label=&quot;Anchor link for: godotfest-25&quot;&gt;GodotFest 25&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;This month I also attended the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;godotfest.com&quot;&gt;GodotFest&lt;&#x2F;a&gt; in Munich (Germany), my very first game development conference.
I got to know a lot of nice people from all over the world, that all have one thing in common:
Creating games with the Godot Engine.&lt;&#x2F;p&gt;
&lt;p&gt;I was surprised that there where many hobby developers, making it really accessible to everybody.
I expected more business oriented folks, but was immediately proven wrong.
Hands down, this was the best conference I attended so far, sorry SFSCON and FOSDEM ;-)
Every talk interested me and I could talk with everybody about what cool things they are working on.&lt;&#x2F;p&gt;
&lt;p&gt;It was also the first time I showcased my game in the public.
While nearly nobody knew what Futsal is, I still got good feedback and saw what needs to be changed.
I think I was the only one showcasing an Open Source game and nearly all where very surprised.
I guess FOSS games are still a rarity, even at a conference of a MIT licensed game engine.&lt;&#x2F;p&gt;
&lt;p&gt;See you all again at GodotFest 26!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;fosdem-26&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fosdem-26&quot; aria-label=&quot;Anchor link for: fosdem-26&quot;&gt;FOSDEM 26&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;This month I also made a talk proposal for the
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;schedule&#x2F;track&#x2F;gaming-and-vr-devroom&#x2F;&quot;&gt;Gaming and VR devroom&lt;&#x2F;a&gt;
at &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;2026&#x2F;&quot;&gt;FOSDEM 2026&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Last time I attended FOSDEM was 2024 and I really missed the games devrooms I remember from 2017.
FOSDEM 2017 was the first time I saw the Godot Engine and little I knew how things will evolve.&lt;br &#x2F;&gt;
I really hope my talk titled &quot;99Managers - A libre sports management game made with the Godot Engine&quot;
get accepted.
This conference could be a great place to find new contributors and share ideas and knowledge.&lt;&#x2F;p&gt;
&lt;p&gt;I really think that I might go anyways, even if my talk does not get accepted.
It would be great to meet people that contribute to the Open Source games ecosystem.
The positive experience at GodotFest motivates me a lot.
And who knows, FOSDEM + Games devroom might even beat GodotFest(?)&lt;&#x2F;p&gt;
&lt;h2 id=&quot;ngi-zero-commons-funding&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#ngi-zero-commons-funding&quot; aria-label=&quot;Anchor link for: ngi-zero-commons-funding&quot;&gt;NGI Zero Commons Funding&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;Today was the deadline for proposals at the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;nlnet.nl&#x2F;commonsfund&#x2F;&quot;&gt;NGI Zero Commons Fund&lt;&#x2F;a&gt;.
Last year I was already tempted to propose my game, but if I remember right, the form was bigger.
Also the game felt not really ready for such funding at the time.&lt;br &#x2F;&gt;
But this year I just had to answer 5 questions, with a few thousand words and done.
So I made a proposal to get funding the development for the next year and probably beyond.&lt;&#x2F;p&gt;
&lt;p&gt;I really hope the proposal get&#x27;s accepted, because it would allow me to focus 100% on the game.
Currently the game is fully self funded with my savings.
Without funding or a increase in sales, I have to do some freelance work again.
This was already planned and expected, because making a successful is really hard.
But it would be really cool if I can continue another year working full time on a FOSS game.&lt;&#x2F;p&gt;
&lt;p&gt;This could be huge for the Open Source gaming world and show that games can be built and funded openly.
Let&#x27;s see how things turn out, anyways the game will continue to get updates and improve over time.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;back-to-development&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#back-to-development&quot; aria-label=&quot;Anchor link for: back-to-development&quot;&gt;Back to development&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;This month was full of conferences, paper work and exciting days where I couldn&#x27;t really focus.
I hope during December I&#x27;m able to fully dedicate my time to the development of the game.&lt;br &#x2F;&gt;
You can expect at least one update this month and maybe the game gets a bit more fun already :-)&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>v0.5.3</title>
          <pubDate>Sun, 23 Nov 2025 18:20:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/v0-5-3/</link>
          <guid>https://99managers.org/blog/v0-5-3/</guid>
          <description xml:base="https://99managers.org/blog/v0-5-3/">&lt;p&gt;v0.5.3 is finally released and brings lots of bug fixes and improvements.
Most are related to transfers and match engine stability.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;store.steampowered.com&#x2F;app&#x2F;3334770&#x2F;99Managers_Futsal_Edition&#x2F;&quot;&gt;Steam&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;simondalvai.itch.io&#x2F;99managers-futsal-edition&quot;&gt;itch.io&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;releases&#x2F;tag&#x2F;v0.5.3&quot;&gt;Codeberg&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The Flatpak release takes some time until it shows up, as usual.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;added&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#added&quot; aria-label=&quot;Anchor link for: added&quot;&gt;Added&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Dashboard: improve history by saving
&lt;ul&gt;
&lt;li&gt;date in calendar&lt;&#x2F;li&gt;
&lt;li&gt;visible email and filters&lt;&#x2F;li&gt;
&lt;li&gt;selected tab from player profile&lt;&#x2F;li&gt;
&lt;li&gt;selected tab from team profile&lt;&#x2F;li&gt;
&lt;li&gt;selected competition in competitions overview&lt;&#x2F;li&gt;
&lt;li&gt;selected tab and season year from competitions overview&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Dashboard: show player name on top left, if player profile is visible&lt;&#x2F;li&gt;
&lt;li&gt;Email: mark all as read button marks only filtered emails as read, not all&lt;&#x2F;li&gt;
&lt;li&gt;Email: mark active message as important in list&lt;&#x2F;li&gt;
&lt;li&gt;Player profile: show transfer history&lt;&#x2F;li&gt;
&lt;li&gt;Player profile: show contract offer monthly, yearly and total income&lt;&#x2F;li&gt;
&lt;li&gt;Player list: show nation name aside to league name in league filter&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Add competition name to overview&lt;&#x2F;li&gt;
&lt;li&gt;Add run up animation of shooting player on penalties&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match Engine
&lt;ul&gt;
&lt;li&gt;First implementation of goalkeeper pass rule&lt;&#x2F;li&gt;
&lt;li&gt;Attacking players move now to &quot;best&quot; possible position to receive a pass or shoot
&lt;ul&gt;
&lt;li&gt;Still far from the best, but at least they move now&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;All players, substitutes included, shoot now penalties&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Email
&lt;ul&gt;
&lt;li&gt;Send expiring and expired contracts emails&lt;&#x2F;li&gt;
&lt;li&gt;Send expired offers emails&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Logic
&lt;ul&gt;
&lt;li&gt;Add friendly matches at start of season&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Save transfer history of every player&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;fixed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fixed&quot; aria-label=&quot;Anchor link for: fixed&quot;&gt;Fixed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Formation: show recommended players in all list views, not just in the formation view&lt;&#x2F;li&gt;
&lt;li&gt;Player list: make rows clickable from everywhere&lt;&#x2F;li&gt;
&lt;li&gt;Dashboard: update email button count when mark as read button is pressed&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match Engine
&lt;ul&gt;
&lt;li&gt;When player is changed, wait until clock is not running and own team has possession&lt;&#x2F;li&gt;
&lt;li&gt;Fix overtime checks and take first leg goals into account for two-legged knockout matches&lt;&#x2F;li&gt;
&lt;li&gt;On overtime, change sides correctly&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Logic
&lt;ul&gt;
&lt;li&gt;Transfers: fix several bugs related to transfers that caused problems&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Contracts: assure start dates are in past and end dates in future after player generation&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;changed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#changed&quot; aria-label=&quot;Anchor link for: changed&quot;&gt;Changed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Dashboard: align profile tabs to the left&lt;&#x2F;li&gt;
&lt;li&gt;Dashboard: always show overview during day progress&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Increase ball size&lt;&#x2F;li&gt;
&lt;li&gt;Make match speed control more intuitive&lt;&#x2F;li&gt;
&lt;li&gt;Adjust background size dynamically to current window size, for better performance&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match Engine
&lt;ul&gt;
&lt;li&gt;Change ball movement implementation to pre-calculated destination
&lt;ul&gt;
&lt;li&gt;No collision detection needed&lt;&#x2F;li&gt;
&lt;li&gt;Makes it easier to use player attributes to calculate results&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Reduce players from other nations than the league nation in lower leagues&lt;&#x2F;li&gt;
&lt;li&gt;Reduce youth players from other nations than the league nation&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;code-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#code-contributors&quot; aria-label=&quot;Anchor link for: code-contributors&quot;&gt;Code Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Simon Dalvai (dulvui)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;translation-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#translation-contributors&quot; aria-label=&quot;Anchor link for: translation-contributors&quot;&gt;Translation Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;German
&lt;ul&gt;
&lt;li&gt;Ettore Atalan &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Atalanttore&quot;&gt;Atalanttore&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Portuguese
&lt;ul&gt;
&lt;li&gt;gustjfo &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;gustjfo&quot;&gt;gustjfo&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Portuguese (Brazil)
&lt;ul&gt;
&lt;li&gt;Ryan Rezende Martinelli &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;ryanh._.&quot;&gt;ryanh._.&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Ukrainian
&lt;ul&gt;
&lt;li&gt;Максим Горпиніч &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Maksim2005UKR&quot;&gt;Maksim2005UKR&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>v0.5.2</title>
          <pubDate>Wed, 12 Nov 2025 08:30:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/v0-5-2/</link>
          <guid>https://99managers.org/blog/v0-5-2/</guid>
          <description xml:base="https://99managers.org/blog/v0-5-2/">&lt;p&gt;This week the second version v0.5.2 is released from GodotFest25 with Love &amp;lt;3.
It includes just some minor fixes to formation, transfers and some email content.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;store.steampowered.com&#x2F;app&#x2F;3334770&#x2F;99Managers_Futsal_Edition&#x2F;&quot;&gt;Steam&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;simondalvai.itch.io&#x2F;99managers-futsal-edition&quot;&gt;itch.io&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;releases&#x2F;tag&#x2F;v0.5.2&quot;&gt;Codeberg&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The Flatpak release takes some time until it shows up, as usual.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;fixed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fixed&quot; aria-label=&quot;Anchor link for: fixed&quot;&gt;Fixed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Formation: fix list order in formation setup&lt;&#x2F;li&gt;
&lt;li&gt;Player list: fix sorting order&lt;&#x2F;li&gt;
&lt;li&gt;Money enter form: fix manual enter with keyboard&lt;&#x2F;li&gt;
&lt;li&gt;Buy offer Email: fix team name&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Logic
&lt;ul&gt;
&lt;li&gt;Transfers: improve transfer flow and fix bugs&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;code-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#code-contributors&quot; aria-label=&quot;Anchor link for: code-contributors&quot;&gt;Code Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Simon Dalvai (dulvui)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;translation-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#translation-contributors&quot; aria-label=&quot;Anchor link for: translation-contributors&quot;&gt;Translation Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;French
&lt;ul&gt;
&lt;li&gt;Max &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;RMax&quot;&gt;RMax&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;German
&lt;ul&gt;
&lt;li&gt;Simon Dalvai &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;dulvui&quot;&gt;dulvui&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>v0.5.1</title>
          <pubDate>Sun, 09 Nov 2025 22:00:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/v0-5-1/</link>
          <guid>https://99managers.org/blog/v0-5-1/</guid>
          <description xml:base="https://99managers.org/blog/v0-5-1/">&lt;p&gt;The first update after the Early Access release brings some urgent fixes to the match engine.
Now all players play correctly the second half and don&#x27;t shoot own goals, sorry for that :-)&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;store.steampowered.com&#x2F;app&#x2F;3334770&#x2F;99Managers_Futsal_Edition&#x2F;&quot;&gt;Steam&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;simondalvai.itch.io&#x2F;99managers-futsal-edition&quot;&gt;itch.io&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;releases&#x2F;tag&#x2F;v0.5.1&quot;&gt;Codeberg&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The Flatpak release takes some time until it shows up, as usual.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;added&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#added&quot; aria-label=&quot;Anchor link for: added&quot;&gt;Added&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Make home team player labels white with black text and away ones black with white text&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Formation: highlight also field players to substitutes positions&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;fixed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fixed&quot; aria-label=&quot;Anchor link for: fixed&quot;&gt;Fixed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Settings: show correct translation percentages&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match Engine
&lt;ul&gt;
&lt;li&gt;Switch all players left&#x2F;right flag on halftime, not just field players
&lt;ul&gt;
&lt;li&gt;In the previous version, players that start the second half in the bench shoot own goals&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Save games: fix force loading&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Logic
&lt;ul&gt;
&lt;li&gt;Make sure also simulated teams can not have more than the max amount of players&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;code-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#code-contributors&quot; aria-label=&quot;Anchor link for: code-contributors&quot;&gt;Code Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Simon Dalvai (dulvui)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;translation-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#translation-contributors&quot; aria-label=&quot;Anchor link for: translation-contributors&quot;&gt;Translation Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;French
&lt;ul&gt;
&lt;li&gt;Max &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;RMax&quot;&gt;RMax&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;German
&lt;ul&gt;
&lt;li&gt;Simon Dalvai &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;dulvui&quot;&gt;dulvui&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Italian
&lt;ul&gt;
&lt;li&gt;Simon Dalvai &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;dulvui&quot;&gt;dulvui&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Ukrainian
&lt;ul&gt;
&lt;li&gt;Dan &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;kefir2105&quot;&gt;kefir2105&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Максим Горпиніч &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Maksim2005UKR&quot;&gt;Maksim2005UKR&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>v0.5.0 Steam Early Access</title>
          <pubDate>Fri, 07 Nov 2025 18:00:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/v0-5-0/</link>
          <guid>https://99managers.org/blog/v0-5-0/</guid>
          <description xml:base="https://99managers.org/blog/v0-5-0/">&lt;p&gt;Today the game enters Early Access on Steam with v0.5.0 and can be purchased for the first time!
This is the biggest moment so far for my game development career and I hope it will be a success.&lt;&#x2F;p&gt;
&lt;p&gt;Get the game now!&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;store.steampowered.com&#x2F;app&#x2F;3334770&#x2F;99Managers_Futsal_Edition&#x2F;&quot;&gt;Steam&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;simondalvai.itch.io&#x2F;99managers-futsal-edition&quot;&gt;itch.io&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;releases&#x2F;tag&#x2F;v0.5.0&quot;&gt;Codeberg&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The Flathub version v0.4.7 was broken, because I forgot to update the Flatpak base image to Godot
v4.5 and this version should fix this issue.
The Flatpak release takes some time until it shows up, as usual.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;added&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#added&quot; aria-label=&quot;Anchor link for: added&quot;&gt;Added&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Formation setup: highlight selected player and best possible substitutions&lt;&#x2F;li&gt;
&lt;li&gt;Number format settings: choose between dot, colon or space separation of big numbers&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Match events log: improve look and add player changes&lt;&#x2F;li&gt;
&lt;li&gt;Match events log: show goals&lt;&#x2F;li&gt;
&lt;li&gt;Stadium: add new colors yellow, black and white&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Save games: add forced load button, to skip checksum validation
&lt;ul&gt;
&lt;li&gt;Useful if files have been changed manually by user&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Save games: show corrupt files as list, when save state has errors&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;fixed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fixed&quot; aria-label=&quot;Anchor link for: fixed&quot;&gt;Fixed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Dashboard: update email button count correctly&lt;&#x2F;li&gt;
&lt;li&gt;Dashboard: use scroll container for league table&lt;&#x2F;li&gt;
&lt;li&gt;Team logos: make them more lightweight, for performance
&lt;ul&gt;
&lt;li&gt;Improves loading performance of screens with many logos&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Player list: show all filters again in player search&lt;&#x2F;li&gt;
&lt;li&gt;Player list: fix same positions multiple times in filters&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Camera: move to center in screen (was slightly moved to the right)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match Engine
&lt;ul&gt;
&lt;li&gt;Team: simulated changes work again&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Logic
&lt;ul&gt;
&lt;li&gt;Stamina: improve overall stamina consumption&#x2F;recovery during and outside matches&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Backups: fix loading of backups, by actually load correct backup files&lt;&#x2F;li&gt;
&lt;li&gt;Player Positions: fix wing left position assignment
&lt;ul&gt;
&lt;li&gt;There where only a few wing lefts and many wing right players&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Stadium: fix year renovated calculation&lt;&#x2F;li&gt;
&lt;li&gt;Offer list: save&#x2F;load player contract correctly to csv&lt;&#x2F;li&gt;
&lt;li&gt;Youth players: reduce attributes, they where too good&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;changed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#changed&quot; aria-label=&quot;Anchor link for: changed&quot;&gt;Changed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Email: split size of list and message view 50&#x2F;50&lt;&#x2F;li&gt;
&lt;li&gt;League table: make own team row bold&lt;&#x2F;li&gt;
&lt;li&gt;Text: make bold text bolder&lt;&#x2F;li&gt;
&lt;li&gt;Player list: move all filters to left and view change button to right&lt;&#x2F;li&gt;
&lt;li&gt;Stadium: hide unused information, like year renovated or ticket price, until used&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Save games: remove automated backup for save game files. Only user can trigger backup
&lt;ul&gt;
&lt;li&gt;Automated backup still are used for internal files, such as settings&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;League names: use more generic names&lt;&#x2F;li&gt;
&lt;li&gt;Custom name files: allow dots as valid characters&lt;&#x2F;li&gt;
&lt;li&gt;Custom name files: treat wrong headers just as warning, to as error&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;code-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#code-contributors&quot; aria-label=&quot;Anchor link for: code-contributors&quot;&gt;Code Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Simon Dalvai (dulvui)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;translation-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#translation-contributors&quot; aria-label=&quot;Anchor link for: translation-contributors&quot;&gt;Translation Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;French
&lt;ul&gt;
&lt;li&gt;Max &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;RMax&quot;&gt;RMax&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;German
&lt;ul&gt;
&lt;li&gt;Simon Dalvai &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;dulvui&quot;&gt;dulvui&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Italian
&lt;ul&gt;
&lt;li&gt;Simon Dalvai &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;dulvui&quot;&gt;dulvui&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Portuguese
&lt;ul&gt;
&lt;li&gt;Skkkkkrt. &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Skkkkkrt.&quot;&gt;Skkkkkrt.&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Ukrainian
&lt;ul&gt;
&lt;li&gt;Максим Горпиніч &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Maksim2005UKR&quot;&gt;Maksim2005UKR&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>99Managers™ Futsal Edition</title>
          <pubDate>Fri, 07 Nov 2025 10:00:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/futsal-edition/</link>
          <guid>https://99managers.org/futsal-edition/</guid>
          <description xml:base="https://99managers.org/futsal-edition/">&lt;p&gt;Manage a Futsal team, find new talents and become the best Futsal Manager in the world.
Proudly Open Source: you can use, study, share and improve the source code.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>v0.4.7</title>
          <pubDate>Sun, 02 Nov 2025 20:15:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/v0-4-7/</link>
          <guid>https://99managers.org/blog/v0-4-7/</guid>
          <description xml:base="https://99managers.org/blog/v0-4-7/">&lt;p&gt;This will be the last version before the game enters Early Access on November 7.
That means this is the last time the Demo version gets updated.
From November 7, the demo will be removed and can only be bought trough Early Access on Steam.
The game will stay available for free on other platforms such as itch.io, Flathub and Codeberg.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;store.steampowered.com&#x2F;app&#x2F;3334770&#x2F;99Managers_Futsal_Edition&#x2F;&quot;&gt;Steam&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;simondalvai.itch.io&#x2F;99managers-futsal-edition&quot;&gt;itch.io&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;releases&#x2F;tag&#x2F;v0.4.7&quot;&gt;Codeberg&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Flathub will follow soon as usual...&lt;&#x2F;p&gt;
&lt;p&gt;This version is the most stable and playable yet.
A lot of annoying bugs with transfers, formation setup have been fixed.
Big news are also match spectators, visible bench players and an improved formation setup view.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;added&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#added&quot; aria-label=&quot;Anchor link for: added&quot;&gt;Added&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Add clear filters button in player list&lt;&#x2F;li&gt;
&lt;li&gt;Colorize positions for better overview&lt;&#x2F;li&gt;
&lt;li&gt;Highlight active sorting button in player list&lt;&#x2F;li&gt;
&lt;li&gt;Show good bye message when exiting game&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Logic
&lt;ul&gt;
&lt;li&gt;Add release player to free agents button&lt;&#x2F;li&gt;
&lt;li&gt;Add relegate player to youth team button&lt;&#x2F;li&gt;
&lt;li&gt;Introduce recommended minimum team size and mandatory maximum team size&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Show bench players&lt;&#x2F;li&gt;
&lt;li&gt;Show player change animation&lt;&#x2F;li&gt;
&lt;li&gt;Show spectators&lt;&#x2F;li&gt;
&lt;li&gt;Add confirm button for formation changes&lt;&#x2F;li&gt;
&lt;li&gt;Add camera settings&lt;&#x2F;li&gt;
&lt;li&gt;Introduce match simulation speed settings&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;fixed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fixed&quot; aria-label=&quot;Anchor link for: fixed&quot;&gt;Fixed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Remove empty page from player list, if players fill exactly the page size&lt;&#x2F;li&gt;
&lt;li&gt;Player list: on filter update, make sure current page respects max page&lt;&#x2F;li&gt;
&lt;li&gt;Hide alternative positions from player profile, until improved&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Fix camera position issues, especially when changing window focus&lt;&#x2F;li&gt;
&lt;li&gt;Reduce transparency of view backgrounds&lt;&#x2F;li&gt;
&lt;li&gt;Prevent player changes, before match is started&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match Engine
&lt;ul&gt;
&lt;li&gt;Stop pass receiving player go towards ball, if the pass failed&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Logic
&lt;ul&gt;
&lt;li&gt;Improve transfer logic and fix many transfer related bugs&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Make last saved save state always the active one&lt;&#x2F;li&gt;
&lt;li&gt;When Men League Type is selected when starting a new game, only male first names are used&lt;&#x2F;li&gt;
&lt;li&gt;Improve attribute distribution, some players had one value for too many attributes&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;changed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#changed&quot; aria-label=&quot;Anchor link for: changed&quot;&gt;Changed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Use player list to set formation for better overview&lt;&#x2F;li&gt;
&lt;li&gt;Player list keeps sorting on view change of persistent columns, such as name and value&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Improve game finish checks to have correct time and result on finish&lt;&#x2F;li&gt;
&lt;li&gt;Reduce field size to default aspect ratio and size&lt;&#x2F;li&gt;
&lt;li&gt;Improve head look direction of players&lt;&#x2F;li&gt;
&lt;li&gt;Make player name always white text on black background&lt;&#x2F;li&gt;
&lt;li&gt;Keep players visible in last position, when match runs fast&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match Engine
&lt;ul&gt;
&lt;li&gt;Improve match buffer logic&lt;&#x2F;li&gt;
&lt;li&gt;Fix issues with player and formation changes during match&lt;&#x2F;li&gt;
&lt;li&gt;Improve checks if players reach destination&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Reduce max team size to 18&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Logic
&lt;ul&gt;
&lt;li&gt;Start league in October&lt;&#x2F;li&gt;
&lt;li&gt;Start nation cup in October&lt;&#x2F;li&gt;
&lt;li&gt;Move all nation cup matches, including the final to Wednesday&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;code-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#code-contributors&quot; aria-label=&quot;Anchor link for: code-contributors&quot;&gt;Code Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Simon Dalvai (dulvui)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;translation-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#translation-contributors&quot; aria-label=&quot;Anchor link for: translation-contributors&quot;&gt;Translation Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;German
&lt;ul&gt;
&lt;li&gt;Ettore Atalan &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Atalanttore&quot;&gt;Atalanttore&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Portuguese
&lt;ul&gt;
&lt;li&gt;Skkkkkrt. &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Skkkkkrt.&quot;&gt;Skkkkkrt.&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Ukrainian
&lt;ul&gt;
&lt;li&gt;Максим Горпиніч &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Maksim2005UKR&quot;&gt;Maksim2005UKR&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>Devlog October 2025</title>
          <pubDate>Fri, 31 Oct 2025 22:15:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/devlog-october-2025/</link>
          <guid>https://99managers.org/blog/devlog-october-2025/</guid>
          <description xml:base="https://99managers.org/blog/devlog-october-2025/">&lt;p&gt;The October was a impressive month, driven by the Steam Next Fest!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;steam-fest-in-numbers&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#steam-fest-in-numbers&quot; aria-label=&quot;Anchor link for: steam-fest-in-numbers&quot;&gt;Steam Fest in numbers&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;This was my first Steam Next Fest and I can only recommend it to every game developer out there.
The visibility a demo gets during this day is impressive!
The only mistake I made was not having a stable game, so most only played a few minutes.&lt;&#x2F;p&gt;
&lt;p&gt;This are the results in numbers&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;363 Wishlist Additions&lt;&#x2F;li&gt;
&lt;li&gt;506 got the Demo&lt;&#x2F;li&gt;
&lt;li&gt;5 max concurrent players (new record!)&lt;&#x2F;li&gt;
&lt;li&gt;15 new Steam Community members&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Now the game has more than 800 outstanding wishlists!
As you can see, I got more than 30% of my total wishlists during the Steam Next Fest.
I cannot give exact numbers, because some wishlists have also been deleted during the event.
But I don&#x27;t know if the deleted wishlists of that period where new or old ones.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;4-new-beta-versions-with-5th-around-the-corner&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#4-new-beta-versions-with-5th-around-the-corner&quot; aria-label=&quot;Anchor link for: 4-new-beta-versions-with-5th-around-the-corner&quot;&gt;4 new beta versions, with 5th around the corner&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;The versions v0.4.3, v0.4.4, v0.4.5, v0.4.6 got released this month.
They not only fixed bugs, but also introduced new!
There was the first hot fix update, after I saw that saving the game didn&#x27;t work.&lt;&#x2F;p&gt;
&lt;p&gt;A new version v0.4.7 is already on the way and will be probably released this weekend.
I hope this will be the most stable version of the game so far, fixing a lot of bugs.
Of course it brings also new features, such as improved formation control, camera settings and more!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;cross-platform-steam-cloud-save&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#cross-platform-steam-cloud-save&quot; aria-label=&quot;Anchor link for: cross-platform-steam-cloud-save&quot;&gt;Cross platform Steam Cloud Save&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;This is one of the biggest news of this month!
The game supports now cross platform Steam Cloud Saves.
This means you can play the game on different devices with different Operating Systems.
Settings and save states will be synced between all devices by Steam.&lt;&#x2F;p&gt;
&lt;p&gt;This was more difficult to implement, than I expected.
My first guess was that it is enough to point Steam Cloud to the save states directory and done.
But first, Steam cloud does not delete files, it only syncs existing files.
So I had to create a trash system, with the trash folder not synced.
Second, it does not make sense to sync &lt;em&gt;all&lt;&#x2F;em&gt; files that are located there.
Logs, configurations and some settings like audio or interface settings should be device specific.
Now the game has internally local and sync settings.&lt;&#x2F;p&gt;
&lt;p&gt;I don&#x27;t want to go much further in the technical details of this implementation.
But as usual, simply check out the source code to see how it&#x27;s done.
I guess this could actually become a nice blog post on my personal blog.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;release-checklist&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#release-checklist&quot; aria-label=&quot;Anchor link for: release-checklist&quot;&gt;Release checklist&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;While v0.4.5 introduced working Steam Cloud saves, it had a major bug with saves.
A game could be saved only once.
The second time the backup would fail and the game crashed.
This was really bad, especially during an event such as the Steam Next Fest.&lt;&#x2F;p&gt;
&lt;p&gt;So I decided to introduce some quality assurance checks, aside the automated tests I already have.
It can be found on &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;src&#x2F;branch&#x2F;main&#x2F;checklist.md&quot;&gt;Codeberg&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;This list contains some manual checks to make sure, that such bugs don&#x27;t exist in a final release.
It also contains all other steps I should not forget before and after releasing a new version.
I hope this document brings a bit more stability to the game and prevents such disasters.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;early-access&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#early-access&quot; aria-label=&quot;Anchor link for: early-access&quot;&gt;Early Access&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;In less than 2 weeks, the game will enter in Early Access on Steam.
I&#x27;m really excited and also think that the game is ready for it.
And if not, I hope that most players show mercy and are happy with the frequent updates and fixes.&lt;&#x2F;p&gt;
&lt;p&gt;The demo, that actually is the full game, will be removed from Steam by then.
So you can get the game on Steam, only by buying the Early Access version for 10€.&lt;&#x2F;p&gt;
&lt;p&gt;As I mentioned already everywhere, the game will stay free on itch.io, Flathub and Codeberg.
I cannot mention this on Steam, because it is against their TOS to guide players to other platforms.&lt;&#x2F;p&gt;
&lt;p&gt;So wishlist the game if you have not done it already and get the Early Access!&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>v0.4.6</title>
          <pubDate>Tue, 14 Oct 2025 20:15:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/v0-4-6/</link>
          <guid>https://99managers.org/blog/v0-4-6/</guid>
          <description xml:base="https://99managers.org/blog/v0-4-6/">&lt;p&gt;Today is a special day, with the second version released now!
After the hotfix v0.4.5 fixing a critical save issue, now another update with more improvements.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;store.steampowered.com&#x2F;app&#x2F;3334770&#x2F;99Managers_Futsal_Edition&#x2F;&quot;&gt;Steam&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;simondalvai.itch.io&#x2F;99managers-futsal-edition&quot;&gt;itch.io&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;releases&#x2F;tag&#x2F;v0.4.6&quot;&gt;Codeberg&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Flathub will follow soon as usual...&lt;&#x2F;p&gt;
&lt;h2 id=&quot;added&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#added&quot; aria-label=&quot;Anchor link for: added&quot;&gt;Added&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Add mark all emails as read button&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Add cup elimination email&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;fixed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fixed&quot; aria-label=&quot;Anchor link for: fixed&quot;&gt;Fixed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Logic
&lt;ul&gt;
&lt;li&gt;Make sure that new assigned matches don&#x27;t happen on current day
&lt;ul&gt;
&lt;li&gt;Fixes bug when winning first round of national cup&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Enable transfer in&#x2F;out emails again&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match Engine
&lt;ul&gt;
&lt;li&gt;Formation changes work again&lt;&#x2F;li&gt;
&lt;li&gt;Player changes work again&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Temporary hide change buttons in player bar
&lt;ul&gt;
&lt;li&gt;Until bug, of formation is changed after player has been changed from player bar, is fixed&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Fix first round score, by inverting home&#x2F;away, visible below team names in overview&lt;&#x2F;li&gt;
&lt;li&gt;Stop player animations when match is over&lt;&#x2F;li&gt;
&lt;li&gt;Show overview when match is over&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;code-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#code-contributors&quot; aria-label=&quot;Anchor link for: code-contributors&quot;&gt;Code Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Simon Dalvai (dulvui)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>Hotfix v0.4.5</title>
          <pubDate>Tue, 14 Oct 2025 07:55:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/v0-4-5/</link>
          <guid>https://99managers.org/blog/v0-4-5/</guid>
          <description xml:base="https://99managers.org/blog/v0-4-5/">&lt;p&gt;Critical hotfix update that fixes issues with saving the game!&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;store.steampowered.com&#x2F;app&#x2F;3334770&#x2F;99Managers_Futsal_Edition&#x2F;&quot;&gt;Steam&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;simondalvai.itch.io&#x2F;99managers-futsal-edition&quot;&gt;itch.io&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;releases&#x2F;tag&#x2F;v0.4.5&quot;&gt;Codeberg&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Flathub will follow soon as usual...&lt;&#x2F;p&gt;
&lt;h2 id=&quot;fixed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fixed&quot; aria-label=&quot;Anchor link for: fixed&quot;&gt;Fixed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Fix saving saving game&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;code-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#code-contributors&quot; aria-label=&quot;Anchor link for: code-contributors&quot;&gt;Code Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Simon Dalvai (dulvui)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;translation-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#translation-contributors&quot; aria-label=&quot;Anchor link for: translation-contributors&quot;&gt;Translation Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Ukrainian
&lt;ul&gt;
&lt;li&gt;Максим Горпиніч &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Maksim2005UKR&quot;&gt;Maksim2005UKR&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Dan &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;kefir2105&quot;&gt;kefir2105&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>New version v0.4.4</title>
          <pubDate>Mon, 13 Oct 2025 15:15:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/v0-4-4/</link>
          <guid>https://99managers.org/blog/v0-4-4/</guid>
          <description xml:base="https://99managers.org/blog/v0-4-4/">&lt;p&gt;The final update before the Steam Next Fest!&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;store.steampowered.com&#x2F;app&#x2F;3334770&#x2F;99Managers_Futsal_Edition&#x2F;&quot;&gt;Steam&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;simondalvai.itch.io&#x2F;99managers-futsal-edition&quot;&gt;itch.io&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;releases&#x2F;tag&#x2F;v0.4.4&quot;&gt;Codeberg&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Flathub will follow soon as usual...&lt;&#x2F;p&gt;
&lt;h2 id=&quot;added&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#added&quot; aria-label=&quot;Anchor link for: added&quot;&gt;Added&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Change between full screen and windowed mode in interface settings&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match Engine C
&lt;ul&gt;
&lt;li&gt;Add first version to version control, but not used yet in game&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Create camera zoom and fixed settings, but keep hidden until correctly implemented&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Sync features like Steam Cloud can now sync save games correctly
&lt;ul&gt;
&lt;li&gt;Also between devices with different operating system&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Create legacy data migration, to prevent data loss, if file structures change&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;changed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#changed&quot; aria-label=&quot;Anchor link for: changed&quot;&gt;Changed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Add team logos to calendar days&lt;&#x2F;li&gt;
&lt;li&gt;Use transfer icon to visualize transfer market&lt;&#x2F;li&gt;
&lt;li&gt;Show league type and year settings on new game screen, instead of hiding in advanced settings&lt;&#x2F;li&gt;
&lt;li&gt;Center save games in save games screen&lt;&#x2F;li&gt;
&lt;li&gt;In the formation setup view, split reserves and substitutes list and move to right&lt;&#x2F;li&gt;
&lt;li&gt;Improve filtering of Competition and Team Tree selectors, by hiding empty list entries&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Players always watch ball now
&lt;ul&gt;
&lt;li&gt;Will be improved in future with more realistic head movements&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Logic
&lt;ul&gt;
&lt;li&gt;Reduce player buy price for automated buy offers&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Split up settings internally into local and sync settings
&lt;ul&gt;
&lt;li&gt;Allows easier cloud sync functionality with Syncthing or Steam Cloud for example&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Use &#x2F;import directory to import save states, instead of scanning active save states directory&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;fixed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fixed&quot; aria-label=&quot;Anchor link for: fixed&quot;&gt;Fixed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Team logos are now visible, also in release export&lt;&#x2F;li&gt;
&lt;li&gt;Use 2 letter abbreviation for position labels in formation&lt;&#x2F;li&gt;
&lt;li&gt;Fix memory leak in player profile&lt;&#x2F;li&gt;
&lt;li&gt;Use question mark team logo and name for undefined matches, like cup finals&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Hide simulation progress when simulation is done&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match engine
&lt;ul&gt;
&lt;li&gt;Improve goalkeeper saves&lt;&#x2F;li&gt;
&lt;li&gt;Reduce tackle amount&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Fix player ages with more realistic ages for normal aged players and young players&lt;&#x2F;li&gt;
&lt;li&gt;Starting players have now correct positions after initial setup&lt;&#x2F;li&gt;
&lt;li&gt;No player has the shirt number 0&lt;&#x2F;li&gt;
&lt;li&gt;Prevent error when empty csv file is not found on disk
&lt;ul&gt;
&lt;li&gt;This can happen when files are synced with Steam Cloud, that does not sync empty files
&lt;ul&gt;
&lt;li&gt;Checksum file has information, if file is empty, so validation still works&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Scripts
&lt;ul&gt;
&lt;li&gt;Fix restore of export_presets.cfg after build&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;code-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#code-contributors&quot; aria-label=&quot;Anchor link for: code-contributors&quot;&gt;Code Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Simon Dalvai (dulvui)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;translation-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#translation-contributors&quot; aria-label=&quot;Anchor link for: translation-contributors&quot;&gt;Translation Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;German
&lt;ul&gt;
&lt;li&gt;Ettore Atalan &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Atalanttore&quot;&gt;Atalanttore&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Ukrainian
&lt;ul&gt;
&lt;li&gt;Максим Горпиніч &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Maksim2005UKR&quot;&gt;Maksim2005UKR&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>New version v0.4.3</title>
          <pubDate>Fri, 03 Oct 2025 19:00:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/v0-4-3/</link>
          <guid>https://99managers.org/blog/v0-4-3/</guid>
          <description xml:base="https://99managers.org/blog/v0-4-3/">&lt;p&gt;A minor update with huge changes in UI and game feel!&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;store.steampowered.com&#x2F;app&#x2F;3334770&#x2F;99Managers_Futsal_Edition&#x2F;&quot;&gt;Steam&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;simondalvai.itch.io&#x2F;99managers-futsal-edition&quot;&gt;itch.io&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;releases&#x2F;tag&#x2F;v0.4.3&quot;&gt;Codeberg&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Flathub will follow soon as usual...&lt;&#x2F;p&gt;
&lt;h2 id=&quot;added&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#added&quot; aria-label=&quot;Anchor link for: added&quot;&gt;Added&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;On continue pressed in dashboard, show animation with stop button&lt;&#x2F;li&gt;
&lt;li&gt;Add wave background effect&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Translations
&lt;ul&gt;
&lt;li&gt;Show translations percentage in settings&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Other
&lt;ul&gt;
&lt;li&gt;Create Email tests&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;changed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#changed&quot; aria-label=&quot;Anchor link for: changed&quot;&gt;Changed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Show progress bar while simulating match, but visual progress still doesn&#x27;t work&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;On continue pressed in dashboard, go to next day until blocking event found&lt;&#x2F;li&gt;
&lt;li&gt;Show team color and logo on top left of dashboard&lt;&#x2F;li&gt;
&lt;li&gt;Use gradient backgrounds in dashboard&lt;&#x2F;li&gt;
&lt;li&gt;Remove Hacker and Red theme&lt;&#x2F;li&gt;
&lt;li&gt;Remove theme selection from initial screen&lt;&#x2F;li&gt;
&lt;li&gt;Use flat more buttons&lt;&#x2F;li&gt;
&lt;li&gt;Use logo in loading screen&lt;&#x2F;li&gt;
&lt;li&gt;Remove player silhouettes&lt;&#x2F;li&gt;
&lt;li&gt;Remove useless button from calendar and show match results&lt;&#x2F;li&gt;
&lt;li&gt;Loading screen is no longer full screen&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Input
&lt;ul&gt;
&lt;li&gt;Improved joypad control by reverting to last active button on focus lost&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;fixed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fixed&quot; aria-label=&quot;Anchor link for: fixed&quot;&gt;Fixed&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Clear field in team profile before adding new players&lt;&#x2F;li&gt;
&lt;li&gt;Translate emails in the selected language, before emails were always in English
&lt;ul&gt;
&lt;li&gt;Note: emails of previous versions are lost&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Set correct color for hover on selected tree items&lt;&#x2F;li&gt;
&lt;li&gt;Player list: use ellipsis to fit texts on filters, even with big font&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Field extends to whole screen&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Other
&lt;ul&gt;
&lt;li&gt;Build script: move export_presets.cfg backup file instead of only copying&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;code-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#code-contributors&quot; aria-label=&quot;Anchor link for: code-contributors&quot;&gt;Code Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Simon Dalvai (dulvui)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;translation-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#translation-contributors&quot; aria-label=&quot;Anchor link for: translation-contributors&quot;&gt;Translation Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;German
&lt;ul&gt;
&lt;li&gt;Ettore Atalan &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Atalanttore&quot;&gt;Atalanttore&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Portuguese
&lt;ul&gt;
&lt;li&gt;Lourenço Martins &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;hlourencoam93&quot;&gt;hlourencoam93&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Ukrainian
&lt;ul&gt;
&lt;li&gt;Максим Горпиніч &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Maksim2005UKR&quot;&gt;Maksim2005UKR&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>Devlog September 2025</title>
          <pubDate>Tue, 30 Sep 2025 15:55:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/devlog-september-2025/</link>
          <guid>https://99managers.org/blog/devlog-september-2025/</guid>
          <description xml:base="https://99managers.org/blog/devlog-september-2025/">&lt;p&gt;This month I mainly focused on fixing bugs and polishing the UI of the game.
The &lt;strong&gt;Steam Next&lt;&#x2F;strong&gt; fest is coming soon and the game needs to be stable and look nice(r) for that.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;7th-of-november-early-access-release&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#7th-of-november-early-access-release&quot; aria-label=&quot;Anchor link for: 7th-of-november-early-access-release&quot;&gt;7th of November Early Access release&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;While writing this devlog, I nearly forgot about the biggest news this month:
The game will enter Early Access on the &lt;strong&gt;7th of November!!!&lt;&#x2F;strong&gt;&lt;br &#x2F;&gt;
I&#x27;m really excited and looking forward to sell my very first copy of a game.
(If someone buys it, of course)&lt;&#x2F;p&gt;
&lt;p&gt;The game will cost 10$, with regional price adaptations, Steam usually has.
It will stay free on other platforms, but the Demo version on Steam will probably be removed,
once the game enters Early Access.
The demo is currently the full version of the game, and I&#x27;m afraid of disappointment when people
see that the paid Early Access version is the same as the free Demo.&lt;br &#x2F;&gt;
I could release a limited Demo, but I hope people realize that the game is Open Source and that
they can try the full game elsewhere for free, before buying it.&lt;br &#x2F;&gt;
I tried to write that in the Steam description, but Steam policies do not allow links or promotions
of other stores on their platform.
So I had to remove that part, which also explains why other FOSS games don&#x27;t have that either.&lt;&#x2F;p&gt;
&lt;p&gt;I chose the 7th of November randomly a few months ago, by simply postponing the date again and again.
But this time the game is ready and also Football Manager 26 will be released on the 4th of November.
This means a lot of players will head to the Football Simulation category on Steam,
potentially finding my game.&lt;br &#x2F;&gt;
This momentum could increase the numbers, or at least I hope so :-).&lt;&#x2F;p&gt;
&lt;h2 id=&quot;new-beta-versions-v0-4-1-and-v0-4-2&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#new-beta-versions-v0-4-1-and-v0-4-2&quot; aria-label=&quot;Anchor link for: new-beta-versions-v0-4-1-and-v0-4-2&quot;&gt;New beta versions v0.4.1 and v0.4.2&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;Two new beta versions have been released in September.
The latest beta version is &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;releases&#x2F;tag&#x2F;v0.4.2&quot;&gt;v0.4.2&lt;&#x2F;a&gt;.
They fixed some bugs and improved the design and UI, as usual.&lt;&#x2F;p&gt;
&lt;p&gt;There will be at least one other version before the Steam Next Fest on the 13th of October.
I hope, that many players play my game during the Festival.&lt;&#x2F;p&gt;
&lt;p&gt;Future version will now also show the changelog, when launching the game.
That makes it easier to understand that a new version is played and what changed.
The only issue could be that the changelog will be available in English only.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-demo-in-numbers&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-demo-in-numbers&quot; aria-label=&quot;Anchor link for: the-demo-in-numbers&quot;&gt;The Demo in numbers&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;The demo is now live since the 10th of September, that makes 20 days in total as of today.
The numbers are great and I didn&#x27;t expect so many users to add the demo to their Steam library.&lt;&#x2F;p&gt;
&lt;p&gt;In total &lt;strong&gt;886&lt;&#x2F;strong&gt; added the game to their library and &lt;strong&gt;106&lt;&#x2F;strong&gt; actually played the game.
The most happened the very first day with &lt;strong&gt;477&lt;&#x2F;strong&gt; library additions but &lt;em&gt;only&lt;&#x2F;em&gt; &lt;strong&gt;11&lt;&#x2F;strong&gt; players,
and &lt;strong&gt;20&lt;&#x2F;strong&gt; players the second day.
This shows how important the first day of the demo is.&lt;br &#x2F;&gt;
Afterwards the numbers declined and now I have around &lt;strong&gt;10&lt;&#x2F;strong&gt; library additions per day.&lt;&#x2F;p&gt;
&lt;p&gt;Two players played for over &lt;strong&gt;120&lt;&#x2F;strong&gt; minutes, that is amazing!
The median play time instead is &lt;strong&gt;9&lt;&#x2F;strong&gt; minutes.
Surprisingly people around the whole world played the demo.
I expected most players to be from Portugal, Brazil or Spain, the main countries of Futsal.&lt;&#x2F;p&gt;
&lt;p&gt;I also got my very first Steam review, with some bugs reported and good feedback!
I guess it was worth creating a dedicated Steam page for the demo, for this exact reason.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;contributors-guideline&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#contributors-guideline&quot; aria-label=&quot;Anchor link for: contributors-guideline&quot;&gt;Contributors guideline&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;I created a &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;src&#x2F;branch&#x2F;main&#x2F;CONTRIBUTE.md&quot;&gt;Contributors guideline&lt;&#x2F;a&gt;
that should cover most questions a potential contributor might have.
It also defines some rules like code style, the (non) use of AI and third party dependencies
(that currently are not allowed).&lt;&#x2F;p&gt;
&lt;p&gt;The &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;curl&#x2F;curl&#x2F;blob&#x2F;master&#x2F;docs&#x2F;CONTRIBUTE.md&quot;&gt;curl projects&lt;&#x2F;a&gt; contributors
guideline was used as base for this.
Many thanks to the curl project!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;bugs-info-page&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#bugs-info-page&quot; aria-label=&quot;Anchor link for: bugs-info-page&quot;&gt;Bugs info page&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;There is now a new &lt;a href=&quot;&#x2F;bugs&quot;&gt;bugs&lt;&#x2F;a&gt; page, where information on how to report bugs can be found.
I hope this improves the user experience on how and where to submit bug-reports and feedback.
Especially for people who don&#x27;t know how to create issues on git forge platforms, like Codeberg.&lt;&#x2F;p&gt;
&lt;p&gt;Who knows, maybe someone will even fix some bug and becomes the first code contributor :-)&lt;&#x2F;p&gt;
&lt;h2 id=&quot;steam-cloud-sync-not-working&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#steam-cloud-sync-not-working&quot; aria-label=&quot;Anchor link for: steam-cloud-sync-not-working&quot;&gt;Steam Cloud sync not working&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;I tried to sync the game between my Linux Steam client and the Windows Virtual Machine,
but without success.&lt;br &#x2F;&gt;
The Steam Cloud sync is currently not working and is more complicated than expected.
I wrongly assumed that simply pointing to the correct path was enough.&lt;&#x2F;p&gt;
&lt;p&gt;The progress on this issue can be followed on &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;issues&#x2F;4&quot;&gt;Codeberg&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>New Demo version v0.4.2</title>
          <pubDate>Sun, 21 Sep 2025 06:10:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/version-v0-4-2/</link>
          <guid>https://99managers.org/blog/version-v0-4-2/</guid>
          <description xml:base="https://99managers.org/blog/version-v0-4-2/">&lt;p&gt;A new minor version with a few but critical bugs fixed, auto save mode and upgrade to Godot 4.5.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;changelog&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#changelog&quot; aria-label=&quot;Anchor link for: changelog&quot;&gt;Changelog&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;Read here about the new changes and all contributors!&lt;&#x2F;p&gt;
&lt;h3 id=&quot;added&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#added&quot; aria-label=&quot;Anchor link for: added&quot;&gt;Added&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Add lineup to team profile&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Logic
&lt;ul&gt;
&lt;li&gt;Add auto save mode: weekly, monthly and after every match&lt;&#x2F;li&gt;
&lt;li&gt;Add free agents filter to global player list&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Other
&lt;ul&gt;
&lt;li&gt;Add code style guide&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;changed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#changed&quot; aria-label=&quot;Anchor link for: changed&quot;&gt;Changed&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Game starts now in full-screen&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Improve match&#x2F;other visibility logic
&lt;ul&gt;
&lt;li&gt;Views hide on key action or goal and show after automatically&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Add icons to some buttons&lt;&#x2F;li&gt;
&lt;li&gt;Reduce player squares size in bottom player bar&lt;&#x2F;li&gt;
&lt;li&gt;After a break, like haltime, the continue button becomes important and changes color&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Logic
&lt;ul&gt;
&lt;li&gt;Limit contract offers to other teams players, if current contract expires the next 6 months&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Other
&lt;ul&gt;
&lt;li&gt;Upgrade Godot Engine to v4.5&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;fixed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fixed&quot; aria-label=&quot;Anchor link for: fixed&quot;&gt;Fixed&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Reduce formation player button size
&lt;ul&gt;
&lt;li&gt;Fixes bottom player bar size in match screen, to fit screen&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Use correct &quot;Resistance&quot; text in player list instead of &quot;Stamina&quot;&lt;&#x2F;li&gt;
&lt;li&gt;Make sort indicator always visible by moving to left&lt;&#x2F;li&gt;
&lt;li&gt;Fix team logo colors, that sometimes swapped between black and white&lt;&#x2F;li&gt;
&lt;li&gt;Center most UI elements&lt;&#x2F;li&gt;
&lt;li&gt;Hide filters in team profile&#x27;s player lists&lt;&#x2F;li&gt;
&lt;li&gt;Show correct match in dashboard overview&lt;&#x2F;li&gt;
&lt;li&gt;Players can now be change position correctly after a formation change
&lt;ul&gt;
&lt;li&gt;Previously if the formation had been changed, a player change would cause an error&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match Engine
&lt;ul&gt;
&lt;li&gt;During corners let players wait some time in area before attacking&#x2F;defending again&lt;&#x2F;li&gt;
&lt;li&gt;Fix goalkeeper position, when changed&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Move bottom player bar into a scroll container
&lt;ul&gt;
&lt;li&gt;Use scroll-bar to see all players, if it doesn&#x27;t fit the screen&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Pause match at halftime and other breaks when clock is 00:00&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Data
&lt;ul&gt;
&lt;li&gt;Set minimal player resistance value to 5&lt;&#x2F;li&gt;
&lt;li&gt;Fix resistance 0 after saving and loading game&lt;&#x2F;li&gt;
&lt;li&gt;Change stamina to resistance in csv files&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Logic
&lt;ul&gt;
&lt;li&gt;Fix contract date sorting in player list&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;code-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#code-contributors&quot; aria-label=&quot;Anchor link for: code-contributors&quot;&gt;Code Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Simon Dalvai (dulvui)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;translation-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#translation-contributors&quot; aria-label=&quot;Anchor link for: translation-contributors&quot;&gt;Translation Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Spanish
&lt;ul&gt;
&lt;li&gt;Ellie Colorado &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;elliecolorado&quot;&gt;elliecolorado&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Ukrainian
&lt;ul&gt;
&lt;li&gt;Максим Горпиніч &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Maksim2005UKR&quot;&gt;Maksim2005UKR&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>New version v0.4.1</title>
          <pubDate>Thu, 11 Sep 2025 12:30:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/new-version-v0-4-1/</link>
          <guid>https://99managers.org/blog/new-version-v0-4-1/</guid>
          <description xml:base="https://99managers.org/blog/new-version-v0-4-1/">&lt;p&gt;As promised a new version is now available to fix the worst bugs and issues.
This was quite urgent, after the accidental Demo release on Steam yesterday.&lt;br &#x2F;&gt;
The new version v0.4.1 is now available on&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;store.steampowered.com&#x2F;app&#x2F;3334770&#x2F;99Managers_Futsal_Edition&#x2F;&quot;&gt;Steam&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;simondalvai.itch.io&#x2F;99managers-futsal-edition&quot;&gt;itch.io&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;releases&#x2F;tag&#x2F;v0.4.1&quot;&gt;Codeberg&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Flathub will follow soon...&lt;&#x2F;p&gt;
&lt;h2 id=&quot;changelog&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#changelog&quot; aria-label=&quot;Anchor link for: changelog&quot;&gt;Changelog&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;Read here about the new changes and all contributors!&lt;&#x2F;p&gt;
&lt;h3 id=&quot;added&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#added&quot; aria-label=&quot;Anchor link for: added&quot;&gt;Added&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Show player profile from formation view and match screen&lt;&#x2F;li&gt;
&lt;li&gt;Overview in dashboard&lt;&#x2F;li&gt;
&lt;li&gt;Draw shirt with number for players in formations views&lt;&#x2F;li&gt;
&lt;li&gt;Team logos, that are dynamically generated&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match Engine
&lt;ul&gt;
&lt;li&gt;Corner kicks improvement, refactoring and better test environment&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Match UI
&lt;ul&gt;
&lt;li&gt;Show team logos in overview&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Docs
&lt;ul&gt;
&lt;li&gt;Add trademark extended notice&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;changed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#changed&quot; aria-label=&quot;Anchor link for: changed&quot;&gt;Changed&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;UI
&lt;ul&gt;
&lt;li&gt;Use text link buttons, over normal buttons, for match info elements&lt;&#x2F;li&gt;
&lt;li&gt;Improved team colors for more distinguishable team shirts&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Translations
&lt;ul&gt;
&lt;li&gt;Improved German&lt;&#x2F;li&gt;
&lt;li&gt;Improved Portuguese&lt;&#x2F;li&gt;
&lt;li&gt;Improved Russian&lt;&#x2F;li&gt;
&lt;li&gt;Improved Spanish&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;fixed&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fixed&quot; aria-label=&quot;Anchor link for: fixed&quot;&gt;Fixed&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Match Engine
&lt;ul&gt;
&lt;li&gt;Detect if player passes defined destination
&lt;ul&gt;
&lt;li&gt;For example for a free-kick shoot, the player could pass the spot and go on forever&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Fix kick-ins always for left team&lt;&#x2F;li&gt;
&lt;li&gt;Increase corner kick power&lt;&#x2F;li&gt;
&lt;li&gt;Fix stuck state after goal keeper kick-in&lt;&#x2F;li&gt;
&lt;li&gt;Stop collision detection after ball crosses line
&lt;ul&gt;
&lt;li&gt;Prevents anomalies like fouls after goals etc...&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Improve match statistics counting&lt;&#x2F;li&gt;
&lt;li&gt;Match UI&lt;&#x2F;li&gt;
&lt;li&gt;Ball rotates again randomly&lt;&#x2F;li&gt;
&lt;li&gt;Stop defending player from chasing always the ball&lt;&#x2F;li&gt;
&lt;li&gt;Make closet defending player interpose&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Other
&lt;ul&gt;
&lt;li&gt;Use Compatibility Renderer to support older devices
&lt;ul&gt;
&lt;li&gt;Fixes https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;issues&#x2F;1&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;code-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#code-contributors&quot; aria-label=&quot;Anchor link for: code-contributors&quot;&gt;Code Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Simon Dalvai (dulvui)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;translation-contributors&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#translation-contributors&quot; aria-label=&quot;Anchor link for: translation-contributors&quot;&gt;Translation Contributors&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;German
&lt;ul&gt;
&lt;li&gt;Ettore Atalan &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;Atalanttore&quot;&gt;Atalanttore&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Portuguese
&lt;ul&gt;
&lt;li&gt;Lourenço Martins &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;hlourencoam93&quot;&gt;hlourencoam93&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Russian
&lt;ul&gt;
&lt;li&gt;vanapro1 &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;vanapro1&quot;&gt;vanapro1&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Yurt Page &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;yurtpage&quot;&gt;yurtpage&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Spanish
&lt;ul&gt;
&lt;li&gt;Ellie Colorado &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hosted.weblate.org&#x2F;user&#x2F;elliecolorado&quot;&gt;elliecolorado&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>Steam Demo released</title>
          <pubDate>Wed, 10 Sep 2025 10:16:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/steam-demo-released/</link>
          <guid>https://99managers.org/blog/steam-demo-released/</guid>
          <description xml:base="https://99managers.org/blog/steam-demo-released/">&lt;p&gt;As a real marketing specialist, I just released the first demo of 99Managers Futsal Edition on Steam,
without previous announcement.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;store.steampowered.com&#x2F;app&#x2F;3334770&#x2F;99Managers_Futsal_Edition&#x2F;&quot;&gt;Play the demo now!&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;This demo is the version v0.4.0 of the game without any restrictions.
All demo version will feature the full game.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;follow-up-update&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#follow-up-update&quot; aria-label=&quot;Anchor link for: follow-up-update&quot;&gt;Follow up update&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;A new version v0.4.1 with the worst bugs fixed will follow soon.
As this was kind of an accidental release, a hotfix version is needed.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;why-has-the-demo-be-released-already&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#why-has-the-demo-be-released-already&quot; aria-label=&quot;Anchor link for: why-has-the-demo-be-released-already&quot;&gt;Why has the demo be released already?&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;I will participate in the upcoming Steam Next Fest, a festival for Demos and upcoming games.
This can give a huge visibility boost to the game.
More visibility means more potential contributors to the project, making it better every day.
So I clicked the release button, because I thought it would simply make the Demo visible as upcoming.
(At the time, it was not visible at all)
But instead I released the Demo to the public, cool!&lt;&#x2F;p&gt;
&lt;p&gt;Anyway I&#x27;m really happy that the game is finally also playable on Steam.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Devlog August 2025</title>
          <pubDate>Sun, 24 Aug 2025 20:30:00 +0000</pubDate>
          <author>Simon Dalvai</author>
          <link>https://99managers.org/blog/devlog-august-2025/</link>
          <guid>https://99managers.org/blog/devlog-august-2025/</guid>
          <description xml:base="https://99managers.org/blog/devlog-august-2025/">&lt;p&gt;I will now create a monthly blog post here with the latest changes and newsworthy updates.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;new-beta-version-v0-4-0&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#new-beta-version-v0-4-0&quot; aria-label=&quot;Anchor link for: new-beta-version-v0-4-0&quot;&gt;New beta version v0.4.0&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;The new beta version &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;dulvui&#x2F;99managers-futsal-edition&#x2F;releases&#x2F;tag&#x2F;v0.4.0&quot;&gt;v0.4.0&lt;&#x2F;a&gt;
has been released with a lot of changes.
The UI has been improved and polished and the transfer logic has been improved.
You can read the full changelog in the game or on Codeberg.
The changelog is still not optimal and misses some fixes and new features.
I will try to improve the changelog to really cover all changes.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;flathub&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#flathub&quot; aria-label=&quot;Anchor link for: flathub&quot;&gt;Flathub&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;Recently the game has been released on &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;flathub.org&#x2F;apps&#x2F;org._99managers.futsal-edition&quot;&gt;Flathub&lt;&#x2F;a&gt;
that makes the game easily accessible to millions of GNU&#x2F;Linux users.
The game will always be available on Flathub for free, even after the full release on Steam.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;steam-demo&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#steam-demo&quot; aria-label=&quot;Anchor link for: steam-demo&quot;&gt;Steam Demo&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;The Steam &lt;strong&gt;Next Fest&lt;&#x2F;strong&gt; in October is the perfect moment to release a demo on Steam.
The Demo will simply be the current beta version without any restrictions.
Technically it is an extension of the public beta version to Steam.
The demo will stay online at least for the full duration of the Next Fest.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;early-access&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#early-access&quot; aria-label=&quot;Anchor link for: early-access&quot;&gt;Early Access&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;After the demo, the next milestone will be the Early Access on Steam planned for November.
When that happens, the free &lt;strong&gt;Demo will be removed from Steam&lt;&#x2F;strong&gt;, but the game will still be available
for free on other platforms like itch.io, Flathub and Codeberg.&lt;&#x2F;p&gt;
&lt;p&gt;It will the first time that it is possible to &lt;strong&gt;buy the game and support the development&lt;&#x2F;strong&gt;.
The game will cost 10€ and will stay the same at full release.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;full-release&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#full-release&quot; aria-label=&quot;Anchor link for: full-release&quot;&gt;Full release&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;The date for the full release is &lt;strong&gt;still unknown&lt;&#x2F;strong&gt;, but it most likely will be 2026.
It will depend a lot on how many people the Demo and Early Access can reach, to improve the game.
It is fundamental to get user feedback to find bugs and improve the game experience.
This is my first commercial game on Steam, so there surely will be many problems and setbacks.
Hopefully there will be also contributors that help with translations, programming, design and bug reports.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;next-version-v0-4-1-plans&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#next-version-v0-4-1-plans&quot; aria-label=&quot;Anchor link for: next-version-v0-4-1-plans&quot;&gt;Next version v0.4.1 plans&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;I plan to improve the match engine for the next beta version.
That will include first tactics, better ball and player movement and more realistic experience.
I hope to release this version by the end of &lt;strong&gt;September&lt;&#x2F;strong&gt;, to have a nicer match engine for the Next Fest.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;timeline&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#timeline&quot; aria-label=&quot;Anchor link for: timeline&quot;&gt;Timeline&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;This is the timeline of everything stated above&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;August&lt;&#x2F;strong&gt; Flathub&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;September&lt;&#x2F;strong&gt; v0.4.1&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;October&lt;&#x2F;strong&gt; free Demo on Steam&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;November&lt;&#x2F;strong&gt; paid Early Access on Steam; free Demo will be removed&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;To be defined&lt;&#x2F;strong&gt; Full Release on Steam&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Wish me luck that this plan will not be broken ;-)&lt;&#x2F;p&gt;
</description>
      </item>
    </channel>
</rss>
