2026-07-20 13:33 UTC · Community Announcements · JoySpark Games
Hello everyone!Let's get straight to all the new stuff. 😋Unit Visuals 💂This update adds maybe one of most notable changes to frontlines. You can now add some extra flair to your wars by displaying a line of units across active battle lines. These frontlines will also be reinforced from the nearest core or capital.Note that these units don't have actual health of combat stats, they are just visual (at least for now).Sorry for the very compressed gifs, they look a lot smoother in game 😄You have some options to configure how exactly you want the units to appear. Edit these from the bottom-left
2026-06-26 15:16 UTC · Community Announcements · JoySpark Games
Hey everyone!🎖️ We are hosting a new event over on the Discord Server!If you are interested in joining, you can head over and vote for the theme. The theme is Alternative History, but you have the chance to vote for the chosen continent!The options are:Alt-History AfricaAlt-History AsiaAlt-History Americas🗳️ The VOTING will last until Monday 29th. Update: Theme has been voted! Alt-History Asia!🎨 Now is your time to create some cool scenarios!You have until next Monday, July6th at 16:00 UTC / 11:00 EDT / 17:00 CEST !Update: We have our winners! 🏆The Top 3 🥇🥈🥉: The Sino-Indian Schism - 19
2026-06-18 13:25 UTC · Community Announcements · JoySpark Games
Hey everyone!This update mainly focuses on the Flag tools, and should make painting them easier. The biggest change is for the line tool, which can now go in any direction, as opposed to just straight horizontally and vertically.To draw a line: Hold shift, and click and hold on the initial position and drag towards the end point. Then let go to accept the current line.Circle tool has also been improved in a way where it now shows a preview of the circle when you hold down Alt. In addition the shape of circles has also been improved, so hopefully they now look smoother!In addition, some new col
2026-05-15 16:48 UTC · Community Announcements · JoySpark Games
Hey what's up guys!After the last update many requested for better tools for painting occupations and rightful territories. This update makes that possible!Territory Painting Layers 🎨Previously, by painting you always overwrote both the owner and the rightful owner, unless the nations were at war. Now there are two layers to paint for: Owner and Rightful OwnerLike the tooltip says, most of the time you want to keep both these layers on to paint normal land changes. But if you want to paint occupations, or rightful territory for one nation, or more concrete preset revolt borders, these layers
2026-04-22 13:59 UTC · Community Announcements · JoySpark Games
Hey everyone!🛠️ Before we get started, I'd like to note that as the features in this update change quite a few things, not all the mechanics are yet fully realized, and are bound to change based on player feedback from this initial version. I figured better to put it out there are hone it further in upcoming updates.Now let's get to it!Lost and Rightful Territories 📜💪Previously, occupations happened whenever land was conquered during wars. It didn't matter who held it at the beginning.For example, France occupied parts of Germany, and then they pushed them back, Germany's reclaimed losses w
2026-03-02 17:03 UTC · Community Announcements · JoySpark Games
AdditionsAdded Korean language 🇰🇷Added ability to change the colour of alliancesAdded World AI Setting to disable core transfer when a nation is annexed by playerAdded list of puppets to Nation Panel DiplomacyBugfixes & ImprovementsAdjusted Random World nation placement so that random nations favour tiles next to oceans and rivers, and avoid deserts and tundra. Random cities are still spread evenlyYou can now hold shift in most Scenario Editor commands to chain themUpdated terrain in Asia Map and 2026 ScenarioFixed pause icon showing up in alliance panel in scenario editorAchievements "Etern
2026-01-24 13:12 UTC · Community Announcements · JoySpark Games
Hello there guys!Let's get into it!Better Alliance Editing 🛡️Since unions were added, editing them was quite tedious, by having to manually input unity values to change their status. Now it's much easier.The pen icon that used to rename alliance now opens a new window where you can also easily which between alliances and unions, and even disband or unify the alliance!Custom Workshop Item Thumbnails 🖼️If you have artistic tendencies, or want to show your scenarios in better detail, you can now upload your items with custom thumbnails. -To use your art, you need to put your thumbnails into a "
2026-01-02 18:03 UTC · Community Announcements · JoySpark Games
🎆 Happy New Year Everyone! 🎉I hope 2026 will be good to all of you. Now, let's get into the big main addition...Custom Major Battles ⚔️You can now directly spawn battles from God Mode Tools. There are two ways to do it:Spawn them for a specific nation 👑 - If you have a nation selected, any battles spawned will always result in victory for that nation. This is good when you know what you want to happen. Note that when a nation is selected, you can only spawn battles on their territory and on their enemy's territory!Spawn them with a random result 🎲 - If no nation is selected, you can spawn
2025-11-25 10:05 UTC · Community Announcements · JoySpark Games
Hey everyone!It's time for the yearly Steam Awards and Ages of Conflict has the chance to be nominated for them.The game has evolved quite a lot since the release almost three years ago... 🤯This year there were some major changes, like Flags, More Map modes, Reworked Maps, Alliance Unions, Better Revolt Borders, Economy Rework, Major Battles and more! ✨If you've been enjoying the ride then show some love and consider giving Ages of Conflict a vote! 🎁Thank you for your support! 💖
2025-11-25 05:47 UTC · Community Announcements · JoySpark Games
This update was mainly for the mobile version, so only a few changes for the PC version in this one. Bugfixes & Improvements Fixed errors resulting from flag drawing Fixed errors resulting from spawning nations while in Economy Map Mode Fixed errors from renaming alliances
2025-11-12 10:03 UTC · Community Announcements · JoySpark Games
Bugfixes & Improvements Changed the requirement for being "broke" during a war from having less than 50 gold to now less than 20. Also, the war needs to have lasted at least 3 seconds. Nations no longer end war immediately for seemingly no reason. Fixed a bug where turning off Map Animations actually disabled Major Battles Fixes a bug where Major Battle effect ran out while paused Fixed a bug where bucket tool was able to loop across map edges Fixed a bug where painting territory caused painted tiles to behave weirdly during wars Improved the ordering of save files so names with number sort be
2025-10-27 10:36 UTC · Community Announcements · JoySpark Games
AdditionsYou can now change nation's Income Bonus in Scenario Editor Bugfixes & ImprovementsLimited the income bonus to be between -100 and 100 Major Battle Popup animations can be hidden with the "Map Animations" toggle Revolt Suppression: Added a cost limit Fixed a bug where the hard cap of 1 000 000 gold did not work Lowered the gold threshold of nation attacking slightly Updated World Map Scenarios for 1938 and 1914 Fixed starting gold amounts in default scenarios Fixed new UI texts not switching to Pixelated font Fixed some texts from going to multiple linesFixed Rich Presence Setting not
2025-10-16 17:01 UTC · Community Announcements · JoySparkGames
Hey everyone!Let's get straight into it!Economy Rework 💵This update massively changes how gold is generated and used in the game!Say goodbye to the simple "Make money while at peace, lose it while in war"-system.Nations now have a more detailed panel showcasing how exactly gold is generated, and how it is lost.💰 Nations' gold now changes in economic "ticks", instead of every frame. This change is based on different positive or negative "Bonuses" they have during that tick.⭐ Some of these bonuses are fixed, like land and core income, or expenses like regular cities. There are some nation spec
2025-09-09 10:06 UTC · Community Announcements · JoySparkGames
AdditionsAdded the ability to override the unity of Alliances and thus force unions and disbandmentsYou can do this by clicking the Unity amount text in the Alliance sectionIn scenario editor, full unifications won't happen even if unity is raised above thresholdIn scenario editor, lowering union's union under the formation threshold will revert the union to a regular alliance, in-game it will not revert a unionAdded an Xbox Controller Configuration for Steam InputBugfixes & ImprovementsUpdated the look of the Actions PanelTerrain is now visible in Puppet & Wars Map ModesNations should now pri
2025-08-19 15:50 UTC · Community Announcements · joysparkgames
Bugfixes & ImprovementsWhen a union fully unifies, its capital and flag is now set onto its primary member instead of a random oneFixed normal territory painting working weirdly after using bucketFixed missing text in some places when using Russian, Turkish or ChineseFixed fully unified nations not appearing on StatisticsFixed "Alliance disbanded" messages not working in History LogFixed "Remove liege" button in Scenario EditorFixed some text cutting out weirdlyFixed some incorrect tooltipsFixed some translations
Full appinfo as delivered by Steam PICS, changenumber 38108030. Also at /api/app/2186320/raw.
{
"appid": "2186320",
"common": {
"name": "Ages of Conflict: World War Simulator",
"type": "Game",
"releasestate": "released",
"icon": "98b22ed6d66a5bf049244787a3c42a3d267f699f",
"clienticon": "65d4cbea3386f70713e51859b01bcfe0a34fb101",
"clienttga": "744a926c23b292c510096b8a55509149ea813bac",
"oslist": "windows,macos,linux",
"osarch": "64",
"osextended": "macos64,macosapplesilicon",
"name_localized": {
"schinese": "冲突时代:世界大战模拟器"
},
"languages": {
"english": "1",
"german": "1",
"french": "1",
"italian": "1",
"koreana": "1",
"japanese": "1",
"portuguese": "1",
"polish": "1",
"finnish": "1",
"turkish": "1",
"brazilian": "1",
"ukrainian": "1"
},
"steam_deck_compatibility": {
"category": "2",
"steamos_compatibility": "2",
"steam_machine_compatibility": "2",
"test_timestamp": "1728518400",
"tested_build_id": "15950890",
"tests": {
"0": {
"display": "3",
"token": "#SteamDeckVerified_TestResult_ControllerGlyphsDoNotMatchDeckDevice"
},
"1": {
"display": "3",
"token": "#SteamDeckVerified_TestResult_InterfaceTextIsNotLegible"
},
"2": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultControllerConfigFullyFunctional"
},
"3": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant"
},
"4": {
"display": "1",
"token": "#SteamDeckVerified_TestResult_ExternalControllersNotSupportedPrimaryPlayer"
}
},
"steam_machine_tests": {
"0": {
"display": "3",
"token": "#SteamMachine_TestResult_ControllerGlyphsDoNotMatchDevice"
},
"1": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultControllerConfigFullyFunctional"
},
"2": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultConfigurationIsPerformant"
}
},
"steamos_tests": {
"0": {
"display": "3",
"token": "#SteamOS_TestResult_GameStartupFunctional"
},
"1": {
"display": "1",
"token": "#SteamOS_TestResult_ExternalControllersNotSupportedPrimaryPlayer"
}
},
"configuration": {
"supported_input": "gamepad",
"requires_manual_keyboard_invoke": "0",
"requires_non_controller_launcher_nav": "0",
"primary_player_is_controller_slot_0": "1",
"non_deck_display_glyphs": "1",
"small_text": "1",
"requires_internet_for_setup": "0",
"requires_internet_for_singleplayer": "0",
"recommended_runtime": "native",
"requires_h264": "0",
"requires_voice_files": "0",
"gamescope_frame_limiter_not_supported": "0",
"hdr_support": "0",
"requires_proton_soundfonts": "0"
}
},
"controllertagwizard": "1",
"small_capsule": {
"english": "4828dd797ee0949b3007217faa986af3770a2c63/capsule_231x87.jpg",
"schinese": "b3fa1c59b5f428f47dc61f089cfbe66bac71c2da/capsule_231x87_schinese.jpg"
},
"header_image": {
"english": "header.jpg",
"schinese": "header_schinese.jpg"
},
"library_assets": {
"library_capsule": "en,zh-cn",
"library_hero": "en",
"library_hero_blur": "en",
"library_logo": "en",
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "59.91831971995333",
"height_pct": "100"
}
},
"library_assets_full": {
"library_capsule": {
"image": {
"english": "library_600x900.jpg",
"schinese": "library_600x900_schinese.jpg"
},
"image2x": {
"english": "library_600x900_2x.jpg",
"schinese": "library_600x900_schinese_2x.jpg"
}
},
"library_hero": {
"image": {
"english": "d452d1d34b687712cc0b3a0e52954d816693a75b/library_hero.jpg"
},
"image2x": {
"english": "d452d1d34b687712cc0b3a0e52954d816693a75b/library_hero_2x.jpg"
}
},
"library_hero_blur": {
"image": {
"english": "d452d1d34b687712cc0b3a0e52954d816693a75b/library_hero_blur.jpg"
}
},
"library_logo": {
"image": {
"english": "logo.png"
},
"image2x": {
"english": "logo_2x.png"
},
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "59.91831971995333",
"height_pct": "100"
}
}
},
"store_asset_mtime": "1784562548",
"associations": {
"0": {
"type": "developer",
"name": "JoySpark Games"
},
"1": {
"type": "publisher",
"name": "JoySpark Games"
}
},
"primary_genre": "28",
"genres": {
"0": "4",
"1": "23",
"2": "28",
"3": "70"
},
"category": {
"category_2": "1",
"category_17": "1",
"category_30": "1",
"category_23": "1",
"category_22": "1",
"category_15": "1",
"category_67": "1",
"category_68": "1",
"category_74": "1",
"category_79": "1",
"category_62": "1"
},
"supported_languages": {
"english": {
"supported": "true"
},
"french": {
"supported": "true"
},
"italian": {
"supported": "true"
},
"german": {
"supported": "true"
},
"spanish": {
"supported": "true"
},
"finnish": {
"supported": "true"
},
"brazilian": {
"supported": "true"
},
"latam": {
"supported": "true"
},
"turkish": {
"supported": "true"
},
"polish": {
"supported": "true"
},
"portuguese": {
"supported": "true"
},
"russian": {
"supported": "true"
},
"schinese": {
"supported": "true"
},
"ukrainian": {
"supported": "true"
},
"japanese": {
"supported": "true"
},
"koreana": {
"supported": "true"
}
},
"steam_release_date": "1676642421",
"community_visible_stats": "1",
"workshop_visible": "1",
"community_hub_visible": "1",
"gameid": "2186320",
"store_tags": {
"0": "3810",
"1": "5300",
"2": "599",
"3": "4598",
"4": "26921",
"5": "4684",
"6": "615955",
"7": "8122",
"8": "7926",
"9": "9",
"10": "1084988",
"11": "3987",
"12": "1684",
"13": "6310",
"14": "4182",
"15": "493",
"16": "4150",
"17": "4791",
"18": "597",
"19": "3964"
},
"review_score": "9",
"review_percentage": "96"
},
"extended": {
"developer": "JoySpark Games",
"publisher": "JoySpark Games",
"homepage": "https://impress.games/press-kit/joyspark-games/ages-of-conflict-world-war-simulator"
},
"config": {
"installdir": "Ages of Conflict World War Simulator",
"launch": {
"0": {
"executable": "Ages of Conflict.exe",
"config": {
"oslist": "windows"
}
},
"1": {
"executable": "Ages of Conflict.app",
"config": {
"oslist": "macos"
}
},
"2": {
"executable": "Ages of Conflict.x86_64",
"config": {
"oslist": "linux"
}
}
},
"steamcontrollertemplateindex": "1",
"steamdecktouchscreen": "1",
"steamcontrollerconfigdetails": {
"3344380986": {
"controller_type": "controller_neptune",
"enabled_branches": "default",
"use_action_block": "false"
},
"3561018246": {
"controller_type": "controller_ps4",
"enabled_branches": "default",
"use_action_block": "false"
},
"3561019852": {
"controller_type": "controller_xboxone",
"enabled_branches": "default",
"use_action_block": "false"
}
}
},
"depots": {
"2186321": {
"config": {
"oslist": "windows"
},
"manifests": {
"public": {
"gid": "4579206832112375892",
"size": "166792816",
"download": "99798768"
},
"previous_version": {
"gid": "3540227444900454964",
"size": "166984882",
"download": "100165984"
},
"v4.2.2": {
"gid": "5692755893115936570",
"size": "146746171",
"download": "87647184"
},
"v3.4.2": {
"gid": "3995198342914784949",
"size": "114249590",
"download": "55706752"
},
"v3.3.1": {
"gid": "7265021130839500288",
"size": "86763176",
"download": "40881872"
},
"v3.3.0": {
"gid": "3462661800156933164",
"size": "86795856",
"download": "40910064"
},
"v2.4.4": {
"gid": "6734634225777795277",
"size": "73151304",
"download": "30306352"
},
"v2.0.0": {
"gid": "5223987594666213233",
"size": "86103116",
"download": "33646272"
}
}
},
"2186322": {
"config": {
"oslist": "macos"
},
"manifests": {
"public": {
"gid": "7953405685147014791",
"size": "191717627",
"download": "109342992"
},
"previous_version": {
"gid": "3027545472435972442",
"size": "191913504",
"download": "109672048"
},
"v4.2.2": {
"gid": "4473171939976409471",
"size": "175807308",
"download": "95890320"
},
"v3.4.2": {
"gid": "8849220514666122611",
"size": "143403845",
"download": "63985056"
},
"v3.3.1": {
"gid": "3045671015628495878",
"size": "115987458",
"download": "49534720"
},
"v3.3.0": {
"gid": "2137197837270043489",
"size": "115917938",
"download": "49481408"
},
"v2.4.4": {
"gid": "1159866181636761931",
"size": "97692115",
"download": "37850400"
},
"v2.0.0": {
"gid": "4391669117928343520",
"size": "109763313",
"download": "40674784"
}
}
},
"2186323": {
"config": {
"oslist": "linux"
},
"manifests": {
"public": {
"gid": "5631201042470001077",
"size": "168936315",
"download": "98454992"
},
"previous_version": {
"gid": "7742406901380334896",
"size": "169123172",
"download": "98803888"
},
"v4.2.2": {
"gid": "7077600047684342885",
"size": "153264110",
"download": "87769120"
},
"v3.4.2": {
"gid": "4603828285923912299",
"size": "120847259",
"download": "55912656"
},
"v3.3.1": {
"gid": "8001982511571749068",
"size": "94253151",
"download": "41677360"
},
"v3.3.0": {
"gid": "5479340616746988330",
"size": "94283927",
"download": "41712720"
},
"v2.4.4": {
"gid": "7508972009664576692",
"size": "75654431",
"download": "30309328"
},
"v2.0.0": {
"gid": "5216358256048058707",
"size": "87985023",
"download": "33146448"
}
}
},
"workshopdepot": "2186320",
"branches": {
"public": {
"buildid": "24298197",
"timeupdated": "1784561530",
"timebuildupdated": "1784561180"
},
"previous_version": {
"buildid": "23798233",
"description": "Previous Version of the Game",
"timeupdated": "1781789091",
"timebuildupdated": "1781769267"
},
"v4.2.2": {
"buildid": "19908893",
"description": "Old Version v4.2.2",
"timeupdated": "1760770241",
"timebuildupdated": "1757409405"
},
"v3.4.2": {
"buildid": "16113888",
"description": "Old Version v3.4.2",
"timeupdated": "1731677314",
"timebuildupdated": "1729440781"
},
"v3.3.1": {
"buildid": "15296418",
"description": "Old Version v3.3.1",
"timeupdated": "1727619905",
"timebuildupdated": "1723069150"
},
"v3.3.0": {
"buildid": "15257710",
"description": "Old Version v3.3.0",
"timeupdated": "1726307812",
"timebuildupdated": "1722802738"
},
"v2.4.4": {
"buildid": "12560223",
"description": "Old Version v2.4.4 with old UI",
"timeupdated": "1726308240",
"timebuildupdated": "1698475735"
},
"v2.0.0": {
"buildid": "10561556",
"description": "Old Launch Version",
"timeupdated": "1726308467",
"timebuildupdated": "1676500962"
}
},
"privatebranches": "1"
},
"ufs": {
"quota": "1000000000",
"maxnumfiles": "1000",
"savefiles": {
"0": {
"root": "WinAppDataLocalLow",
"path": "JoySparkGames/Ages of Conflict/",
"pattern": "*",
"recursive": "1"
}
},
"rootoverrides": {
"0": {
"root": "WinAppDataLocalLow",
"os": "MacOS",
"oscompare": "=",
"useinstead": "MacAppSupport",
"pathtransforms": {
"0": {
"find": "JoySparkGames/Ages of Conflict/",
"replace": "com.JoySparkGames.AgesOfConflict/"
}
}
},
"1": {
"root": "WinAppDataLocalLow",
"os": "Linux",
"oscompare": "=",
"useinstead": "LinuxHome",
"pathtransforms": {
"0": {
"find": "JoySparkGames/Ages of Conflict/",
"replace": ".config/unity3d/JoySparkGames/Ages of Conflict/"
}
}
}
}
}
}