# Sprite Walls Engine – Extension

**URL:** https://forum.makecode.com/t/sprite-walls-engine-extension/33627
**Category:** Show & Tell
**Tags:** extension
**Created:** [February 5, 2025, 9:42pm UTC](https://forum.makecode.com/t/sprite-walls-engine-extension/33627 "2025-02-05T21:42:49Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Sonicblaston](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sonicblaston/32/19164_2.png) [@Sonicblaston](https://forum.makecode.com/u/Sonicblaston)
#### Post date: [February 5, 2025, 9:42pm UTC](https://forum.makecode.com/t/sprite-walls-engine-extension/33627/1 "2025-02-05T21:42:49Z")

</div>

### **Sprite Walls Engine – Extension**

**Sprite Walls Engine** is an extension that allows you to use sprites as walls instead of tiles. It also includes a pushable sprite block, that lets you, well push sprites.

* * *

## **Features**

- **Sprite-Based Collision** – Use sprites as solid walls.
- **Pushable Objects** – Create objects that can be pushed by the player or other sprites.
- **Versatile Sprite Interaction** – Works with both individual sprites and `SpriteKind` groups.

* * *

## **How It Works**

This extension uses **AABB (Axis-Aligned Bounding Box) collision detection** to determine when a sprite collides with another. When a collision is detected, it stops movement or applies pushable the other sprite.

**Example Use Cases:**

- Walls that are not tied to tilemaps.
- Moveable crates or objects in puzzle games.
- Dynamic barriers that can be repositioned during gameplay.

* * *

## **Blocks**

- `stop (spriteA) when colliding with (spriteB)`  

- `allow (spriteA) to push (spriteB)`  

* * *

1. **How to use:**

2. **Add Collision Blocks:**

3. **Lastly**

-Sonicblaston done and dusted

---

<div class="post-metadata">

### Author: ![CodeOnTheCob](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/codeonthecob/32/19306_2.png) [@CodeOnTheCob](https://forum.makecode.com/u/CodeOnTheCob)
#### Post date: [February 5, 2025, 11:54pm UTC](https://forum.makecode.com/t/sprite-walls-engine-extension/33627/2 "2025-02-05T23:54:26Z")

</div>

also you should make it so it can bounce off instead of ush

---

<div class="post-metadata">

### Author: ![CodeOnTheCob](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/codeonthecob/32/19306_2.png) [@CodeOnTheCob](https://forum.makecode.com/u/CodeOnTheCob)
#### Post date: [February 6, 2025, 5:47pm UTC](https://forum.makecode.com/t/sprite-walls-engine-extension/33627/3 "2025-02-06T17:47:36Z")

</div>

dude i saw this post from @richard with a weird elastic collision thingy it was cool

---

<div class="post-metadata">

### Author: ![Mr\_Duck](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/mr_duck/32/13442_2.png) [@Mr\_Duck](https://forum.makecode.com/u/Mr_Duck)
#### Post date: [February 6, 2025, 5:48pm UTC](https://forum.makecode.com/t/sprite-walls-engine-extension/33627/4 "2025-02-06T17:48:40Z")

</div>

I’ve been wanting something like this for a wile now thanks! @Sonicblaston

---

<div class="post-metadata">

### Author: ![Jedi](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/jedi/32/14307_2.png) [@Jedi](https://forum.makecode.com/u/Jedi)
#### Post date: [February 6, 2025, 5:52pm UTC](https://forum.makecode.com/t/sprite-walls-engine-extension/33627/5 "2025-02-06T17:52:57Z")

</div>

THIS IS SO PERFECT  
seriously i needed something like this SO bad for a game im working on and i really didnt want to implement it myself, but this is exactly what i needed!

---

<div class="post-metadata">

### Author: ![top\_hat\_lord](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/top_hat_lord/32/33469_2.png) [@top\_hat\_lord](https://forum.makecode.com/u/top_hat_lord)
#### Post date: [February 6, 2025, 5:54pm UTC](https://forum.makecode.com/t/sprite-walls-engine-extension/33627/6 "2025-02-06T17:54:42Z")

</div>

it appears the extension doesn’t work for me. neither of the blocks actually do anything.

---

<div class="post-metadata">

### Author: ![anon30657772](https://avatars.discourse-cdn.com/v4/letter/a/3d9bf3/32.png) [@anon30657772](https://forum.makecode.com/u/anon30657772)
#### Post date: [February 6, 2025, 5:54pm UTC](https://forum.makecode.com/t/sprite-walls-engine-extension/33627/7 "2025-02-06T17:54:44Z")

</div>

This is revolutionary 🔥🔥🔥

---

<div class="post-metadata">

### Author: ![Sonicblaston](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sonicblaston/32/19164_2.png) [@Sonicblaston](https://forum.makecode.com/u/Sonicblaston)
#### Post date: [February 6, 2025, 6:00pm UTC](https://forum.makecode.com/t/sprite-walls-engine-extension/33627/8 "2025-02-06T18:00:27Z")

</div>

GitHub link btw (for the clicks lol)

> **[GitHub - Sonicblaston62/Sprite-Walls: An extension to use sprites as walls](https://github.com/Sonicblaston62/Sprite-Walls)**
>
> An extension to use sprites as walls

---

<div class="post-metadata">

### Author: ![Sonicblaston](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sonicblaston/32/19164_2.png) [@Sonicblaston](https://forum.makecode.com/u/Sonicblaston)
#### Post date: [February 6, 2025, 6:00pm UTC](https://forum.makecode.com/t/sprite-walls-engine-extension/33627/9 "2025-02-06T18:00:31Z")

</div>

Could you send me an example of what’s wrong?

---

<div class="post-metadata">

### Author: ![top\_hat\_lord](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/top_hat_lord/32/33469_2.png) [@top\_hat\_lord](https://forum.makecode.com/u/top_hat_lord)
#### Post date: [February 6, 2025, 7:18pm UTC](https://forum.makecode.com/t/sprite-walls-engine-extension/33627/10 "2025-02-06T19:18:30Z")

</div>

oops, must have been a glitched file. reinstalled the extension in another editor and it works. but earlier when I had it on the enemies would not push the player, they were being pulled towards by the follow block. I don’t know what the error must have been, but it appears to be gone now.

---

<div class="post-metadata">

### Author: ![top\_hat\_lord](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/top_hat_lord/32/33469_2.png) [@top\_hat\_lord](https://forum.makecode.com/u/top_hat_lord)
#### Post date: [February 6, 2025, 7:18pm UTC](https://forum.makecode.com/t/sprite-walls-engine-extension/33627/11 "2025-02-06T19:18:35Z")

</div>

I also found a new error, that being whenever I make a sprite collide with its own sprite type It just goes off screen. just fly’s away.

---

<div class="post-metadata">

### Author: ![Sonicblaston](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sonicblaston/32/19164_2.png) [@Sonicblaston](https://forum.makecode.com/u/Sonicblaston)
#### Post date: [February 6, 2025, 10:55pm UTC](https://forum.makecode.com/t/sprite-walls-engine-extension/33627/12 "2025-02-06T22:55:45Z")

</div>

Yeah I know about that one. I wasn’t sure if that was going to become a problem so I just left it for now.

---

<div class="post-metadata">

### Author: ![Sonicblaston](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sonicblaston/32/19164_2.png) [@Sonicblaston](https://forum.makecode.com/u/Sonicblaston)
#### Post date: [February 6, 2025, 10:55pm UTC](https://forum.makecode.com/t/sprite-walls-engine-extension/33627/13 "2025-02-06T22:55:54Z")

</div>

Welp that was quick

 ![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/9/6/9631ff2be2dbf68d9564086137b1df0c5ebd27d4.png)

---

<div class="post-metadata">

### Author: ![Sonicblaston](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sonicblaston/32/19164_2.png) [@Sonicblaston](https://forum.makecode.com/u/Sonicblaston)
#### Post date: [February 6, 2025, 10:58pm UTC](https://forum.makecode.com/t/sprite-walls-engine-extension/33627/14 "2025-02-06T22:58:55Z")

</div>

Okay, I have updated and fixed it now. just update the extension by opening javascript. open the explorer and scroll down until you find my extension and then press the update button.

---

<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 6, 2025, 10:59pm UTC](https://forum.makecode.com/t/sprite-walls-engine-extension/33627/15 "2025-02-06T22:59:35Z")

</div>

Is this mainly for top-down or platforming games?

---

<div class="post-metadata">

### Author: ![CodeOnTheCob](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/codeonthecob/32/19306_2.png) [@CodeOnTheCob](https://forum.makecode.com/u/CodeOnTheCob)
#### Post date: [February 6, 2025, 11:59pm UTC](https://forum.makecode.com/t/sprite-walls-engine-extension/33627/16 "2025-02-06T23:59:22Z")

</div>

the push I will say is for bird eye/ top down

---

<div class="post-metadata">

### Author: ![Sonicblaston](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sonicblaston/32/19164_2.png) [@Sonicblaston](https://forum.makecode.com/u/Sonicblaston)
#### Post date: [February 7, 2025, 7:30pm UTC](https://forum.makecode.com/t/sprite-walls-engine-extension/33627/17 "2025-02-07T19:30:22Z")

</div>

I will make a platformer demo for this later. don’t worry

---

<div class="post-metadata">

### Author: ![top\_hat\_lord](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/top_hat_lord/32/33469_2.png) [@top\_hat\_lord](https://forum.makecode.com/u/top_hat_lord)
#### Post date: [February 8, 2025, 8:46am UTC](https://forum.makecode.com/t/sprite-walls-engine-extension/33627/18 "2025-02-08T08:46:48Z")

</div>

hey, will you be making it so that the designated sprites count as walls?

---

<div class="post-metadata">

### Author: ![randomuser](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/randomuser/32/32505_2.png) [@randomuser](https://forum.makecode.com/u/randomuser)
#### Post date: [February 8, 2025, 8:58am UTC](https://forum.makecode.com/t/sprite-walls-engine-extension/33627/19 "2025-02-08T08:58:10Z")

</div>

WOW! This is AMAZING! We’ve been asking for this as an extension forever, thanks so much! 🥇

---

<div class="post-metadata">

### Author: ![Sonicblaston](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sonicblaston/32/19164_2.png) [@Sonicblaston](https://forum.makecode.com/u/Sonicblaston)
#### Post date: [February 8, 2025, 11:55pm UTC](https://forum.makecode.com/t/sprite-walls-engine-extension/33627/20 "2025-02-08T23:55:38Z")

</div>

Yeah I’m surårised no one has tried it before. it wasn’t that hard. (_lying_)

[Next page](https://forum.makecode.com/t/sprite-walls-engine-extension/33627.md?page=2)
