Bot Land cover
Bot Land screenshot
PC Mac Android iOS Steam
Genre: Strategy, Indie

Bot Land

Bot Land version 1.3.4

Major changes


  • Fixed a critical bug where you couldn't save your defense or attack someone due to an error about "blueprint list order".
  • Campaign Mode improvements
    • The Floor is Lava (mission #3)
      • Enemy bots now always move left when they can't see you, that way they don't wander around.
      • We now show a picture of Blockly at the end to give players an idea of what their script should look like.
      • Renamed your bot in The Floor is Lava from "πŸ’£" to "Bombs Away", that way it doesn't look like the bomb is a button.

    • Out of Order (mission #4)
      • Cut down the number of correct solutions from 2 to 1 (out of 6 possible options).
      • Shrunk the Arena greatly to cut down on wandering.
      • Removed enemy Melee bots completely.

    • Magnetic Shutdown (mission #5)
      • Reduced number of player bots from 3 to 2. This should actually make it easier even though you have fewer bots because you'll realize that you don't need a third bot.
      • Changed end-of-mission tip to be clear about the special location for your anti-Missiles bot.
      • Gave your bots Omega Melee to make them kill faster.

    • Reset replay speed to 1x during the campaign, even between attempts of the same mission. Many players were getting "stuck" at 16x or 32x without realizing how to lower the speed.
    • If you enter Campaign Mode directly from the introductory tutorial, the mode picker on the battle-log page will also be set to Campaign Mode, that way you can find your way back more easily if you exit the campaign.

  • Tutorial improvements
    • Cut number of bots down from 3 to 2 for the 2nd and 3rd tutorials.
    • Removed 1 piece of hardware from each of your bots in the 2nd and 3rd tutorials to decrease search space in the 2nd tutorial (when it tells you to use your Reflect bots).
    • Changed wording of 2nd tutorial to make it more obvious that you have to inspect your own bots to find the Reflect bot.
    • Hid the "back" button in all tutorial/campaign dialogs, that way it's clearer what you're being instructed to click. The "next" button no longer shows up when on the final step of a dialog.

  • The camera is now zoomed based on the blueprint selector's visibility. Previously, we would always zoom the camera based on the window's width without considering whether the blueprint selector was open. This meant that the blueprint selector could easily cover the left or right side of the Arena. Also, when you haven't manually adjusted the zoom level on desktop, if you toggle the blueprint selector's visibility, the Arena will zoom according to the free space.
  • Fixed a bug on mobile where you would see "+XXXX" at the end of a match for your rating, where XXXX would be your current rating. This now shows properly as just the change in rating. In order to fit this, we now hide how many wins you've gotten in the current day on mobile.

Bot Land version 1.3.3

Major changes


  • Blueprints can now be reordered or deleted directly from the Arena view! Use the pencil icon at the top of the blueprint selector.
  • Competitive-season improvements
    • Added proper UI for viewing statistics. When you click the ranking flags on the sides of the Battle Log page, you'll be brought to the leaderboard as usual, but now there are two more tabs: "Current season" and "Last season". These show reward information, your lowest/highest attained leagues, and the season's start and end times.
    • If you participate in a season by completing all of the placement matches and then log in during the next season, you'll now be told that a new season has started (and you're given the option to go directly to your statistics!). Previously, there was a tremendously vague dialog that would pop up. πŸ˜’

  • The campaign and tutorial now have fast-forward and pause capabilities.
  • In-game documentation improvements
    • Fixed a bug where you couldn't add Blockly examples in a specific case.
    • Search results are now highlighted in yellow.
    • Fixed a bug where you couldn't search for special characters.

Minor changes


  • Allow playing already-completed missions even if a new prerequisite is added before them.
  • Guests can now edit their defenses, but they can't save the result until they've converted to a full account (this is as opposed to having to convert to even edit the defense).

Bot Land version 1.3.2

Major changes


  • Added a new campaign mission named Out of Order.
  • In the Magnetic Shutdown mission, each of your bots now has template scripts that you only have to change hardware for.
  • If you haven't done at least 3 missions in the campaign, you'll see an entry in your battle log suggesting that you do them.
  • The Blockly workspace is now cleared when you have an unassigned script. This way, you can't see an old Blockly script in the background.

Minor changes


  • When you can retry against another player, the button will show in the bottom bar on desktop instead of solely being in the match-results dialog.
  • Greatly clarified the Magnetic Shutdown campaign mission.
    • Removed hardware from enemy bots to make them easier to understand at a glance.
    • Changed the mission tips to assume that you're going to edit two scripts rather than have to create them from scratch.
    • Clarified the EMP Blockly block itself to say "EMP - disables [hardware_dropdown]" rather than "EMP [hardware_dropdown]".

  • Make the Makeshift Turrets mission more user-friendly by improving the tips and decreasing the idle time of the Missiles bots from 12 turns down to roughly 2.
  • Clarified the tooltip for Acceleration Missiles to mention how they fire faster as you continue to use them.
  • Disabled using premade blueprints in most campaign missions since they're unnecessary and probably only confuse the player.
  • Added a tooltip to the bottom bar that says "ATTACK" to hopefully make it clearer that it's not a button. It will tell you what kind of attack match you're in (ranked, unranked, Challenge Mode, or Campaign Mode).

Bot Land version 1.3.1

Major changes


  • Improve Campaign Mode
    • You Sneaky Snake
      • This mission was removed completely. It wasn't easy and it wasn't fun.

    • Makeshift Turrets
      • This mission is now easier. There are only two blueprints to choose from instead of four.
      • The Missiles bots will move after being idle for ~12 turns (down from ~30).
      • The tips now mention that you can fast-forward a battle.

    • The Floor is Lava
      • This mission is now easier. You have exactly two choices in the Blockly toolbox instead of having all of the normal ones (100+).
      • Cleaned up existing Blockly comments to make it clearer to players what they're supposed to do and where.

    • General
      • When retrying a campaign mission, any bots you had placed in the last attempt will be placed again in the new attempt.
      • Fixed a bug where the scripting video couldn't be opened.
      • When you complete the campaign, the options at the end (e.g. "edit defense", "attack a player") are now exposed as buttons, meaning you don't need to figure out how to do them by yourself.


  • Balance changes
    • Hardware
      • Missile lv. 1: damage from 200 β†’ 175. This was done to differentiate it from Lasers lv. 1.
      • Acceleration Missile lv. 1: damage from 200 β†’ 175.
      • Multi Missiles lv. 1: damage from 66 β†’ 59.
      • Cloaking: damage dealt while cloaked reduced from 20% to 10% at all levels.
      • Landmines lv. 1: damage from 600 β†’ 400.
      • Landmines lv. 2: damage from 600 β†’ 500.

    • Computer levels 5 and higher all got one more attacker bot since defenders' win ratios were roughly 58-62%.
    • These balance changes require all replays to be wiped out. Sorry. 😟

  • Fixed a critical Blockly bug that would prevent saving the script you were working on. This was triggered when you switched from a BotLandScript script to a Blockly script in some cases. After that, I think the entire Blockly editor would remain broken for the rest of the session, but no errors were exposed to indicate that scripts weren't being saved. This bug likely existed for the last seven monthsβ€”if you think you were affected by this, please let me know!
  • When you completed a daily mission and waited for the progress bar to finish animating, you would see a notification saying that you finished the mission. However, if you didn't wait for that progress bar, no notification would show up, so many people missed that they'd gotten the 200-Botcoin reward. This now shows regardless of whether you wait.
  • CPU life was increased from 12000 to 16000 in the last version, but I forgot to mention that, so I've added it here and to 1.3.0's entry.

Minor changes


  • Fixed a bug with retrying when using new blueprints where the bots you originally placed wouldn't get placed again in the retry attempt.
  • Fixed a bug where you couldn't save a completely empty Blockly script in some situations. This was specifically for empty scripts, so it wasn't a very big deal since it means you couldn't lose a script with contents.
  • Fixed a bug with public-attack links. You could join a new public-attack match via the "Settings" menu after you'd watched a replay of the first public-attack match but it wouldn't exit Replay Mode, so you would be in a buggy state in the second match.
  • Clarify in the tooltip for missions that the 50% progress bonus when you win is for the mission's objective, not the Botcoin reward.

Bot Land version 1.3.0

Major changes:
  • Remove rounds from Bot Land. Previously, there were three rounds per match, so you would have the opportunity to learn how the opponent's bots behaved and then change your strategy between rounds. Now, there is a single round per match, and you can retry the battle once if you lose. The retried battle will match the ranking type of your first battle, so if you lost a ranked battle, the second attempt will also be ranked. The attacker will get slightly more bots than they got per round before, but not as many as they used to get in the overall match. Note that the balance numbers will likely have to change after testing this out for a bit. Also, for an overly verbose explanation behind this change, check this out.
  • If you lose a public-attack match, a "retry" button will appear.


Minor changes:
  • Fix bug where an error would appear if the guest-feedback dialog spawned while in Campaign Mode.
  • Improve tooltips
    • Increase text size of the tooltip telling you that you can increase the replay speed.
    • Clarify that revenge matches are always unranked.

Bot Land version 1.2.0

Major changes:
  • Add Campaign Mode! There are seven missions so far, which should make for a much smoother introduction to the game for new players. Even if you're a returning player, you should find it fun. Plus, each campaign mission grants 750 Botcoin. The tutorial was shortened to accommodate adding Campaign Mode.
  • Add importing and exporting Blockly scripts. These show up as buttons in the top bar of the Blockly editor. This will allow you to share Blockly scripts externally (e.g. via Discord).
  • Allow users to get ranked matches sooner. Previously, if you attacked a player via a ranked match, you couldn't attack them again within 24 hours. Now, that time has been lowered to 22 hours. This should make it easier to play your ranked matches at the same time every day.
  • Ask for email consent when you sign up or convert from a guest account. If you already had an account, it will ask for it on your next login. This can always be changed via the Settings menu. My tentative plans for using this consent include surveying users about Campaign Mode.
  • Fix two bugs with "setAttackPriority":
    • One bug was that your weapon's range wasn't considered, just your vision range. This meant that if you had level 1 Missiles (range===3) but a high-priority target was within VISION range (range===5), then it would find only the high-priority target and end up firing at nothing.
    • The other bug was specifically with Lasers. It would sometimes pick an entity that wasn't the top of the priority list.



Minor changes:
  • You now have access via Blockly and BotLandScript to "turnNumber", which represents the total number of turns that have occurred in the current round.
  • Fix bug where the number of stars earned from Challenge Mode would sometimes be higher than what you actually earned. This was just a display bug.
  • Fix issue when pasting BotLandScript that exactly matches the already-selected code.

Bot Land version 1.1.0

Version 1.1.0 is out!

Major changes:

  • Code editor improvements
    • Add auto-completion for API and variable names. You can manually trigger this by pressing ctrl+space.
    • Add status bar on desktop. This indicates whether you have errors, how long your script is, and your current row/column number.
    • Auto-close brackets and quotes.
    • Colorize brackets (both matching and non-matching).
    • Allow continuation of block comments by pressing enter (e.g. typing "/*" and pressing enter).
    • Highlight active line.
    • Highlight all other instances of the currently selected text.
    • Improve styles/colors, including for tooltips.

  • Add a way to view "debugLog" output in the Steam version of the game (this may not be present for another couple of days though).
  • Add toast notifications for completing missions.
  • Add toast notifications for changing leagues. These show when you're promoted or demoted as long as you've finished your placement matches for the current season.
  • The Bot Land logo at the upper left of most pages can now be used to navigate back to the Battle Log page.
  • Add a button to the cosmetics tab in the store that will take you to the salvage pack dialog.
  • Add warning for guests when attempting to start ranked games. This is because guests can only play unranked games.
  • Darken Arena tiles even for the defender, that way you can tell where attackers can and can't place their bots without having to enter Test Mode. Note that this is just a visual change.
  • Make final introductory tutorial easier by decreasing the Melee bots from level 2 to level 1 and the Missiles bots from level 3 to level 2.
  • Consolidate several steps in the intro tutorials. A total of 7 steps (and one additional conditional step) were removed, meaning it should feel less like there are a million pop-ups in a new player's way.
  • Fix bug where attempting to fast-forward the same round more than once would result in future rounds automatically being fast-forwarded.


Minor changes:

  • "debugLog" can now log up to 250 characters at once (instead of just 50).
  • Add version-specific changelog links to the news log. E.g. clicking version X's "View changelog" button will automatically scroll to where X is described.
  • When attempting to purchase something too expensive, you will be given an error immediately rather than first asking if you're certain you want to purchase the item.
  • Show two decimal places for all ratings in the leaderboard.
  • Change tooltip of the "Play" button to be "Replay" in instances where you're playing out a battle that already happened.
  • Fix EMP and canEMP documentation. canEMP mentioned a tile or target when neither mattered. EMP now states that there's no way to detect whether you've been EMP'd.
  • Fix documentation bug mentioning "ALLY" when it should never have been usable.
  • When watching the scripting video, Bot Land's sounds will be muted.

Vacation season

Just a personal note from the creator of Bot Land: starting tomorrow, I'll be on vacation for about 2Β½ weeks to visit my wife's family, then there'll be another vacation in December to visit my own family. Updates during this time will be lighter than normal (they'll probably be in medium-sized bursts rather than many small-ish updates).

I'll still be checking the Bot Land Discord throughout, so feel free to chat with the community there!

Bot Land version 1.0.10 (and 1.0.11 due to a hotfix)

Major changes:

  • Add taunts to the game. Taunting takes a turn and shows an emoji for that turn (either πŸ˜‚, 😑, 😭, πŸ‘, or πŸ‘Ž).
  • Fix bug where the game would crash if you completed Challenge Mode directly after the intro tutorial.
  • Add system directly inside Bot Land for replying to user feedback. Now, after you log in, if we sent you a message, it'll pop up immediately and then show in the "News" tab for you for a month.
  • Double allowed Blockly script max length.
  • Show proper errors when exceeding Blockly script max length.

Bot Land version 1.0.9

Major changes:

  • Fix revenge matches. It used to be that you couldn't start them at all.
  • Fix issue where attempting to leave your defense when you had changes would result in two prompts instead of one. This had to do with creating/deleting blueprints.
  • Fix how notification tab never showed in settings. No wonder only 20 devices were getting notifications sent to them. πŸ€¦β€β™‚οΈ
  • Add support for the back button on Android. Note that this is accompanied by an app update which should launch within a couple of hours of this changelog being live (so if it's not working, give it some time).
  • Fix issue where the "Prevent multiple attacks per player" checkbox in the Settings dialog would always appear to be disabled. This was a client-side issue, but it made it very difficult to actually disable the setting after enabling it since you would have needed to toggle it twice in the same session.


Minor changes:

  • Change text when trying to equip too many slots. Previously, it said "Select X slots to replace", but now it says "Not enough space" before that message so that it's clearer to users.
  • Focus the search field when opening in-game documentation.
  • Convert the text in the `debugLog` documentation to a hyperlink.
  • When in Replay Mode, if the attacker had forfeited and you tried replaying phases that didn't exist, it would pop up the match-results screen unnecessarily.
  • When changing between "attack" and "defense" leaderboards, the scroll position will now reset to the top.
  • Fix bug where the lowest player on the leaderboard may get cut off (I think this only affected Firefox users).
  • Fix issue where the tooltips on the rating flags (on the Battle Log page) would sometimes point to the wrong coordinates.