# Making sprites WITHOUT sprites!

**URL:** <https://forum.makecode.com/t/making-sprites-without-sprites/28382>\
**Category:** Arcade\
**Tags:** game, graphics-and-math, make, demo, tutorial\
**Created:** [April 22, 2024, 10:39pm UTC](https://forum.makecode.com/t/making-sprites-without-sprites/28382 "2024-04-22T22:39:47Z")\
**Posts on this page:** 20\
**Page:** 1

<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:** [April 22, 2024, 10:39pm UTC](https://forum.makecode.com/t/making-sprites-without-sprites/28382/1 "2024-04-22T22:39:48Z")

</div>

by using image blocks, the sprite util extension, and a lot of variables, your able to make sprites without sprites!

PROOF:

 ![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/4/458d3fe826b46a8d19a587f5a67fea6767fa1b11.png)

> **[No Sprites](https://arcade.makecode.com/S34090-94975-99067-08722)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

i know its more complicated than just using sprites, but if your doing the makecode challenge that’s coming up or just wanna try something new, try this!

---

<div class="post-metadata">

**Author:** ![TeddyB](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/teddyb/32/35627_2.png) [@TeddyB](https://forum.makecode.com/u/TeddyB)\
**Post date:** [April 23, 2024, 6:23pm UTC](https://forum.makecode.com/t/making-sprites-without-sprites/28382/2 "2024-04-23T18:23:20Z")

</div>

but can you make a game without sprites or extensions?

---

<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:** [April 23, 2024, 7:35pm UTC](https://forum.makecode.com/t/making-sprites-without-sprites/28382/3 "2024-04-23T19:35:22Z")

</div>

i could, there would just be no images, just squares for sprites

---

<div class="post-metadata">

**Author:** ![pecan4pi](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/pecan4pi/32/20940_2.png) [@pecan4pi](https://forum.makecode.com/u/pecan4pi)\
**Post date:** [April 23, 2024, 7:55pm UTC](https://forum.makecode.com/t/making-sprites-without-sprites/28382/4 "2024-04-23T19:55:08Z")

</div>

I might take a crack at this soon (without the extensions).

---

<div class="post-metadata">

**Author:** ![DangerNoodle](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dangernoodle/32/14797_2.png) [@DangerNoodle](https://forum.makecode.com/u/DangerNoodle)\
**Post date:** [April 24, 2024, 2:58pm UTC](https://forum.makecode.com/t/making-sprites-without-sprites/28382/5 "2024-04-24T14:58:15Z")

</div>

well, um, actually a background is a sprite 🤓 ☝

---

<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:** [April 24, 2024, 5:05pm UTC](https://forum.makecode.com/t/making-sprites-without-sprites/28382/6 "2024-04-24T17:05:12Z")

</div>

🤦‍♂️  
well no matter what you can truly escape sprites

---

<div class="post-metadata">

**Author:** ![Brohann](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/brohann/32/17380_2.png) [@Brohann](https://forum.makecode.com/u/Brohann)\
**Post date:** [April 24, 2024, 5:23pm UTC](https://forum.makecode.com/t/making-sprites-without-sprites/28382/7 "2024-04-24T17:23:42Z")

</div>

> [@DangerNoodle](#):
>
> well, um, actually a background is a sprite 🤓 ☝

actually its not

---

<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:** [April 24, 2024, 5:25pm UTC](https://forum.makecode.com/t/making-sprites-without-sprites/28382/8 "2024-04-24T17:25:33Z")

</div>

this topic was the inspiration for my arcade tips post:

> [@Richard's Arcade Tips #2 - Drawing custom stuff with Images](https://forum.makecode.com/t/richards-arcade-tips-2-drawing-custom-stuff-with-images/28400/1):
>
> Hey folks! It’s times for the second edition of Richard’s Arcade Tips! First off, I want to mention that I have created a new tag for this series of posts. If you’re interested in seeing all the entries, you can check out the [page for the arcade-tips tag](https://forum.makecode.com/tag/arcade-tips)! With that out of the way, let’s move on to today’s topic! Programmatically drawing to images Sprites are nice, but sometimes you want to draw directly to the screen. This can be tricky to do in Arcade, so I’m going to show off a few methods …

---

<div class="post-metadata">

**Author:** ![pecan4pi](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/pecan4pi/32/20940_2.png) [@pecan4pi](https://forum.makecode.com/u/pecan4pi)\
**Post date:** [April 24, 2024, 5:28pm UTC](https://forum.makecode.com/t/making-sprites-without-sprites/28382/9 "2024-04-24T17:28:52Z")

</div>

technically it is, but the simulator doesn’t count it as one. I think the goal is to have the number of sprites in the stats menu is to be zero, and this project succeeds in doing that.

 ![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/b/b6f255aa3d14098a05c868e210d10ee121e5cbe4.png)

---

<div class="post-metadata">

**Author:** ![TeddyB](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/teddyb/32/35627_2.png) [@TeddyB](https://forum.makecode.com/u/TeddyB)\
**Post date:** [April 24, 2024, 5:54pm UTC](https://forum.makecode.com/t/making-sprites-without-sprites/28382/10 "2024-04-24T17:54:19Z")

</div>

here’s mine:

> **[no sprites (teddy b.)](https://arcade.makecode.com/43706-27660-99199-72374)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

---

<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:** [April 24, 2024, 9:01pm UTC](https://forum.makecode.com/t/making-sprites-without-sprites/28382/11 "2024-04-24T21:01:07Z")

</div>

ooooooooo  
coooooool

---

<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:** [April 25, 2024, 4:55pm UTC](https://forum.makecode.com/t/making-sprites-without-sprites/28382/12 "2024-04-25T16:55:41Z")

</div>

What do you mean?

 ![IMG_6794](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/4/4d6309ab66e8f42b29457ac0d090973901cff551.jpeg)

---

<div class="post-metadata">

**Author:** ![TeddyB](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/teddyb/32/35627_2.png) [@TeddyB](https://forum.makecode.com/u/TeddyB)\
**Post date:** [April 25, 2024, 6:50pm UTC](https://forum.makecode.com/t/making-sprites-without-sprites/28382/13 "2024-04-25T18:50:45Z")

</div>

wait… what? I didn’t use the sprites category, look at the code

---

<div class="post-metadata">

**Author:** ![JtSpeedRun](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/jtspeedrun/32/33167_2.png) [@JtSpeedRun](https://forum.makecode.com/u/JtSpeedRun)\
**Post date:** [April 27, 2024, 4:24pm UTC](https://forum.makecode.com/t/making-sprites-without-sprites/28382/14 "2024-04-27T16:24:10Z")

</div>

Hi guys, friendly neighborhood SpeedRun here! I think I can solve this issue!  
Some of the sprites that are counted in the game are:

- The TileMap itself
- And Story Dialogue

I’m not entirely aware of the rules on this contest but the simulator technically counts those items as sprites.  
Hope that helps!  
-JtSpeedRun

---

<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:** [May 3, 2024, 10:27pm UTC](https://forum.makecode.com/t/making-sprites-without-sprites/28382/15 "2024-05-03T22:27:47Z")

</div>

> **[stararray](https://arcade.makecode.com/S61043-91426-20827-83037)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

THIS PROVES HOW LAGGY SPRITES ARE!  
i have _ **1000** _ individual stars moving, yet, the framerate is just fine!

now ive tested it and its fast up to _ **10000** _ sprites! and thats on my potato pc!  
i even tested this on my meowbit, and i get _ **OVER 40 FPS** _, now thats CRAZY for a meowbit and its limited memory, imagine if you would have done this with 1000 sprites, it would have lagged SO bad  
yeah, i know, i should have used classes, but im HORRIBLE at javascript so i tried arrays with richards help.

---

<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:** [May 3, 2024, 10:28pm UTC](https://forum.makecode.com/t/making-sprites-without-sprites/28382/16 "2024-05-03T22:28:18Z")

</div>

here is the same function using sprites:

> **[l@g stars](https://arcade.makecode.com/S29461-29864-06407-98722)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

I ONLY GOT 6 FPS

---

<div class="post-metadata">

**Author:** ![Josef](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/josef/32/12457_2.png) [@Josef](https://forum.makecode.com/u/Josef)\
**Post date:** [May 5, 2024, 3:22am UTC](https://forum.makecode.com/t/making-sprites-without-sprites/28382/17 "2024-05-05T03:22:50Z")

</div>

makecode challenge

---

<div class="post-metadata">

**Author:** ![\_jupiter](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/_jupiter/32/28012_2.png) [@\_jupiter](https://forum.makecode.com/u/_jupiter)\
**Post date:** [May 5, 2024, 3:36am UTC](https://forum.makecode.com/t/making-sprites-without-sprites/28382/18 "2024-05-05T03:36:56Z")

</div>

nah, i got like 37 fps, and im on a windows laptop

---

<div class="post-metadata">

**Author:** ![hen598](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/hen598/32/9593_2.png) [@hen598](https://forum.makecode.com/u/hen598)\
**Post date:** [May 5, 2024, 11:11pm UTC](https://forum.makecode.com/t/making-sprites-without-sprites/28382/19 "2024-05-05T23:11:28Z")

</div>

bro what do you mean

 ![Screenshot 2024-05-05 164527](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/2/208619245074ec32e28f464ef2cba46d63da671e.png)  
look ⬆

---

<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:** [May 5, 2024, 11:15pm UTC](https://forum.makecode.com/t/making-sprites-without-sprites/28382/20 "2024-05-05T23:15:11Z")

</div>

well my pc is a potato

[Next page](https://forum.makecode.com/t/making-sprites-without-sprites/28382.md?page=2)
