# \[Extension\] arcade-second-screen

**URL:** <https://forum.makecode.com/t/extension-arcade-second-screen/44095>\
**Category:** Show & Tell\
**Tags:** extension\
**Created:** [May 21, 2026, 1:06am UTC](https://forum.makecode.com/t/extension-arcade-second-screen/44095 "2026-05-21T01:06:49Z")\
**Posts on this page:** 20\
**Page:** 3

<div class="post-metadata">

**Author:** ![The4Lexanator](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/the4lexanator/32/32913_2.png) [@The4Lexanator](https://forum.makecode.com/u/The4Lexanator)\
**Post date:** [June 30, 2026, 5:58pm UTC](https://forum.makecode.com/t/extension-arcade-second-screen/44095/41 "2026-06-30T17:58:02Z")

</div>

Can you show me yours? I want to see what it is like (Your 3D Extension or if you made one)

---

<div class="post-metadata">

**Author:** ![VoxelMaster64](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/voxelmaster64/32/32075_2.png) [@VoxelMaster64](https://forum.makecode.com/u/VoxelMaster64)\
**Post date:** [July 1, 2026, 3:25am UTC](https://forum.makecode.com/t/extension-arcade-second-screen/44095/42 "2026-07-01T03:25:41Z")

</div>

c-minusminus/arcade-voxel-engine  
its still a little in development so maybe wait a few days but i will say when its ready [here](https://forum.makecode.com/t/3d-voxel-rendering-engine/42425)

---

<div class="post-metadata">

**Author:** ![StephenWilcox](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/stephenwilcox/32/6064_2.png) [@StephenWilcox](https://forum.makecode.com/u/StephenWilcox)\
**Post date:** [July 21, 2026, 6:41pm UTC](https://forum.makecode.com/t/extension-arcade-second-screen/44095/43 "2026-07-21T18:41:17Z")

</div>

Huge thanks to @richard and @WoofWoof. This was highly requested by the kids I teach. When 4 player came out, I had the kids create sprites and tilemap for a Battle Royale shooter, but we had to switch the camera between players every few seconds. Split screen was a huge improvement. Now with this extension and just 2 blocks, it’s working for second screen. Performance is worse for second player, but reading the comments above makes it clear why.

> **[Battle Royale - Second Screen!](https://arcade.makecode.com/S19341-74876-45616-05954)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

---

<div class="post-metadata">

**Author:** ![YamJamTheGoober](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/yamjamthegoober/32/29681_2.png) [@YamJamTheGoober](https://forum.makecode.com/u/YamJamTheGoober)\
**Post date:** [September 1, 2026, 2:31am UTC](https://forum.makecode.com/t/extension-arcade-second-screen/44095/44 "2026-09-01T02:31:45Z")

</div>

@richard and @WoofWoof, is it possible for the host screen to contain a split screen of camera 1 and 2, then the client screen have a split screen of cameras 3 and 4? I need this for a shooter game I’m making.

---

<div class="post-metadata">

**Author:** ![VoxelMaster64](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/voxelmaster64/32/32075_2.png) [@VoxelMaster64](https://forum.makecode.com/u/VoxelMaster64)\
**Post date:** [September 1, 2026, 5:11pm UTC](https://forum.makecode.com/t/extension-arcade-second-screen/44095/45 "2026-09-01T17:11:23Z")

</div>

it should be possible

---

<div class="post-metadata">

**Author:** ![Soleb244](https://avatars.discourse-cdn.com/v4/letter/s/aeb1de/32.png) [@Soleb244](https://forum.makecode.com/u/Soleb244)\
**Post date:** [September 1, 2026, 6:04pm UTC](https://forum.makecode.com/t/extension-arcade-second-screen/44095/46 "2026-09-01T18:04:31Z")

</div>

But then player 2 wouldnt see himself.

---

<div class="post-metadata">

**Author:** ![WoofWoof](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/woofwoof/32/32523_2.png) [@WoofWoof](https://forum.makecode.com/u/WoofWoof)\
**Post date:** [September 1, 2026, 6:07pm UTC](https://forum.makecode.com/t/extension-arcade-second-screen/44095/47 "2026-09-01T18:07:36Z")

</div>

Only the host’s screen can be different, so this would only work if player 2 were to sit and look at your screen while controlling using theirs, or something like that.

---

<div class="post-metadata">

**Author:** ![YamJamTheGoober](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/yamjamthegoober/32/29681_2.png) [@YamJamTheGoober](https://forum.makecode.com/u/YamJamTheGoober)\
**Post date:** [September 2, 2026, 4:39am UTC](https://forum.makecode.com/t/extension-arcade-second-screen/44095/48 "2026-09-02T04:39:52Z")

</div>

Aw man ☹

I guess I’ll just have to use split screen for 4 players on one screen

---

<div class="post-metadata">

**Author:** ![Soleb244](https://avatars.discourse-cdn.com/v4/letter/s/aeb1de/32.png) [@Soleb244](https://forum.makecode.com/u/Soleb244)\
**Post date:** [September 2, 2026, 9:34pm UTC](https://forum.makecode.com/t/extension-arcade-second-screen/44095/49 "2026-09-02T21:34:30Z")

</div>

Or you can have player 1 with its own screen and players 2, 3 and 4 with splitscreen, but then player 1 will have an advantage

---

<div class="post-metadata">

**Author:** ![YamJamTheGoober](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/yamjamthegoober/32/29681_2.png) [@YamJamTheGoober](https://forum.makecode.com/u/YamJamTheGoober)\
**Post date:** [September 3, 2026, 2:12am UTC](https://forum.makecode.com/t/extension-arcade-second-screen/44095/50 "2026-09-03T02:12:26Z")

</div>

Well, the idea was that there are 2 teams. Players 1 and 2 on team 1 sand 3 and 4 on team 2. Having 2 split screen cameras would be more convenient and would result in better teamwork.

---

<div class="post-metadata">

**Author:** ![TheGooberEarth](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/thegooberearth/32/36693_2.png) [@TheGooberEarth](https://forum.makecode.com/u/TheGooberEarth)\
**Post date:** [September 3, 2026, 6:06pm UTC](https://forum.makecode.com/t/extension-arcade-second-screen/44095/51 "2026-09-03T18:06:32Z")

</div>

I mean you could give p1 and p2 spilt screen and then p3 and p4 their own I think

---

<div class="post-metadata">

**Author:** ![Soleb244](https://avatars.discourse-cdn.com/v4/letter/s/aeb1de/32.png) [@Soleb244](https://forum.makecode.com/u/Soleb244)\
**Post date:** [September 3, 2026, 6:06pm UTC](https://forum.makecode.com/t/extension-arcade-second-screen/44095/52 "2026-09-03T18:06:34Z")

</div>

Sadly, you can eighter make all players see the same thing or player 1 has his own screen and players 2, 3 and 4 see the same thing.

> [@richard](#):
>
> Note: There is no way to have more than 2 screens or to allocate the screens differently (e.g. players 1+2 on one screen and players 3+4 on the other). There will always be one screen for player 1 and one for all of the other players. This is due to how MakeCode Arcade’s online multiplayer is implemented and there is no way to workaround it.

---

<div class="post-metadata">

**Author:** ![VoxelMaster64](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/voxelmaster64/32/32075_2.png) [@VoxelMaster64](https://forum.makecode.com/u/VoxelMaster64)\
**Post date:** [September 3, 2026, 6:06pm UTC](https://forum.makecode.com/t/extension-arcade-second-screen/44095/53 "2026-09-03T18:06:37Z")

</div>

you could make your own extension… but then it may not be as good… Idk how though, maybe just fork arcade-second-screen or something…

---

<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:** [September 3, 2026, 6:11pm UTC](https://forum.makecode.com/t/extension-arcade-second-screen/44095/54 "2026-09-03T18:11:07Z")

</div>

screens can only be divided two ways:

- all players share the same screen (the default)
- player 1 has one screen and players 2, 3, and 4 share the other

this is a limitation of makecode and there is no way to work around it, so no you can’t fork the extension and do your own thing.

2v2 is not possible, and you also can’t switch the player that gets their own screen (it will always be player 1)

---

<div class="post-metadata">

**Author:** ![VoxelMaster64](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/voxelmaster64/32/32075_2.png) [@VoxelMaster64](https://forum.makecode.com/u/VoxelMaster64)\
**Post date:** [September 3, 2026, 9:19pm UTC](https://forum.makecode.com/t/extension-arcade-second-screen/44095/55 "2026-09-03T21:19:25Z")

</div>

cant you make a sprite be the screen of P1, then the 2nd screen is another sprite? then sprite one could be showing players 1 and 2, and that would make 3+4 get the other screen. its basically 2 of the extension.  
(also oops I meant the multiplayer extension I think (same for this post), whichever one make all players play on one console)

---

<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:** [September 3, 2026, 9:20pm UTC](https://forum.makecode.com/t/extension-arcade-second-screen/44095/56 "2026-09-03T21:20:30Z")

</div>

no, as i mentioned there is only one way to divide the screen

---

<div class="post-metadata">

**Author:** ![RoyalCoding\_boys](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/royalcoding_boys/32/31701_2.png) [@RoyalCoding\_boys](https://forum.makecode.com/u/RoyalCoding_boys)\
**Post date:** [October 11, 2026, 7:42pm UTC](https://forum.makecode.com/t/extension-arcade-second-screen/44095/57 "2026-10-11T19:42:05Z")

</div>

> [@mrmojangles49](#):
>
> I actually built an example on how it works, here’s the project: [https://arcade.makecode.com/S29091-81824-26265-73203](https://arcade.makecode.com/S29091-81824-26265-73203)

You could use this for hide and seek. Seeker sees their own and all hiders see the split of them all. Thanks @mrmojangles49

---

<div class="post-metadata">

**Author:** ![CodeTycoon](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/codetycoon/32/27588_2.png) [@CodeTycoon](https://forum.makecode.com/u/CodeTycoon)\
**Post date:** [October 12, 2026, 11:30pm UTC](https://forum.makecode.com/t/extension-arcade-second-screen/44095/58 "2026-10-12T23:30:27Z")

</div>

@richard I’m trying to test this out to see about building a multiplayer game with raycasting, and it does not seem to work. Is there something I need to do differently with my code? Thanks!

> **[Multiplayer raycasting test](https://arcade.makecode.com/S76439-83697-26319-40137)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

---

<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:** [October 12, 2026, 11:32pm UTC](https://forum.makecode.com/t/extension-arcade-second-screen/44095/59 "2026-10-12T23:32:11Z")

</div>

raycasting is almost certainly not compatible with this extension, it just does too much to customize the screen rendering which this extension also does; i haven’t looked at the code but i don’t think it’ll work

---

<div class="post-metadata">

**Author:** ![TheGooberEarth](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/thegooberearth/32/36693_2.png) [@TheGooberEarth](https://forum.makecode.com/u/TheGooberEarth)\
**Post date:** [October 12, 2026, 11:32pm UTC](https://forum.makecode.com/t/extension-arcade-second-screen/44095/60 "2026-10-12T23:32:27Z")

</div>

Nah the raycasting extension doesn’t support afaik

[Previous page](https://forum.makecode.com/t/extension-arcade-second-screen/44095.md?page=2)

[Next page](https://forum.makecode.com/t/extension-arcade-second-screen/44095.md?page=4)
