2026-07-25 17:00 UTC · Community Announcements · rattleaxe_games
Hello Commanders!Thanks for all the support. Remember, if you're enjoying, please leave a nice review, it both helps and warms our hearts.We've also added a few new Commanders and passives for you all to check out while we work on the next larger chunk of content...New CommandersUCFDredger: Has the power Rainy Day, turning the field to mud for a long time. Then their passive gives bonus speed to their units in mud.Aviator: Has the power Valkyrie Squad, calling in helicopters to defend a territory. Then their passive allows them to take control of one.ChromatechDeliveryman: Calls in a Special D
2026-06-19 20:33 UTC · Community Announcements · rattleaxe_games
- Increased the strength of super units in campaign missions that feature them, they're supposed to feel strong and recent changes had weakened them for the other modes, so bringing them in line with the original vision for the campaign. - Made Chromatech HQ produce units faster, and made their grunts a bit faster, to help with early game conquering. - Fixed a bug for Escalation mode where changed modifiers weren't properly being respected in map generation. - Changed Dimensional Beam's explosion to not damage HQs, to prevent cheesy HQ kills in Skirmish. - Changed the surrender UI logic in Glo
2026-06-18 03:20 UTC · Community Announcements · rattleaxe_games
Added launch options for DirectX 12 and Vulkan, as some people have reported crashes with both. Hopefully this gives everybody a launch option that works.
2026-06-16 05:46 UTC · Community Announcements · rattleaxe_games
- Turned on multi threaded rendering to improve performance. This may impact stability, please let us know if any crashes show up after this patch - Added a randomize all option for player loadout for keyboard and mouse input - fixed bridges on the global domination hq map for ucf
2026-06-12 01:47 UTC · Community Announcements · rattleaxe_games
- Fixed exp gain for squid and hulk controllable units - Made it so you can fast forward even if a fight is pure AI in global domination mode - Fixed Forced March passive giving an extra 100% move speed - Changed up progression and structure locking in campaign to avoid a situation where you don't have a structure that is used, but it isn't locked, leading to being unable to reset back to the default loadout
2026-06-11 07:27 UTC · Community Announcements · rattleaxe_games
See some friends of the developers playtest Global Domination
2026-06-10 21:08 UTC · Community Announcements · rattleaxe_games
Thanks again to all the gamers who have helped us develop DOT over the Early Access period, your feedback has been invaluable and the game greatly improved from it.Patch NotesGlobal Domination mode, the 4X version of dot, is available after beating the campaign.Steam Achievements have been added and are available for unlock.A bunch of tuning, bug fixes, and optimizations.New map, Iris Crater, where a mysterious entity lurks.
2026-06-05 00:24 UTC · Community Announcements · rattleaxe_games
I probably should have been doing these throughout the EA process, we had some feedback from players that our Steam social game has been lacking. Sorry! Better late then never.I'm going to run you through what we've been cooking for the next update, what it is, how it works, and the high level mechanics.Basic InfoGlobal Domination is a lite 4X inspired by games such as the Total War series, or more specifically, Great War: Western Front. The intent is to add some high level strategy, escalation, variety and importance to individual fights in a way other modes cannot.(although if I'm being hone
2026-05-21 13:00 UTC · Community Announcements · rattleaxe_games
For those new to the frontlines, D.O.T. Defence seamlessly blends accessibility with tactical depth, removing complex micromanagement so players can focus on pure strategy. Designed for short bursts of chaotic fun, typical matches last between 5-10 minutes. Core features include: Turret Mayhem: Defend your regions—the beating heart of your economy—against relentless hordes trying to seize your resources. Mix, match and sell a variety of turrets based on incoming threats. Commander Fantasy (Macro Orders): Take command with broad-stroke macro controls. Utilise commander powers to evolve the batt
2026-04-25 19:19 UTC · Community Announcements · rattleaxe_games
Hopefully cleaning up the final crash bugs from the memory loading changes. Also we switched up to a different compression for the assets, which will make the size bigger on disk, but load faster.
2026-04-25 02:58 UTC · Community Announcements · rattleaxe_games
Last patch had some unexpected issues from the memory load changes. This should hopefully deal with all or at least most of the hangs/crashes. Sorry! Also some new victory screens.
2026-04-21 17:34 UTC · Community Announcements · rattleaxe_games
New ContentGerman localization. The amount this will matter to people who read my English patch notes is questionable. But go tell your German friends!New StructuresUCFRepair Bay: The mission specific Repair Bay is now part of the UCF roster.Sonic Projector: This turret fires sound beams that disorientsChromatechZombcycler: This support structure sends out birds to collect zombie corpses, which will turn into extra stock over time. No parts wasted in Zombonomics!Ball Launcher: This turret fires Rotballs, which gain in mass as they roll over enemy infantry and friendly zombies.InvadersSkitterpo
2026-03-09 17:04 UTC · Community Announcements · rattleaxe_games
New StuffMissionsThe last 4 missions for the campaign are complete, concluding the lead up to Global Domination mode.Grunt TrapA new terrain mechanic findable in the new missions and some of the new maps.Improved VFXMost notably the chroma missiles have proper nuclear mushroom clouds. Also added more post processing to some effects.New Towers/Upgrades/PassivesInvaders got a new tower, and there is a smattering of new passives and a new upgrade, Cryo Bullets, for Wave Defence and Escalation mode.Biome SwapsIn Escalation maps have a chance of swapping biomes. This was tech added for the upcoming
2026-03-09 17:00 UTC · Community Announcements · rattleaxe_games
New StuffMissionsThe last 4 missions for the campaign are complete, concluding the lead up to Global Domination mode.Grunt TrapA new terrain mechanic findable in the new missions and some of the new maps.Improved VFXMost notably the chroma missiles have proper nuclear mushroom clouds. Also added more post processing to some effects.New Towers/Upgrades/PassivesInvaders got a new tower, and there is a smattering of new passives and a new upgrade, Cryo Bullets, for Wave Defence and Escalation mode.Biome SwapsIn Escalation maps have a chance of swapping biomes. This was tech added for the upcoming
2025-12-20 03:42 UTC · Community Announcements · rattleaxe_games
Fixed a bug with XP gain not working, added in a new mission enter transition.
Full appinfo as delivered by Steam PICS, changenumber 38261583. Also at /api/app/3124850/raw.
{
"appid": "3124850",
"common": {
"name": "D.O.T. Defence",
"type": "Game",
"oslist": "windows,linux",
"osarch": "",
"osextended": "",
"icon": "752fccad4e5923c9820eac89e1c932bfa8f76419",
"clienttga": "8b55a0bb96deb4b9c49bc85f909b2ccdbfc732cd",
"clienticon": "5b478f0c5ef0159e98ed2ef550ae430c088898e9",
"releasestate": "released",
"name_localized": {
"schinese": "桌面战争:兵团乱斗",
"tchinese": "桌面戰爭:兵團亂鬥",
"japanese": "デスクウォーズ:兵団乱闘",
"koreana": "탁상 전쟁: 군단 난투"
},
"languages": {
"english": "1",
"german": "1",
"french": "1",
"koreana": "1",
"spanish": "1",
"schinese": "1",
"tchinese": "1",
"russian": "1",
"japanese": "1",
"portuguese": "1",
"polish": "1",
"brazilian": "1",
"latam": "1"
},
"steam_deck_compatibility": {
"category": "3",
"steamos_compatibility": "2",
"steam_machine_compatibility": "3",
"test_timestamp": "1785864836",
"tested_build_id": "23828091",
"tests": {
"0": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultControllerConfigFullyFunctional"
},
"1": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_ControllerGlyphsMatchDeckDevice"
},
"2": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_InterfaceTextIsLegible"
},
"3": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant"
}
},
"steam_machine_tests": {
"0": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultControllerConfigFullyFunctional"
},
"1": {
"display": "4",
"token": "#SteamMachine_TestResult_ControllerGlyphsMatchDevice"
},
"2": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultConfigurationIsPerformant"
}
},
"steamos_tests": {
"0": {
"display": "3",
"token": "#SteamOS_TestResult_GameStartupFunctional"
}
},
"configuration": {
"supported_input": "other",
"requires_manual_keyboard_invoke": "0",
"requires_non_controller_launcher_nav": "0",
"primary_player_is_controller_slot_0": "0",
"non_deck_display_glyphs": "0",
"small_text": "0",
"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",
"controller_support": "full",
"small_capsule": {
"english": "7b7b98fa56f354efeaf9a20e747f81b38526ae14/capsule_231x87.jpg",
"schinese": "cf3eccfe8072e5b3a4cd2162f3d40191334a4b27/capsule_231x87_schinese.jpg",
"tchinese": "d3147b47b4b2701eb98f8a545f4173d994022b3c/capsule_231x87_tchinese.jpg",
"japanese": "a126d0af3fb7979e24e2819b901e30e46f613db7/capsule_231x87_japanese.jpg",
"koreana": "e27fb093592692bcf133a7c0d30f805e083655f3/capsule_231x87_koreana.jpg"
},
"header_image": {
"english": "217e4b8f3811bf32de31c969a3bcbfc97508e277/header.jpg",
"schinese": "2bfbf98a5455084ef3de776f2a59b4a8c3328831/header_schinese.jpg",
"tchinese": "85edf754affed79b7aa0b407f08ebbdda1d3bb0c/header_tchinese.jpg",
"japanese": "d9646bd641296cc28470d987065bfa84cfbd739c/header_japanese.jpg",
"koreana": "0a718a4154b19b4114dfd328974c7dbe2fc811db/header_koreana.jpg"
},
"library_assets": {
"library_capsule": "en,zh-cn,zh-tw,ja,ko",
"library_hero": "en,ko,ja,zh-cn,zh-tw",
"library_hero_blur": "zh-cn,zh-tw,ko,ja",
"library_logo": "en,zh-cn,zh-tw,ja,ko",
"library_header": "en,ja,ko,zh-tw,zh-cn",
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "18.44360939029069",
"height_pct": "37.68839731106374"
}
},
"library_assets_full": {
"library_capsule": {
"image": {
"english": "library_600x900.jpg",
"schinese": "658a875251869c36ae9a222829af475a17e003f4/library_capsule_schinese.jpg",
"tchinese": "79e165b2111991683b84257bf3805ef0fb47ee01/library_capsule_tchinese.jpg",
"japanese": "0138ad81c82e49f03402f77bf5ffd0a162a042d4/library_capsule_japanese.jpg",
"koreana": "2436e1adb0d16a370302c81a0c56fd9bbb3fae5b/library_capsule_koreana.jpg"
},
"image2x": {
"english": "library_600x900_2x.jpg",
"schinese": "658a875251869c36ae9a222829af475a17e003f4/library_capsule_schinese_2x.jpg",
"tchinese": "79e165b2111991683b84257bf3805ef0fb47ee01/library_capsule_tchinese_2x.jpg",
"japanese": "0138ad81c82e49f03402f77bf5ffd0a162a042d4/library_capsule_japanese_2x.jpg",
"koreana": "2436e1adb0d16a370302c81a0c56fd9bbb3fae5b/library_capsule_koreana_2x.jpg"
}
},
"library_hero": {
"image": {
"english": "library_hero.jpg",
"koreana": "9481ef47ad1ee42adadd63e34647892f6053d48d/library_hero_koreana.jpg",
"japanese": "9481ef47ad1ee42adadd63e34647892f6053d48d/library_hero_japanese.jpg",
"schinese": "9481ef47ad1ee42adadd63e34647892f6053d48d/library_hero_schinese.jpg",
"tchinese": "9481ef47ad1ee42adadd63e34647892f6053d48d/library_hero_tchinese.jpg"
},
"image2x": {
"english": "library_hero_2x.jpg",
"schinese": "9481ef47ad1ee42adadd63e34647892f6053d48d/library_hero_schinese_2x.jpg",
"tchinese": "9481ef47ad1ee42adadd63e34647892f6053d48d/library_hero_tchinese_2x.jpg",
"koreana": "9481ef47ad1ee42adadd63e34647892f6053d48d/library_hero_koreana_2x.jpg",
"japanese": "9481ef47ad1ee42adadd63e34647892f6053d48d/library_hero_japanese_2x.jpg"
}
},
"library_hero_blur": {
"image": {
"schinese": "9481ef47ad1ee42adadd63e34647892f6053d48d/library_hero_blur_schinese.jpg",
"tchinese": "9481ef47ad1ee42adadd63e34647892f6053d48d/library_hero_blur_tchinese.jpg",
"koreana": "9481ef47ad1ee42adadd63e34647892f6053d48d/library_hero_blur_koreana.jpg",
"japanese": "9481ef47ad1ee42adadd63e34647892f6053d48d/library_hero_blur_japanese.jpg"
}
},
"library_logo": {
"image": {
"english": "logo.png",
"schinese": "cbe3af3dfa23341df69577eaef90f26aa8c4d4bd/logo_schinese.png",
"tchinese": "b45cf5e870019cc1c56a905421181e64a63cbfe7/logo_tchinese.png",
"japanese": "917fe73e738c1dfd43191af8581f3e26d8bae3f2/logo_japanese.png",
"koreana": "fb9b775e0aedca3bd5f289c98215d83e644bb7b2/logo_koreana.png"
},
"image2x": {
"english": "logo_2x.png",
"schinese": "cbe3af3dfa23341df69577eaef90f26aa8c4d4bd/logo_schinese_2x.png",
"tchinese": "b45cf5e870019cc1c56a905421181e64a63cbfe7/logo_tchinese_2x.png",
"japanese": "917fe73e738c1dfd43191af8581f3e26d8bae3f2/logo_japanese_2x.png",
"koreana": "fb9b775e0aedca3bd5f289c98215d83e644bb7b2/logo_koreana_2x.png"
},
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "18.44360939029069",
"height_pct": "37.68839731106374"
}
},
"library_header": {
"image": {
"english": "217e4b8f3811bf32de31c969a3bcbfc97508e277/library_header.jpg",
"japanese": "d9646bd641296cc28470d987065bfa84cfbd739c/library_header_japanese.jpg",
"koreana": "0a718a4154b19b4114dfd328974c7dbe2fc811db/library_header_koreana.jpg",
"tchinese": "85edf754affed79b7aa0b407f08ebbdda1d3bb0c/library_header_tchinese.jpg",
"schinese": "2bfbf98a5455084ef3de776f2a59b4a8c3328831/library_header_schinese.jpg"
},
"image2x": {
"japanese": "d9646bd641296cc28470d987065bfa84cfbd739c/library_header_japanese_2x.jpg",
"koreana": "0a718a4154b19b4114dfd328974c7dbe2fc811db/library_header_koreana_2x.jpg",
"english": "217e4b8f3811bf32de31c969a3bcbfc97508e277/library_header_2x.jpg",
"tchinese": "85edf754affed79b7aa0b407f08ebbdda1d3bb0c/library_header_tchinese_2x.jpg",
"schinese": "2bfbf98a5455084ef3de776f2a59b4a8c3328831/library_header_schinese_2x.jpg"
}
}
},
"store_asset_mtime": "1781167749",
"associations": {
"0": {
"type": "developer",
"name": "Rattleaxe Games"
},
"1": {
"type": "publisher",
"name": "Rattleaxe Games"
},
"2": {
"type": "publisher",
"name": "Gamersky Games"
},
"3": {
"type": "franchise",
"name": "Indie Game Fan"
}
},
"primary_genre": "2",
"genres": {
"0": "2"
},
"category": {
"category_2": "1",
"category_37": "1",
"category_39": "1",
"category_24": "1",
"category_44": "1",
"category_28": "1",
"category_1": "1",
"category_49": "1",
"category_9": "1",
"category_55": "1",
"category_56": "1",
"category_57": "1",
"category_58": "1",
"category_23": "1",
"category_67": "1",
"category_68": "1",
"category_74": "1",
"category_78": "1",
"category_22": "1",
"category_62": "1"
},
"supported_languages": {
"english": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"french": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"schinese": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"japanese": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"koreana": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"tchinese": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"russian": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"spanish": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"latam": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"brazilian": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"portuguese": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"polish": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"german": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
}
},
"steam_release_date": "1781161236",
"community_visible_stats": "1",
"community_hub_visible": "1",
"gameid": "3124850",
"store_tags": {
"0": "1723",
"1": "1645",
"2": "1084988",
"3": "4094",
"4": "9",
"5": "4684",
"6": "3813",
"7": "6730",
"8": "1775",
"9": "1676",
"10": "3871",
"11": "13276",
"12": "7332",
"13": "19",
"14": "4195",
"15": "3964",
"16": "255534",
"17": "12472",
"18": "4168",
"19": "597"
},
"review_score": "8",
"review_percentage": "85"
},
"extended": {
"developer": "Rattleaxe Games",
"publisher": "Rattleaxe Games",
"homepage": "https://rattleaxegames.ca/d-o-t-defence"
},
"config": {
"installdir": "D.O.T. Defence",
"launch": {
"0": {
"executable": "dot_defence.exe",
"type": "option1",
"config": {
"oslist": "windows"
},
"description_loc": {
"english": "DirectX 12",
"german": "DirectX 12",
"french": "DirectX 12",
"koreana": "DirectX 12",
"spanish": "DirectX 12",
"schinese": "DirectX 12",
"tchinese": "DirectX 12",
"russian": "DirectX 12",
"japanese": "DirectX 12",
"portuguese": "DirectX 12",
"polish": "DirectX 12",
"brazilian": "DirectX 12",
"latam": "DirectX 12"
},
"description": "DirectX 12"
},
"1": {
"executable": "dot_defence.x86_64",
"type": "default",
"config": {
"oslist": "linux"
}
},
"2": {
"executable": "dot_defence.exe",
"arguments": "--rendering-driver vulkan",
"type": "option3",
"config": {
"oslist": "windows"
},
"description_loc": {
"english": "Vulkan",
"german": "Vulkan",
"french": "Vulkan",
"koreana": "불칸",
"spanish": "Vulcano",
"schinese": "Vulkan",
"tchinese": "Vulkan",
"russian": "Вулкан",
"japanese": "バルカン",
"portuguese": "Vulkan",
"brazilian": "Vulkan",
"latam": "Vulcano"
},
"description": "Vulkan"
}
},
"steamcontrollertemplateindex": "4",
"steamdecktouchscreen": "1"
},
"depots": {
"3124851": {
"config": {
"oslist": "windows"
},
"manifests": {
"public": {
"gid": "5335516309770842669",
"size": "887262856",
"download": "233903600"
}
}
},
"3124852": {
"config": {
"oslist": "linux"
},
"manifests": {
"public": {
"gid": "5773282335263439416",
"size": "846416580",
"download": "225111872"
}
}
},
"baselanguages": "english",
"branches": {
"public": {
"buildid": "24378702",
"timeupdated": "1784998780",
"timebuildupdated": "1784913862"
}
},
"privatebranches": "1"
},
"ufs": {
"quota": "400000",
"maxnumfiles": "15",
"savefiles": {
"0": {
"root": "gameinstall",
"path": "",
"pattern": "*_progress.cfg"
},
"1": {
"root": "WinAppDataRoaming",
"path": "Godot/app_userdata/DOTDefence",
"pattern": "*_progress.cfg"
},
"2": {
"root": "WinAppDataRoaming",
"path": "Godot/app_userdata/DOTDefence",
"pattern": "*.save"
}
},
"rootoverrides": {
"0": {
"root": "WinAppDataRoaming",
"os": "Linux",
"oscompare": "=",
"useinstead": "LinuxHome",
"pathtransforms": {
"0": {
"find": "Godot/app_userdata/DOTDefence",
"replace": ".local/share/godot/app_userdata/DOTDefence"
}
}
}
}
}
}