Why UI Humbled Me in v0.0.3 - Jason F. - Aug 28, 2025


Hey, I’m Jason from Syntax Error Studios, back with an update on our game Hypertrack.

This week we released our third build, v0.0.3. For this build, our team focused less on adding new features and more on polishing the ones we already had. We wanted existing systems to really shine so players could get a better sense of where the game is headed.

The task that caught me off guard this week was UI. I’ll admit, I underestimated it. I thought, “How hard could it be?” but that ignorance costed me. UI turned out to be way more frustrating than I expected.

I ended up spending a full day just researching UI and another day implementing it. To even get started, I had to dig through my teammates’ UI code to understand the flow and figure out what I’d need to make it tick. Once I got the hang of it, my next challenge was triggering tutorial prompts. I wanted players to press a specific key so they’d know exactly what to do when they started learning the game.

The Problem: How do I show a prompt when the player reaches a certain spot and then make it disappear once they press the correct input?

My first idea was to use two timers—one to show the prompt and another to remove it after a set time. But that quickly fell apart. Timers don’t guarantee the player will see the right prompt at the right time. Worse, it wouldn’t actually teach them the input they needed—it would just vanish whether they pressed anything or not. That felt lazy, and honestly, it wouldn’t make for a fun tutorial.  

Brake Prompt

The Solution: Additional Input Mapping Context

The funny part? The answer was right in front of me the whole time. I didn’t realize you could add multiple input mapping contexts in Unreal. At first, I avoided this approach because I was worried about messing up the car’s controls by mixing them with UI input. But then i realized i could just remove it after it was triggered and reapply it when needed.

Now, whenever the player reaches a checkpoint the game triggers the tutorial UI and displays the right prompt at the right time. Once the player presses the correct key, the system clears the prompt and moves on to the next one. It feels way smoother than relying on timers, and it actually teaches the player what they need to know.

I still think the system can be improved but considering the time I had left, I’m happy with the result. Tutorials are tricky to get right, but this was a huge step forward. Next time, I’ll be a little less quick to underestimate UI work.

Simple UI Trigger Code:

Files

LinuxArm64-Proto3-Untested.zip 331 MB
37 days ago
Linux-Proto3-Untested.zip 363 MB
37 days ago
Nitrocore-Installer-Win64-Proto3.exe 476 MB
37 days ago

Get Hypertrack

Leave a comment

Log in with itch.io to leave a comment.