# SNES mode 7 transformations

**URL:** <https://forum.makecode.com/t/snes-mode-7-transformations/8530>\
**Category:** Game Design\
**Tags:** game\
**Created:** [June 4, 2021, 3:31pm UTC](https://forum.makecode.com/t/snes-mode-7-transformations/8530 "2021-06-04T15:31:06Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nome\_muito\_criativo](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/nome_muito_criativo/32/5636_2.png) [@Nome\_muito\_criativo](https://forum.makecode.com/u/Nome_muito_criativo)\
**Post date:** [June 4, 2021, 3:31pm UTC](https://forum.makecode.com/t/snes-mode-7-transformations/8530/1 "2021-06-04T15:31:06Z")

</div>

I’ve recently made a little demo/test of the SNES’ background mode 7, wich can perform affine transformations to an image

> **[Mode 7](https://arcade.makecode.com/19359-13680-50491-82084)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

To understand how this works, I recommend watching this video by Retro Game Mechanics Explained about mode 7

[![](https://img.youtube.com/vi/3FVN_Ze7bzw/maxresdefault.jpg "SNES Background Mode 7 - Super Nintendo Entertainment System Features Pt. 05") ](https://www.youtube.com/watch?v=3FVN_Ze7bzw)

---

<div class="post-metadata">

**Author:** ![JRT](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/jrt/32/4826_2.png) [@JRT](https://forum.makecode.com/u/JRT)\
**Post date:** [June 4, 2021, 4:03pm UTC](https://forum.makecode.com/t/snes-mode-7-transformations/8530/2 "2021-06-04T16:03:22Z")

</div>

can you make a game out of that?  
I’ve kind of wanted to make a racing game but I don’t no where to start.

---

<div class="post-metadata">

**Author:** ![LaserFoxPro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/laserfoxpro/32/4105_2.png) [@LaserFoxPro](https://forum.makecode.com/u/LaserFoxPro)\
**Post date:** [June 4, 2021, 9:10pm UTC](https://forum.makecode.com/t/snes-mode-7-transformations/8530/3 "2021-06-04T21:10:54Z")

</div>

nice thing

---

<div class="post-metadata">

**Author:** ![Agent\_14](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/agent_14/32/17567_2.png) [@Agent\_14](https://forum.makecode.com/u/Agent_14)\
**Post date:** [June 6, 2021, 5:04pm UTC](https://forum.makecode.com/t/snes-mode-7-transformations/8530/4 "2021-06-06T17:04:22Z")

</div>

Maybe you can help us on [MakeCode Kart](https://forum.makecode.com/t/makecode-kart/5787)

---

<div class="post-metadata">

**Author:** ![Nome\_muito\_criativo](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/nome_muito_criativo/32/5636_2.png) [@Nome\_muito\_criativo](https://forum.makecode.com/u/Nome_muito_criativo)\
**Post date:** [June 6, 2021, 5:16pm UTC](https://forum.makecode.com/t/snes-mode-7-transformations/8530/5 "2021-06-06T17:16:40Z")

</div>

You could use it to rotate the background with the racetrack as the car turns, or rotate the car sprite itself. It can also do scaling, flipping and shearing.

---

<div class="post-metadata">

**Author:** ![Nome\_muito\_criativo](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/nome_muito_criativo/32/5636_2.png) [@Nome\_muito\_criativo](https://forum.makecode.com/u/Nome_muito_criativo)\
**Post date:** [July 14, 2021, 8:15pm UTC](https://forum.makecode.com/t/snes-mode-7-transformations/8530/6 "2021-07-14T20:15:59Z")

</div>

I got it!

> **[Mode 7 with perspective](https://arcade.makecode.com/77841-93353-91974-31719)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

---

<div class="post-metadata">

**Author:** ![LaserFoxPro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/laserfoxpro/32/4105_2.png) [@LaserFoxPro](https://forum.makecode.com/u/LaserFoxPro)\
**Post date:** [July 19, 2021, 4:20pm UTC](https://forum.makecode.com/t/snes-mode-7-transformations/8530/7 "2021-07-19T16:20:35Z")

</div>

trippy lol

---

<div class="post-metadata">

**Author:** ![Kiwiphoenix364](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/kiwiphoenix364/32/14368_2.png) [@Kiwiphoenix364](https://forum.makecode.com/u/Kiwiphoenix364)\
**Post date:** [October 28, 2021, 5:07pm UTC](https://forum.makecode.com/t/snes-mode-7-transformations/8530/8 "2021-10-28T17:07:47Z")

</div>

I just did this (the manipulations) using the b button and I scrolled from top to bottom and recorded this cool effect!

![gif of epic effect](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/0/046abb503ad03d159ff712df03cb43a568597d34.gif)

It doesn’t look as cool in gif form but it’s really cool!

---

<div class="post-metadata">

**Author:** ![mrbananaguy1234](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@mrbananaguy1234](https://forum.makecode.com/u/mrbananaguy1234)\
**Post date:** [August 29, 2025, 6:21pm UTC](https://forum.makecode.com/t/snes-mode-7-transformations/8530/9 "2025-08-29T18:21:42Z")

</div>

Can you merge the two projects
