# First person shooter

**URL:** <https://forum.makecode.com/t/first-person-shooter/5574>\
**Category:** Help\
**Created:** [January 15, 2021, 10:03pm UTC](https://forum.makecode.com/t/first-person-shooter/5574 "2021-01-15T22:03:48Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Purp13](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/purp13/32/3765_2.png) [@Purp13](https://forum.makecode.com/u/Purp13)\
**Post date:** [January 15, 2021, 10:03pm UTC](https://forum.makecode.com/t/first-person-shooter/5574/1 "2021-01-15T22:03:48Z")

</div>

One of my favorite kinds of games is fps games (first person shooter) they are really fun if someone can make this then I would be so glad.

---

<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:** [January 15, 2021, 10:10pm UTC](https://forum.makecode.com/t/first-person-shooter/5574/2 "2021-01-15T22:10:13Z")

</div>

You can look at this but there’s a _lot_ of math involved.

> [@3D raycasting in Arcade](https://forum.makecode.com/t/3d-raycasting-in-arcade/474):
>
> I’ve been playing a bit with fake 3D raycasting, as done in original [Wolfenstein 3D](https://en.wikipedia.org/wiki/Wolfenstein_3D) from id Software. It’s not much of a game, you can just walk around, but there are no other characters and nothing really to do. This should become a package to make 3D games. I’m a bit on the fence here, if it should use the tilemap APIs, or have its own set of APIs (which are quite similar to tilemap - you set the map and assigned textures to each pixel). It runs on SAMD51 at around 50fps and on STM32 at ar…

---

<div class="post-metadata">

**Author:** ![Purp13](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/purp13/32/3765_2.png) [@Purp13](https://forum.makecode.com/u/Purp13)\
**Post date:** [January 15, 2021, 10:22pm UTC](https://forum.makecode.com/t/first-person-shooter/5574/3 "2021-01-15T22:22:06Z")

</div>

I see that you have the map but could you add a gun and some targets

---

<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:** [January 15, 2021, 10:45pm UTC](https://forum.makecode.com/t/first-person-shooter/5574/4 "2021-01-15T22:45:54Z")

</div>

Hmmmm…I don’t know…my brain is currently too small for such complicated things.

Although I will suggest if you really want to use 3D, use Unity or Unreal or some other 3D engine.

---

<div class="post-metadata">

**Author:** ![Purp13](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/purp13/32/3765_2.png) [@Purp13](https://forum.makecode.com/u/Purp13)\
**Post date:** [January 15, 2021, 10:51pm UTC](https://forum.makecode.com/t/first-person-shooter/5574/5 "2021-01-15T22:51:48Z")

</div>

Ok thanks for the fed back

---

<div class="post-metadata">

**Author:** ![ggiscool](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/ggiscool/32/3431_2.png) [@ggiscool](https://forum.makecode.com/u/ggiscool)\
**Post date:** [January 21, 2021, 7:48pm UTC](https://forum.makecode.com/t/first-person-shooter/5574/6 "2021-01-21T19:48:35Z")

</div>

> **[3d map](https://arcade.makecode.com/61712-13812-68582-60607)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

credit to the person who made the 3d map

---

<div class="post-metadata">

**Author:** ![Purp13](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/purp13/32/3765_2.png) [@Purp13](https://forum.makecode.com/u/Purp13)\
**Post date:** [January 22, 2021, 3:16am UTC](https://forum.makecode.com/t/first-person-shooter/5574/7 "2021-01-22T03:16:36Z")

</div>

So you know how to can add like walls and stuff well you could add a wall that is shaped like a box and when the game start the wall starts to follow the player.

---

<div class="post-metadata">

**Author:** ![ggiscool](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/ggiscool/32/3431_2.png) [@ggiscool](https://forum.makecode.com/u/ggiscool)\
**Post date:** [January 22, 2021, 4:19pm UTC](https://forum.makecode.com/t/first-person-shooter/5574/8 "2021-01-22T16:19:40Z")

</div>

i don’t know if i can make that

---

<div class="post-metadata">

**Author:** ![Purp13](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/purp13/32/3765_2.png) [@Purp13](https://forum.makecode.com/u/Purp13)\
**Post date:** [January 23, 2021, 12:41am UTC](https://forum.makecode.com/t/first-person-shooter/5574/9 "2021-01-23T00:41:33Z")

</div>

Thats ok i can try but its not not going to be easy

---

<div class="post-metadata">

**Author:** ![ggiscool](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/ggiscool/32/3431_2.png) [@ggiscool](https://forum.makecode.com/u/ggiscool)\
**Post date:** [January 23, 2021, 6:00pm UTC](https://forum.makecode.com/t/first-person-shooter/5574/10 "2021-01-23T18:00:13Z")

</div>

you may need to go into javascript

---

<div class="post-metadata">

**Author:** ![Purp13](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/purp13/32/3765_2.png) [@Purp13](https://forum.makecode.com/u/Purp13)\
**Post date:** [January 24, 2021, 6:21am UTC](https://forum.makecode.com/t/first-person-shooter/5574/11 "2021-01-24T06:21:42Z")

</div>

Yes maybe but then I’d have to learn how to do the JavaScript better than i can. This going to be tuff but i think i might be able to do it.
