# 3D Third person shooter (Proof of concept)

**URL:** <https://forum.makecode.com/t/3d-third-person-shooter-proof-of-concept/32693>\
**Category:** Show & Tell\
**Tags:** game, graphics-and-math, demo, art\
**Created:** [December 24, 2024, 9:18pm UTC](https://forum.makecode.com/t/3d-third-person-shooter-proof-of-concept/32693 "2024-12-24T21:18:28Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Rune](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/rune/32/18951_2.png) [@Rune](https://forum.makecode.com/u/Rune)\
**Post date:** [December 24, 2024, 9:18pm UTC](https://forum.makecode.com/t/3d-third-person-shooter-proof-of-concept/32693/1 "2024-12-24T21:18:28Z")

</div>

I, rune, have returned to the forums to show you all a proof of concept for a _third person shooter_ in makecode arcade.  
The original concept came from a pixel art video I saw on youtube where a guy drew his own power rangers in the Cyan Magenta Yellow color scheme. It evolved to much more than that as I decided that you would be raiding a old evil robot base.  
This is actually one of my _many_ old unfinished projects that I wanted to share because it is like nothing i’ve seen on makecode.  
Besides it being really cool, it is still a proof of concept, not a game, and many things don’t work. I don’t know if i’ll ever actually make it a game, but feel free to make a game using its code as a base.

Play here 👇 👇 👇

> **[Weird power ranger test](https://arcade.makecode.com/59480-55852-52701-34652)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

**WARNING: this game was made for computer, and wouldn’t work on consoles even if it didn’t crash them.**

Controls:  
tilt (move mouse left/right on simulator): turns the camera  
A button (space): fire laser (Doesn’t do anything yet)  
up, down, left, and right (WASD): walk (no diagonals yet)

---

<div class="post-metadata">

**Author:** ![AgentBoom](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/agentboom/32/16635_2.png) [@AgentBoom](https://forum.makecode.com/u/AgentBoom)\
**Post date:** [December 25, 2024, 2:44pm UTC](https://forum.makecode.com/t/3d-third-person-shooter-proof-of-concept/32693/2 "2024-12-25T14:44:05Z")

</div>

WOAH… This has potential!  
You know what I think would be a cool addition?  
_ **sliding** _  
Karlson-style.

I’m pretty sure there’s an extension to map A and B to any key… maybe change B to left shift to make sliding more comfortable? If you add it of course!

---

<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:** [December 26, 2024, 6:43am UTC](https://forum.makecode.com/t/3d-third-person-shooter-proof-of-concept/32693/3 "2024-12-26T06:43:44Z")

</div>

> [@AgentBoom](#):
>
> I’m pretty sure there’s an extension to map A and B to any key… maybe change B to left shift to make sliding more comfortable? If you add it of course!

Also it would be cool if you mapped A to left click

---

<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:** [December 29, 2024, 1:19am UTC](https://forum.makecode.com/t/3d-third-person-shooter-proof-of-concept/32693/4 "2024-12-29T01:19:57Z")

</div>

On it.

---

<div class="post-metadata">

**Author:** ![SleepyWizard](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sleepywizard/32/16685_2.png) [@SleepyWizard](https://forum.makecode.com/u/SleepyWizard)\
**Post date:** [December 31, 2024, 7:00pm UTC](https://forum.makecode.com/t/3d-third-person-shooter-proof-of-concept/32693/5 "2024-12-31T19:00:43Z")

</div>

This is a great idea! i might have to make a game using this concept…

---

<div class="post-metadata">

**Author:** ![AgentBoom](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/agentboom/32/16635_2.png) [@AgentBoom](https://forum.makecode.com/u/AgentBoom)\
**Post date:** [January 5, 2025, 7:50pm UTC](https://forum.makecode.com/t/3d-third-person-shooter-proof-of-concept/32693/6 "2025-01-05T19:50:05Z")

</div>

I love how you say “have to” instead if just “might make”

---

<div class="post-metadata">

**Author:** ![daPokekid360](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dapokekid360/32/9879_2.png) [@daPokekid360](https://forum.makecode.com/u/daPokekid360)\
**Post date:** [January 7, 2025, 5:41pm UTC](https://forum.makecode.com/t/3d-third-person-shooter-proof-of-concept/32693/7 "2025-01-07T17:41:13Z")

</div>

how do you make the camera turn with the mouse?

---

<div class="post-metadata">

**Author:** ![Fryguy](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/fryguy/32/19336_2.png) [@Fryguy](https://forum.makecode.com/u/Fryguy)\
**Post date:** [January 7, 2025, 6:52pm UTC](https://forum.makecode.com/t/3d-third-person-shooter-proof-of-concept/32693/8 "2025-01-07T18:52:27Z")

</div>

This is the FUTURE of Makecode!  
One of the best 3D projects I’ve ever seen. Hands down.

---

<div class="post-metadata">

**Author:** ![loganisdabest](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/loganisdabest/32/20151_2.png) [@loganisdabest](https://forum.makecode.com/u/loganisdabest)\
**Post date:** [January 7, 2025, 7:30pm UTC](https://forum.makecode.com/t/3d-third-person-shooter-proof-of-concept/32693/9 "2025-01-07T19:30:04Z")

</div>

cool my doors project will be better with sliding

---

<div class="post-metadata">

**Author:** ![Rune](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/rune/32/18951_2.png) [@Rune](https://forum.makecode.com/u/Rune)\
**Post date:** [January 10, 2025, 9:39pm UTC](https://forum.makecode.com/t/3d-third-person-shooter-proof-of-concept/32693/10 "2025-01-10T21:39:01Z")

</div>

In the basic controller extension there is a screen tilt variable called exelerator I think, and it emulates by using the mouse to tilt the fake console

---

<div class="post-metadata">

**Author:** ![daPokekid360](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dapokekid360/32/9879_2.png) [@daPokekid360](https://forum.makecode.com/u/daPokekid360)\
**Post date:** [March 5, 2025, 10:27pm UTC](https://forum.makecode.com/t/3d-third-person-shooter-proof-of-concept/32693/11 "2025-03-05T22:27:14Z")

</div>

thanks, also where did the ceiling blocks come from because I cant find them in the regular raycasting
