Juan Lam @juanlam.com · 06/09/2025So far: - Surfacebound Pathing -Surface Snapping - Surface Queries (Get surface of label X and type Z, or GetSpawnInRoom) - Surface Zones (configure "valid" surface areas) - Configurable Surface Grids (using this to smooth out pathing rn) Want to add oct-trees next for better performance & pathing! 020
Juan Lam @juanlam.com · 06/09/2025But for now, here's the path that's represented by the nodes in the first post. You can see that it goes Wall11 -> Floor -> Table2Right -> Table2Top and the corresponding nodes are highlighted in gold in both the 2D and 3D view 120
Juan Lam @juanlam.com · 06/09/2025I'm continuing work on our OpenXR mixed reality tool called "MR Magic" Here's a screenshot of what that looks like with meta bounding boxes in my room + the tool I made to help me visually debug my surface2surface pathfinding algo Surfaces are nodes connected by edges, which is what's shown :) 140
Juan Lam @juanlam.com · 28/07/2025While I'm working on the new game my team is working on finishing up Galactic Traffic Control with a 1.0 official release! Plus! Doing some very cool collaborations. Very excited with where we're going and what we're doing. 111
Juan Lam @juanlam.com · 02/05/2025VR + Mini Mode update is out NOW for Galactic Traffic Control! I ❤️ this update. You can play while seated, standing still, on a unicycle, wherever! I like mini-mode even better than room-scale. We also added VR Mode. Quest 2 users, rejoice! Try it! Lmk ur thoughts www.meta.com/experiences/... 031
Juan Lam @juanlam.com · 31/03/2025For the past week I've been working on a surface-bound pathfinding package in Unity for mixed reality apps. I'm hoping to release it for other devs to use as well once I have it a bit more polished up! Spoilers -- we're in the early days of a tower defense prototype for our next game 👀 1100
Juan Lam @juanlam.com · 20/03/2025I love the XR community!!! @xrnerd.bsky.social @4thwallbreakers.bsky.social @tovanbo.bsky.social @ellenlowing.bsky.social @aidanwolf.bsky.social 0113
Juan Lam @juanlam.com · 18/03/2025Demoing Galactic Traffic Control today at Yerba Buena Garden with @ellenlowing.bsky.social from 1pm to 4pm ish Pop by if you're at #GDC 141
Juan Lam @juanlam.com · 17/03/2025Was awesome seeing the legendary @tripmaster.bsky.social in GDC! I'll be around to meet with any other XR folks this week so hit me up!! 040
Juan Lam @juanlam.com · 20/02/2025Hello everyone! I'm excited to share that I'll be going to GDC for the first time this year!! I'm looking to connect with anyone in the XR community. Would really love to chat. Reach out if you're want to meet up at some point for coffee or a chat ☕🍵 150
Juan Lam @juanlam.com · 21/12/2024Working on a new banner for Galactic Traffic Control! What do y'all think? New (left) vs Old (right) 240
Juan Lam @juanlam.com · 11/12/2024I know on Meta's *only* discontinuing Scoreboard and that technically Leaderboard still works. Ideally, they're going to re-build the scoreboard functionality into the OS and all the other associated APIs will keep working as normal. Just worried about implementing bc of this. Any tips / advice?? 010
Juan Lam @juanlam.com · 04/12/2024To make it even more tricky, I made it so that if a buff did spawn, you had to collect it just like a hyperdrop if you wanted to claim it! Except with one big twist: unlike hyperdrops, the buffs move around the station. So they're a bit tricky to catch 100
Juan Lam @juanlam.com · 04/12/2024Originally they were just meant to be used on buffs you could spawn from a menu on your hand. Each had a cost, so you could only buy what you could afford. They're still used to buy buffs (& game modes now too!) but what's really changed is how I handle buffs! 100
Juan Lam @juanlam.com · 04/12/2024Hyperdrops! The idea with hyperdrops is that they serve as a currency that allows you to get power-ups / buffs. To collect them, rather than have the user just pinch them quickly before disappearing, it was better to make the user have a ship collect and deliver them 100
Juan Lam @juanlam.com · 04/12/2024My final, and favorite, obstacle was the Cosmablob. I am fond of this guy for his funky blob physics and googly eyes. The blob has two special properties: 1. They absorb the power of any ships they overlap with & leave them frozen for 30s. 2. They attack either you / the station 100
Juan Lam @juanlam.com · 04/12/2024The benefit of the blackhole is that in addition to being a spatial threat, they're a temporal threat, too. The player can try to navigate around the blackhole (spatial), but they also have to decide whether to stay around the blackhole for its duration in order to prevent 💥 100
Juan Lam @juanlam.com · 04/12/2024Blackholes were another obvious addition and immediately menacing. They have a gravitational pull, but rather than immediately absorbing ships they would act like fly-traps, holding onto a ship until another ship gets pulled in and they 💥 This also allows player to save them! 100
Juan Lam @juanlam.com · 04/12/2024I began with asteroids. Asteroids were straightforward: they spawn and flame towards the station, maybe taking out a ship or too on the way. If it hits? Minus one heart. While fun, it wasn't until later in the development cycle that I realized I could make them more threatening 100
Juan Lam @juanlam.com · 04/12/2024Well, him, & a few other threats. So far GTC was a great spatial management game — but Flight Control was also a time management game according to Wikipedia. I needed to make sure the player had to make choices about what to pay attention to. I needed obstacles & opps. 100
Juan Lam @juanlam.com · 04/12/2024This is good! Very good, in fact, and an improvement on the helicopter vs plane of Flight Control that makes it more suitable for 3D. Yet I didn't feel like there was enough tension in the gameplay still. It needed more. How could I make the game feel a tad bit more chaotic? Him 100
Juan Lam @juanlam.com · 04/12/2024Red 🟥 ships are small, annoying, aggressive, and relentless. They're a lot like mosquitoes, and while they're like green ships in that they seek you out for answers, they just get angrier if you try to nudge them away. You have to drag them off your face and right to the portal 100
Juan Lam @juanlam.com · 04/12/2024Purple 🟪 ships are my favorite. They're just as confused as blue ships, but more jumpy! They zip around your room randomly really really fast. Like they've got the zoomies. They rest for a few seconds between sprints, but you can only catch them while they're moving. 100
Juan Lam @juanlam.com · 04/12/2024Orange 🟧 ships are massive and slow, maybe cargo ships, but this is business as usual for them. No star-sickness in sight. They go straight for their portals just like in Flight Control! But watch out, they might crash into smaller ships on their linear path forward. 100
Juan Lam @juanlam.com · 04/12/2024Green🟩ships aren't dumb — just disoriented from hyperjumping. Also common! They're smart enough to recognize you as the Galactic Traffic Controller. So, when they appear, they'll go straight to your face until you guide them or give 'em a nudge. They figure it out from there. 100
Juan Lam @juanlam.com · 04/12/2024Let's tour the ships! Our most common ship is Blue🟦 These guys are a little dumb. They don't know where to go at all, adrift in hyperspace, & need you to guide them all the way to their portal. Otherwise, they'll bumble around your space randomly until 💥 100
Juan Lam @juanlam.com · 04/12/2024As you can see in the hero banner, I've got blue, green, orange, purple, & red ships! Each with not only different movement speeds, but different sizes, movement patterns, and most importantly, different behaviors. Only orange ships go straight for their portal. 100
Juan Lam @juanlam.com · 04/12/2024Altho the end goal is still getting ships into the port in the "center" of your room (inward flow) the ships DON'T go toward their ports on their own. Why? FC works bc you can see the whole map. It's 2D so you have total oversight & the screen is small — collision is guaranteed 100
Juan Lam @juanlam.com · 04/12/2024Because all planes and helicopters in the game move towards the airport unless otherwise directed, the energy is very centralized. You need to be able to reroute away from or towards the center quickly & correctly in order to avoid collisions. GTC is similar, but w/ 1 difference 100
Juan Lam @juanlam.com · 04/12/2024I want to talk about the energy of the games first! Originally, I only had 1 ship type in GTC ! FC actually has 2, planes and helicopters, but they have the same logic, just with different movement speeds. Otherwise, they behave the same. 100
Juan Lam @juanlam.com · 04/12/2024🧵Gameplay Design Decisions for My Mixed Reality Game! As promised yesterday, a sort of continuation of my GTC story but with a gameplay design lens. This is my first thread on this topic, at which I am a beginner, so let's see. How did I adapt my take on Flight Control to 3D? 1103
Juan Lam @juanlam.com · 03/12/2024And bc of this self-doubt, I lost at least one month of development time. It wasn't until late May / early June that I came to the obvious conclusion: What GTC truly needed was for me to double down on arcade mode. To make it shine. And to offer different *types* of arcade modes. Not a campaign! 100
Juan Lam @juanlam.com · 02/12/2024At that point, I tweeted about the game and my progress, but in an off-hand way. It was a fun experiment and it would be fine enough to publish for free and leave it at that. Silly me. Needless to say, that was only the beginning of the development cycle. I spent the next 9 months working on GTC 100
Juan Lam @juanlam.com · 02/12/2024And soon after that, I had a functional prototype! It had some simple progression logic, different ship colors with different behaviors (more on that later), hand tracking and controller support, and of course instead of an airport in the middle of your screen, I had a big old spaceport in your room 120
Juan Lam @juanlam.com · 02/12/2024Instead of using the edges of the screen to spawn planes, I used the walls of the playspace. Instead of planes, I used spaceships. Instead of touch & drag, I used pinch & drag. Instead of 2 dimensions, GTC plays on 3 dimensions. But the core game loop is the same! A week later, I had a start! 120
Juan Lam @juanlam.com · 02/12/2024Out of holiday season nostalgia, and because I was looking for inspiration, I turned to some of my favorite mobile games. Games that were simple, but took unique advantage of the touchscreen. The moment I started playing Flight Control, I knew what I wanted to build: Galactic Traffic Control! 120
Juan Lam @juanlam.com · 02/12/2024... or with one of the various clones of it that popped up, like "Air Traffic Control" which is on CoolMathGames. Flight Control is a simple game. Planes come out from the edges of your screen. You must land them by drawing a path, & while you're at it, don't crash. In other words a perfect game! 110
Juan Lam @juanlam.com · 02/12/2024🧵 How I Made my Mixed Reality Game I wanted to make a thread about what inspired Galactic Traffic Control and some of the design decisions I made when creating the game! Would love to see more devs do this so I'll start first! It all started with me playing Flight Control ✈️ in December 2023 3194
Juan Lam @juanlam.com · 01/12/2024Woohoo!! And yes I believe that's the game that really inspired to me make GTC. I was playing it out of nostalgia last year and it struck me the design was really well suited for mixed reality so I built this game!! It's coming out really really soon and I hope you enjoy it :) 100
Juan Lam @juanlam.com · 22/11/2024# POWER-UPS And in case all that sounds a little bit tricky, don't worry, by collecting hyperdrops you can unlock power-ups that can spawn during gameplay 💗Health 🛡️Shield ⏳Time Shift 🖐️Ghost Hands 🎣Distance Grab ➕Bonus Portal 120
Juan Lam @juanlam.com · 22/11/2024# DIFFICULTIES GTC has 3 (3️⃣) difficulty levels per game mode! 1. Normal: Just your regular day working the Galactic Highway. 2. Zen: Take it easy! 10 lives, no asteroids, blobs, blackholes or hyperdrops to worry about. 3. Xtreme: It's going to be a rough day at work. 110
Juan Lam @juanlam.com · 22/11/20244. Blackhole Mode Due to catastrophic technical difficulties, a blackhole has consumed your station. There's still traffic to route, though, so best get on with it and mind the gravity. 110
Juan Lam @juanlam.com · 22/11/20243. One Portal Mode Because of a clerical error, your station has been replaced with just one portal. You'll be fine, you just have to be a little extra careful when routing ships! 110
Juan Lam @juanlam.com · 22/11/20242. Wall Mode Budget cuts have hit the Department of Intergalactic Transportation, which means you'll have to make do with just your walls, furniture, floor, and ceiling! (This is my favorite!) 120
Juan Lam @juanlam.com · 22/11/2024# GAME MODES GTC launches with FOUR (4️⃣) unique game modes to spice up gameplay 1. Classic Mode Route the ships coming from your walls to their portals on the Spaceport in the middle of your room! 120
Juan Lam @juanlam.com · 05/11/2024Here's an abridged version of my gameplay teaser for my mixed-reality arcade game Galactic Traffic Control! #xr #vr #mixedreality I shortened it so that the video could play nicely on Bluesky :) For the full trailer with audio, check out the quoted tweet. 0133