# Bloons Tower Defense v3

**URL:** https://forum.makecode.com/t/bloons-tower-defense-v3/9688
**Category:** Show & Tell
**Tags:** game, featured-game
**Created:** [August 18, 2021, 12:44am UTC](https://forum.makecode.com/t/bloons-tower-defense-v3/9688 "2021-08-18T00:44:43Z")
**Posts on this page:** 1
**Showing post:** 1

<div class="post-metadata">

### Author: ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)
#### Post date: [August 18, 2021, 12:44am UTC](https://forum.makecode.com/t/bloons-tower-defense-v3/9688/1 "2021-08-18T00:44:43Z")

</div>

h e h e

> **[Bloons Tower Defense v3](https://arcade.makecode.com/48471-08362-35315-17829)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

> **Controls**
>
> While in map selector:
> 
> - ← and → (on keyboard you can also use a and d respectively): Choose between maps
> - A (on keyboard which is q or space): Select map to play
> 
> While in-game:
> 
> - ←, →, ↑, and ↓ (alternatively you can use a, d, w, and s): Move cursor
> - B (on keyboard which is e or enter): Open new tower menu if on blank tile, otherwise upgrade menu. Note the overlap point is at the **very top left of the cursor**.
> 
> While in menu:
> 
> - ↑ and ↓ (alternatively you can use w and s): Move cursor
> - A: Select option

For playability, it is recommended to play (or edit, cause it was all made in blocks) this on a high-end computer.

Lots of similarities between the [last version](https://forum.makecode.com/t/bloons-tower-defense-v2/5050) as well, so if you played that version you’ll be right at home, including in some of the maps. (\*cries in an inability to design tilemaps\*)

Also, it seems like the game dialogs (like “Not enough money”) like to break my TilemapPath extension and throw an error so try to avoid doing that while in a wave lol.

Please don’t hesitate to report bugs and suggestions! 😄 (hopefully monkey wizards, spike factories, and subs make it in a future update but no promises!)

> **Extensions used**
>
> You can look in [pxt.json](https://github.com/UnsignedArduino/Bloons-Tower-Defense-v3/blob/master/pxt.json) for the exact dependencies as well. 🙂
> 
> - [TilemapPath](https://github.com/UnsignedArduino/TilemapPath)
> - [Stats](https://github.com/UnsignedArduino/Stats)
> - [Notifications](https://github.com/unsignedarduino/notifications)
> - Timers
> - tilemaps
> - ✨ **ARCADE-SPRITE-DATA** ✨
> - pxt-status-bar
> - [block-menu](https://github.com/riknoll/arcade-custom-menu)
> - [pxt-scaling](https://github.com/jwunderl/pxt-scaling)
> - [arcade-shader](https://github.com/riknoll/arcade-shader)
> - [arcade-text](https://github.com/pelikhan/arcade-image-text)
> - [ColorBlock](https://github.com/UnsignedArduino/ColorBlock)

If the loading time is too slow, you can edit the project, find the `set_variables` function (next to the `on start` block), and set `dart_angle_precision` to a number between 1 and 360 that is also a factor of 360. (ex, 36) (defaults to 60) The higher the number, the more “high-resolution” the rotation of the projectile. Significantly low numbers (\<8) can affect the dart precision. There are also other variables in there like `game_lose_on_0_lives` and `lots_of_money` which should be self-explanatory. 🙂

GitHub repo:

> **[GitHub - UnsignedArduino/Bloons-Tower-Defense-v3: Version 3 of the original...](https://github.com/UnsignedArduino/Bloons-Tower-Defense-v3)**
>
> Version 3 of the original Bloons Tower Defense on MakeCode Arcade! - GitHub - UnsignedArduino/Bloons-Tower-Defense-v3: Version 3 of the original Bloons Tower Defense on MakeCode Arcade!

---

_[View the full topic](https://forum.makecode.com/t/bloons-tower-defense-v3/9688)._
