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.
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 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. 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

5 Likes
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.
6 Likes
Yes I have seen those projects they are very impressive. Thanks for the support!
2 Likes
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:
This is a door. Completing certain actions can open doors.
This is a high energy pellet launcher, it shoots energy pellets.
This is an energy pellet, they bounce against walls and can be used to open doors in some cases.
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.
1 Like
What should I work on next:
- Debugging and adding Elevator functionality
- Adding step-on buttons
- Adding lasers
- Adding Turrets (will take a while)
Also if anyone has any other suggestions, I’d love to hear them!
1 Like
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. Anyway, here is version 0.2!
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:
What I should work on next
- Cubes (I’ve already begun work, but they do not work right now)
- Animation and assets overhauls
- Lasers
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.

2 Likes