# Idea for improving graphic quality

**URL:** <https://forum.makecode.com/t/idea-for-improving-graphic-quality/14954>\
**Category:** Arcade\
**Created:** [August 15, 2022, 9:43pm UTC](https://forum.makecode.com/t/idea-for-improving-graphic-quality/14954 "2022-08-15T21:43:38Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![MrFranko](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/mrfranko/32/6920_2.png) [@MrFranko](https://forum.makecode.com/u/MrFranko)\
**Post date:** [August 15, 2022, 9:43pm UTC](https://forum.makecode.com/t/idea-for-improving-graphic-quality/14954/1 "2022-08-15T21:43:38Z")

</div>

![2d2](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/0/040a7b11e3e77d7ecd45f9134142d1350e956aeb.jpeg)  
I understand limitation of current Arcade setup -16 colors for sprite/tile means only 4 bits per pixel. But maybe its possible to use more than one color palette for different game parts - tiles, background, sprites?  
Tiles could have different palette for each 16 sets of 4x4 tile set.  
Impact on memory would be minimal. Only problem could be rendering engine.  
But advantages are worth trying

- Beautiful graphics
- Easy importing of free assets ( [itch.io/game-assets/free/tag-tileset](http://itch.io/game-assets/free/tag-tileset) )
- Simple effects for characters: different palette could change character to zombie, frozen, hit etc.

Those 4 screenshots are 160x120 (up scaled 300%)

---

<div class="post-metadata">

**Author:** ![MrFranko](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/mrfranko/32/6920_2.png) [@MrFranko](https://forum.makecode.com/u/MrFranko)\
**Post date:** [August 15, 2022, 10:35pm UTC](https://forum.makecode.com/t/idea-for-improving-graphic-quality/14954/2 "2022-08-15T22:35:52Z")

</div>

After looking at source code I can see that screen buffer is using half bytes per pixel, after this solution it would require additional 10k of memory.  
On other hand everything could be easy implemented using this experimental editor 🙂

> <https://github.com/microsoft/pxt/pull/9000>
>
> !\[palette-picker\](https://user-images.githubusercontent.com/13754588/183133234-b…bfc4957-27a3-415c-b8c7-ae238709a04f.gif)
> 
> Adds an experiment for use in pxt-arcade that lets you change your project's color palette! 
> 
> Obviously this has gone through zero design iterations, so don't expect it to turn into anything other than an experiment anytime soon. Most of the palettes came from \[lospec.com\](https://lospec.com/palette-list) via @jwunderl's pxt-color extension.
> 
> I went through and reordered the colors so that they are somewhat close to our default palette. This makes it so that the gallery sprites are still somewhat usable.

Just think about those endless possibilities of easy importing and sharing tilesets and characters

---

<div class="post-metadata">

**Author:** ![TZG](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/tzg/32/7392_2.png) [@TZG](https://forum.makecode.com/u/TZG)\
**Post date:** [August 17, 2022, 5:18pm UTC](https://forum.makecode.com/t/idea-for-improving-graphic-quality/14954/3 "2022-08-17T17:18:30Z")

</div>

How can I get this?

---

<div class="post-metadata">

**Author:** ![SoftTalker](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/softtalker/32/10776_2.png) [@SoftTalker](https://forum.makecode.com/u/SoftTalker)\
**Post date:** [March 22, 2023, 2:59pm UTC](https://forum.makecode.com/t/idea-for-improving-graphic-quality/14954/4 "2023-03-22T14:59:11Z")

</div>

go to assets then choose an image then press colors and you can choose or make your palette
