# Portal 3D On MakeCode Devlog

**URL:** <https://forum.makecode.com/t/portal-3d-on-makecode-devlog/40885>\
**Category:** Arcade\
**Created:** [December 10, 2025, 10:13pm UTC](https://forum.makecode.com/t/portal-3d-on-makecode-devlog/40885 "2025-12-10T22:13:20Z")\
**Posts on this page:** 7\
**Page:** 1

<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:** [December 10, 2025, 10:13pm UTC](https://forum.makecode.com/t/portal-3d-on-makecode-devlog/40885/1 "2025-12-10T22:13:21Z")

</div>

We’ve all seen some attempts at making the popular game Portal in 3D on MakeCode. But they just have too many glitches. The physics are too hard to create, and then it’s just hard to make puzzles in Raycasting. Well I am working to overcome these hurdles with…

# Portal 3D

A working, faithful adaptation of the original game by Valve. The game will have **its own levels, an original story, and much more.** Without further ado, I give you the first build of _ **Portal 3D.** _

> **[Portal 3D](https://arcade.makecode.com/S89670-78425-64424-65064)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

P.S. I know the elevator is a little broken, I’ll fix it soon. Also I know I didn’t really explain everything well, but I’m kind of hoping you’ll know what to do. if not, just ask and I’ll explain everything.

### Controls:

WASD/Arrow Keys to move

A to shoot blue portal

B to shoot orange portals

A to press buttons

## If you need help….

First, get the energy pellet into that little receptacle, then go through the door which should now be open. Press the two buttons and go into the last door, and then you’ll enter a broken elevator.

> **More Info**
>
> This thread will be my devlog, where you can view all my progress on the game. The project I’ve posted above has two rooms, ultimately ending in an elevator. This is mostly just a proof-of-concept and a demonstration of the engine thus far, but I will continue to focus on adding more features for the time being. Once I add everything I deem necessary, I will start to focus more on the story and individual levels. I would also love if someone could help me understand how to use this wonderful tool: [MakeCode Arcade Video + Audio Converter](https://monk070.github.io/makecode-video-audio-converter/) to have some audio from a certain malicious yet humorous AI appear throughout my game. That’s about everything I have so far, if you want to have the most up to date perspective on how the game is coming along, check out the [GitHub repo.](https://github.com/HomeAssistantTycoon/portal-3d) Please consider leaving a star on the repo if you enjoy the project. Well, anyway, I’ll have more for y’all soon! Peace out! And remember, The Cake Is a Lie.

> **TODO (Tentative)**
>
> Add turrets (Hoo boy that’ll be a pain)
> 
> Add Cubes
> 
> Add Step-on Buttons
> 
> Actually make elevator start next level
> 
> Add GlaDOS voice lines
> 
> Add paint
> 
> Add Rat man’s dens (Look it up if you don’t understand)
> 
> Add Menu

🍰 🍰 🍰

---

<div class="post-metadata">

**Author:** ![ZeroFall](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/zerofall/32/34898_2.png) [@ZeroFall](https://forum.makecode.com/u/ZeroFall)\
**Post date:** [December 11, 2025, 12:56am UTC](https://forum.makecode.com/t/portal-3d-on-makecode-devlog/40885/2 "2025-12-11T00:56:57Z")

</div>

Hey there! I just wanted to say, that this game looks crazy awesome! I can’t wait to see what you will do! Also, (I don’t mean to intrude) but have you played Bifrosty’s Portal games? They are really fun and because you are a portal enjoyer I think you might enjoy them as well.

---

<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:** [December 11, 2025, 7:08pm UTC](https://forum.makecode.com/t/portal-3d-on-makecode-devlog/40885/3 "2025-12-11T19:08:33Z")

</div>

Yes I have seen those projects they are very impressive. Thanks for the support!

---

<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:** [December 11, 2025, 7:09pm UTC](https://forum.makecode.com/t/portal-3d-on-makecode-devlog/40885/4 "2025-12-11T19:09:23Z")

</div>

# Tutorial (sort of)

I’ve decided to make a basic tutorial explaining some of the game mechanics after realizing that this game (more of an engine right now) is not very self explanatory to those who are not familiar with the Portal franchise. So here goes:

 ![IMG_1240](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/4/8/480c18de4781b392cab179b8defbcbf220dcafc7.jpeg)

This is a door. Completing certain actions can open doors.

 ![IMG_1237](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/0/1/013f963bdd63a14bfa031528d504fdb53e1c2faa.jpeg)

This is a high energy pellet launcher, it shoots energy pellets.

 ![IMG_1239](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/f/8/f84b10a98c29df06bbbc820308272f2efdcb8f3b.jpeg)

This is an energy pellet, they bounce against walls and can be used to open doors in some cases.

 ![IMG_1238](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/8/4/84d29f2b1c3daeaa89c8f1303b15cefef675eed6.jpeg)

This is an energy pellet catcher, it catches energy pellets. When caught it will perform an action, such as opening a door. The light in the center will also change from orange to green.

## On buttons

The next room contains buttons which are very simple and all you have to do is get close enough to them to push them. Once both buttons have been pressed, the door will open.

---

<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:** [December 11, 2025, 7:09pm UTC](https://forum.makecode.com/t/portal-3d-on-makecode-devlog/40885/5 "2025-12-11T19:09:30Z")

</div>

What should I work on next:

_Poll ([view on site](https://forum.makecode.com/t/portal-3d-on-makecode-devlog/40885/5))_

Also if anyone has any other suggestions, I’d love to hear them!

---

<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:** [December 12, 2025, 4:50pm UTC](https://forum.makecode.com/t/portal-3d-on-makecode-devlog/40885/6 "2025-12-12T16:50:22Z")

</div>

# Update #1!

Hi everyone! In the first official update of this project, I’ve added a lot! I’m going to consider this version 0.2 of Portal 3D on MakeCode! After seeing the poll from you all, I decided to both fix the elevators and add step-on buttons! In addition, I’ve added acid, which kills you when you step on it, and Material Emancipation Grills! The engine now has three demo levels, however the last level isn’t really a level, but just a stopping point. If you want to view builds of the game before I post, just head down to the [GitHub repo.](https://github.com/homeassistanttycoon/portal-3d/) Anyway, here is version 0.2!

> **[Portal 3D](https://arcade.makecode.com/S89670-78425-64424-65064)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

I’m always happy to receive feedback, and also if you find a glitch, please let me know because I would love to fix it! To decide what I will work on next, I’m releasing another poll:

_Poll ([view on site](https://forum.makecode.com/t/portal-3d-on-makecode-devlog/40885/6))_

Any other ideas for what I should add I would love to here! Also an animation and asset overhaul would inlcude redesigning the tiles and floors to make them look more Portal-ly, it would also include elevator animations, and maybe some more sounds.

🍰 🍰 🍰

---

<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:** [December 17, 2025, 11:37pm UTC](https://forum.makecode.com/t/portal-3d-on-makecode-devlog/40885/7 "2025-12-17T23:37:10Z")

</div>

in some cases, animations should be made towards the end of the game
