# Extension Ideas

**URL:** https://forum.makecode.com/t/extension-ideas/4668
**Category:** Arcade
**Created:** [November 28, 2020, 2:49am UTC](https://forum.makecode.com/t/extension-ideas/4668 "2020-11-28T02:49:23Z")
**Posts on this page:** 16
**Page:** 1

<div class="post-metadata">

### Author: ![GameGod](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/gamegod/32/2756_2.png) [@GameGod](https://forum.makecode.com/u/GameGod)
#### Post date: [November 28, 2020, 2:49am UTC](https://forum.makecode.com/t/extension-ideas/4668/1 "2020-11-28T02:49:23Z")

</div>

I really want to practice making extensions, but I don’t know what to make. Any ideas?

(Ideas can also be blocks you want or help)

---

<div class="post-metadata">

### Author: ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)
#### Post date: [November 28, 2020, 3:38am UTC](https://forum.makecode.com/t/extension-ideas/4668/2 "2020-11-28T03:38:41Z")

</div>

Maybe a painting extension? You can make a paint brush sprite and on B button pressed, it will change a color palette.Then the blocks can change the color palette instead of going to pxt.json all the time and doing that.

---

<div class="post-metadata">

### Author: ![omnisImperium](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/omnisimperium/32/2728_2.png) [@omnisImperium](https://forum.makecode.com/u/omnisImperium)
#### Post date: [November 28, 2020, 4:25am UTC](https://forum.makecode.com/t/extension-ideas/4668/3 "2020-11-28T04:25:30Z")

</div>

Maybe you could make an extension that allows users to make their own custom sprite effects like lightning.

---

<div class="post-metadata">

### Author: ![GameGod](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/gamegod/32/2756_2.png) [@GameGod](https://forum.makecode.com/u/GameGod)
#### Post date: [November 28, 2020, 5:11am UTC](https://forum.makecode.com/t/extension-ideas/4668/4 "2020-11-28T05:11:04Z")

</div>

> [@Dreadmask197](#):
>
> blocks can change the color palette instead of going to pxt.json all the time and doing that.

Do you mean like the color fading extension? It lets you change the palette in blocks. But, I think a drawing extension is a great idea!

> [@omnisImperium](#):
>
> Maybe you could make an extension that allows users to make their own custom sprite effects like lightning.

Great idea! I will look into this.

---

<div class="post-metadata">

### Author: ![DahbixLP](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dahbixlp/32/4760_2.png) [@DahbixLP](https://forum.makecode.com/u/DahbixLP)
#### Post date: [November 28, 2020, 9:54pm UTC](https://forum.makecode.com/t/extension-ideas/4668/5 "2020-11-28T21:54:14Z")

</div>

IDEA!!! Opacity!!! Make opacity levels! For stuff like windows shadows and ghosts!!!

---

<div class="post-metadata">

### Author: ![GameGod](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/gamegod/32/2756_2.png) [@GameGod](https://forum.makecode.com/u/GameGod)
#### Post date: [November 28, 2020, 11:31pm UTC](https://forum.makecode.com/t/extension-ideas/4668/7 "2020-11-28T23:31:38Z")

</div>

Great idea!

---

<div class="post-metadata">

### Author: ![omnisImperium](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/omnisimperium/32/2728_2.png) [@omnisImperium](https://forum.makecode.com/u/omnisImperium)
#### Post date: [December 2, 2020, 10:26pm UTC](https://forum.makecode.com/t/extension-ideas/4668/8 "2020-12-02T22:26:44Z")

</div>

I don’t know if this is way to complicated, but maybe you could make an extension that asks the developer for a url to a song and it puts the song in the game

---

<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: [December 2, 2020, 11:14pm UTC](https://forum.makecode.com/t/extension-ideas/4668/9 "2020-12-02T23:14:19Z")

</div>

It would be impossible, at least directly in the editor. _Maybe_ you could use the socket extension to stream audio data but you would have to figure out how to decode the audio data and play the samples.

---

<div class="post-metadata">

### Author: ![GameGod](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/gamegod/32/2756_2.png) [@GameGod](https://forum.makecode.com/u/GameGod)
#### Post date: [December 2, 2020, 11:14pm UTC](https://forum.makecode.com/t/extension-ideas/4668/10 "2020-12-02T23:14:20Z")

</div>

> [@omnisImperium](#):
>
> I don’t know if this is way to complicated

Yes it is. lol

---

<div class="post-metadata">

### Author: ![cosmoscowboy](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/cosmoscowboy/32/1718_2.png) [@cosmoscowboy](https://forum.makecode.com/u/cosmoscowboy)
#### Post date: [December 3, 2020, 4:49pm UTC](https://forum.makecode.com/t/extension-ideas/4668/11 "2020-12-03T16:49:20Z")

</div>

Changing the opacity of sprites was something that was possible ‘out-of-the-box’ with Touch Develop. It would be nice if that were also possible. I believe the sprite opacity was changed over a time period (i.e. from 0 - 100% and vice versa).

I remember seeing a post from @FlyingFox that transitions a sprite into another sprite. Maybe that could be the basis for working with opacity.

> [@Pixel by pixel morphing slows down](https://forum.makecode.com/t/pixel-by-pixel-morphing-slows-down/2980):
>
> When I saw that @LCProCODER had done some nifty sprite morphing using fixed animations, it got me wondering if morphing would be possible on the fly using pixel by pixel manipulation. I was able to get it working without much trouble, but the speed of the morph seems to slow down as the morph progresses. When I do three morphs in a row, the second one starts off at the same slow speed the first one ended at, which makes me think it could be a limitation somewhere. Can y’all take a look and tell …

---

<div class="post-metadata">

### Author: ![GameGod](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/gamegod/32/2756_2.png) [@GameGod](https://forum.makecode.com/u/GameGod)
#### Post date: [December 3, 2020, 5:33pm UTC](https://forum.makecode.com/t/extension-ideas/4668/12 "2020-12-03T17:33:21Z")

</div>

I am working on an opacity formula, this might help. Thanks!

---

<div class="post-metadata">

### Author: ![shakao](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/shakao/32/113_2.png) [@shakao](https://forum.makecode.com/u/shakao)
#### Post date: [December 3, 2020, 6:39pm UTC](https://forum.makecode.com/t/extension-ideas/4668/13 "2020-12-03T18:39:19Z")

</div>

It’d be fantastic to see an extension for more effects or customizable effects! If you want an example to reference, @jwunderl made a small extension to add an effect that is like the rainbow “trail”, but it takes on the colors of the sprite it’s added to: [https://github.com/jwunderl/arcade-particle-effects/blob/master/extra-effects.ts](https://github.com/jwunderl/arcade-particle-effects/blob/master/extra-effects.ts)

Our in-game effects are defined in this file: [https://github.com/microsoft/pxt-common-packages/blob/master/libs/game/particleeffects.ts#L257](https://github.com/microsoft/pxt-common-packages/blob/master/libs/game/particleeffects.ts#L257)

---

<div class="post-metadata">

### Author: ![SlickVictor210](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/slickvictor210/32/2690_2.png) [@SlickVictor210](https://forum.makecode.com/u/SlickVictor210)
#### Post date: [December 11, 2020, 1:00am UTC](https://forum.makecode.com/t/extension-ideas/4668/14 "2020-12-11T01:00:23Z")

</div>

I have a few ideas. I don’t know if they can be implemented, but here:

1. Maybe be able to change the resolution of the simulator by halving it or doubling it, so that it would still work in the simulator without being all buggy. Pretty sure that you can’t change it but, it’s worth a shot asking.

2. Being able to add custom music

3. Maybe being able to upload fonts. For example you could add a font. Then where you would normally select the color of the font in the “Game” section, you could choose which font to use. Or something like that.

---

<div class="post-metadata">

### Author: ![GameGod](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/gamegod/32/2756_2.png) [@GameGod](https://forum.makecode.com/u/GameGod)
#### Post date: [December 11, 2020, 2:38am UTC](https://forum.makecode.com/t/extension-ideas/4668/15 "2020-12-11T02:38:38Z")

</div>

> [@SlickVictor210](#):
>
> Maybe being able to upload fonts

I actually am already working on a font editor!

---

<div class="post-metadata">

### Author: ![omnisImperium](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/omnisimperium/32/2728_2.png) [@omnisImperium](https://forum.makecode.com/u/omnisImperium)
#### Post date: [December 11, 2020, 4:03am UTC](https://forum.makecode.com/t/extension-ideas/4668/16 "2020-12-11T04:03:04Z")

</div>

I have another extension that you might be able to make. Maybe you could make a rope extension. right now, characters can only shoot projectiles. Maybe you could make an extension that allows the characters to shoot out ropes, kind of like a grappling gun. Characters can use this swing around.

---

<div class="post-metadata">

### Author: ![jackal](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/jackal/32/19506_2.png) [@jackal](https://forum.makecode.com/u/jackal)
#### Post date: [November 9, 2021, 5:35pm UTC](https://forum.makecode.com/t/extension-ideas/4668/17 "2021-11-09T17:35:26Z")

</div>

[makecode\_skillmap] joined the game.
