# \[Extension\] arcade-tile-scanner

**URL:** https://forum.makecode.com/t/extension-arcade-tile-scanner/41883
**Category:** Arcade
**Created:** [February 3, 2026, 8:37pm UTC](https://forum.makecode.com/t/extension-arcade-tile-scanner/41883 "2026-02-03T20:37:35Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![richard](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/richard/32/5417_2.png) [@richard](https://forum.makecode.com/u/richard)
#### Post date: [February 3, 2026, 8:37pm UTC](https://forum.makecode.com/t/extension-arcade-tile-scanner/41883/1 "2026-02-03T20:37:35Z")

</div>

Hey folks!

Another day, another extension! Some of you may have seen me using this on livestream recently, but I’ve been putting off making a post for it because I’m lazy. Anyways, here’s my newest extension: riknoll/arcade-tile-scanner

> **[GitHub - riknoll/arcade-tile-scanner: A MakeCode Arcade extension that makes it easier...](https://github.com/riknoll/arcade-tile-scanner)**
>
> A MakeCode Arcade extension that makes it easier to select groups of tiles in a TileMap

This extension is one of the biggest I’ve made to date, and one of the most complicated, but I’ll do my best to explain it here! Basically, this is an extension that makes it easier to select groups of common tiles in a tilemap.

You do this by creating tile “rules”. These are boolean expressions that decide whether or not a tile should be part of the group of tiles you are selecting. There are all types of different rules in this extension, but most of them are pretty easy to understand!

For example, say I wanted to get a list of all tiles in my tilemap that have grass on them:

 ![arcade-screenshot (4)](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/0/3/03bb71d85a4d5745b942d9556e37b06d1df60a9f.png)

Or maybe, I want all tiles that touch a wall in my tilemap:

 ![arcade-screenshot (6)](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/0/b/0b33afded5c32bf2aaf6392558c30176ae650094.png)

Or maybe, I want all dirt tiles that do not touch a lava tile:

 ![arcade-screenshot (5)](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/9/6/96fa1cadec7ce20c0e1d233acaa981572a25ac9e.png)

You can do a lot of stuff just with rules, but that’s only half of what makes this extension useful. The other half is scanning!

There are a number of different strategies on how you can scan for tiles in your tilemap, I’ve written about them in the [README of the extension above](https://github.com/riknoll/arcade-tile-scanner), and there are also example projects for each. Follow the link to GitHub and check 'em out!

This is only scratching the surface of what this extension can do, I’ll try and do a video at some point where I describe each block in detail. In the meantime, every block has help documentation! Right click on a block and select “Help” for more information

---

<div class="post-metadata">

### Author: ![BLADEr](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/blader/32/16422_2.png) [@BLADEr](https://forum.makecode.com/u/BLADEr)
#### Post date: [February 3, 2026, 9:27pm UTC](https://forum.makecode.com/t/extension-arcade-tile-scanner/41883/2 "2026-02-03T21:27:15Z")

</div>

This is nice! This makes stuff like WFC and procedural tile placement way easier.  
Thank you.

---

<div class="post-metadata">

### Author: ![Astro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/astro/32/35479_2.png) [@Astro](https://forum.makecode.com/u/Astro)
#### Post date: [February 3, 2026, 9:27pm UTC](https://forum.makecode.com/t/extension-arcade-tile-scanner/41883/3 "2026-02-03T21:27:20Z")

</div>

peakest extention

---

<div class="post-metadata">

### Author: ![Rune](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/rune/32/18951_2.png) [@Rune](https://forum.makecode.com/u/Rune)
#### Post date: [February 3, 2026, 10:15pm UTC](https://forum.makecode.com/t/extension-arcade-tile-scanner/41883/4 "2026-02-03T22:15:01Z")

</div>

Cool! This will be so helpful for creating procedual islands and such.

---

<div class="post-metadata">

### Author: ![redSprite](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/redsprite/32/34262_2.png) [@redSprite](https://forum.makecode.com/u/redSprite)
#### Post date: [February 3, 2026, 11:21pm UTC](https://forum.makecode.com/t/extension-arcade-tile-scanner/41883/5 "2026-02-03T23:21:05Z")

</div>

A bit more complicated version of array of all locations.

---

<div class="post-metadata">

### Author: ![Peau12](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/peau12/32/29299_2.png) [@Peau12](https://forum.makecode.com/u/Peau12)
#### Post date: [February 3, 2026, 11:36pm UTC](https://forum.makecode.com/t/extension-arcade-tile-scanner/41883/6 "2026-02-03T23:36:24Z")

</div>

Nice! I’ll try it out soon! Thanks @richard! I love your extensions!

---

<div class="post-metadata">

### Author: ![TheEarth](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/theearth/32/34579_2.png) [@TheEarth](https://forum.makecode.com/u/TheEarth)
#### Post date: [February 4, 2026, 1:40am UTC](https://forum.makecode.com/t/extension-arcade-tile-scanner/41883/7 "2026-02-04T01:40:32Z")

</div>

this shall give me a reason to finally try WAVE FUNCTION COLLAPSE even though I have no clue what quantum physics is yipee

---

<div class="post-metadata">

### Author: ![RoboVacDev](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/robovacdev/32/29619_2.png) [@RoboVacDev](https://forum.makecode.com/u/RoboVacDev)
#### Post date: [February 9, 2026, 11:46pm UTC](https://forum.makecode.com/t/extension-arcade-tile-scanner/41883/8 "2026-02-09T23:46:47Z")

</div>

Noice! I approve!

---

<div class="post-metadata">

### Author: ![Astro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/astro/32/35479_2.png) [@Astro](https://forum.makecode.com/u/Astro)
#### Post date: [March 2, 2026, 7:15pm UTC](https://forum.makecode.com/t/extension-arcade-tile-scanner/41883/9 "2026-03-02T19:15:28Z")

</div>

Here’s one of the many uses for this!

> **[Cellular Automata](https://arcade.makecode.com/22718-04552-03053-01464)**
>
> Not by Conway, I swear
