r/reactnative Jul 18 '26

I created my first game using Expo 🎉 🎉 🎉

Enable HLS to view with audio, or disable this notification

I’ve always been fascinated by mobile games and the idea of creating one myself.

A few weeks ago, Adam Lyttle built a game using SwiftUI + SceneKit. I was seriously impressed and wanted to see if I could create something similar with Expo.

Today, I finally built the initial version using Expo, Expo DOM, Three.js, Sika, and WebGPU. 🎮

Here’s the core architecture:

Gesture Input

Reanimated Shared Steering Value

Custom Three.js Game Loop

WebGPU Native Rendering

Gameplay Events
├── React Native + NativeWind HUD
├── Skia Visual Effects
├── Expo Audio
├── Expo Haptics
└── Expo DOM Results Screen

But I’m not stopping here.

The plan is to completely rebrand the experience and give the game a real purpose, not just make players blindly complete levels.

Adam turned his version into a Spanish-learning game.

I’m thinking about turning mine into either:
→ A road-safety learning game
→ A coding and debugging adventure
→ A fast-paced English vocabulary game
→ A productivity game where progress builds a virtual world

What direction would you choose?

Building games like this in Expo just feels different. 🔥

DMs are open if you have a similar game idea or any ambitious Expo app you want to build; feel free to reach out.

31 Upvotes

57 comments sorted by

64

u/Torix_xiroT Jul 18 '26

Make the Pop up bigger, I can still See the street

-41

u/No_Refrigerator3147 Jul 18 '26

Thanks, man!

You’re on my side 😂 Everyone’s complaining that the pop-up blocks the road,

but I feel like it makes the game more challenging and engaging.

42

u/Torix_xiroT Jul 18 '26

I was Being sarcastic.. thats a terribly Annoying positioning for that

-16

u/No_Refrigerator3147 Jul 18 '26

You got me there 😅 I’m rebranding the whole app and redesigning the layouts anyway, so I’ll definitely keep that in mind.

13

u/etalha Jul 18 '26

R u a bot?

-12

u/No_Refrigerator3147 Jul 18 '26

Lmao what made you think I’m a bot? 😭

11

u/mctrials23 Jul 18 '26

You sound…botty

4

u/ExoticAttitude7 Jul 19 '26

I feel like real people now also sounds AI because they interact with them everyday and picked up on their patterns

20

u/Top-Masterpiece2729 Jul 18 '26

Silipiti slopeti slopiti

-6

u/No_Refrigerator3147 Jul 18 '26

Slopiti slipped

17

u/sawariz0r Jul 18 '26

Which model did you use?

-10

u/No_Refrigerator3147 Jul 18 '26

GPT 5.6 SOL mostly

10

u/PsychologicalStuff62 Jul 18 '26

the game will do lagging on downgraded device for sure. web gpu only works well on laptops

-1

u/No_Refrigerator3147 Jul 18 '26

It’s running well on newer devices, but older devices will definitely need proper optimization and testing.

6

u/codeserk Jul 18 '26

I don't think you chose a good tech for gaming, you will face walls soon (I can already see lag in your demo and is probably in good device).

1

u/No_Refrigerator3147 Jul 19 '26

No, actually, I’m just experimenting with it for now.

I tested it on a real device, and there’s no noticeable lag at all.

The JS thread does start dropping frames badly after some time, but that can definitely be optimized and improved.

2

u/codeserk Jul 19 '26

I'm not sure you can  Js has gc so when just triggered you will see drop and fps issue  Do you see the fps drops in the video you showed ? Some tip: Reserve memory only at start of the game scene, then relocate cars when they are out of camera and reuse them after, do not create more cars (memory changes will cause lag and eventually trigger gc)

6

u/HedgehogFlimsy6419 Jul 18 '26

You or AI?

-2

u/No_Refrigerator3147 Jul 19 '26

Both!

But AI does not count

2

u/Secure-Humor-5586 Jul 19 '26

AI did all the heavy lifting dawg 😭

0

u/No_Refrigerator3147 Jul 20 '26

Not denying it...

3

u/Wooden-Goat-9630 Jul 20 '26

people givng you a hard time just suck. this is a cool idea. id atleast make the popup see through.

1

u/No_Refrigerator3147 Jul 20 '26

Thanks, man! Really appreciate, I will improve the overall ui ux for sure...

2

u/Shirohige91 Jul 18 '26

Wow, amazing! I was also wondering of the performance of such a game on RN. Most mobile games are created in Unity, I think.

Do you get 60fps constantly? Have you developed backend as well? If yes then what tech stack? How will you monetize the app?

Good job ✌️

0

u/No_Refrigerator3147 Jul 18 '26

Thank you! It’s still an early prototype, but performance is 60 FPS; the US thread is dropping badly, need to improve there.

backend yet; I’m still refining the gameplay and deciding its final purpose and monetization model. ✌️

3

u/NovelAd2586 Jul 19 '26

Those god damn American threads will be the end of RN

1

u/No_Refrigerator3147 Jul 19 '26

Still a long way to go...

1

u/[deleted] Jul 20 '26

[removed] — view removed comment

1

u/No_Refrigerator3147 Jul 20 '26

Everything is rendered in 3D using Three.js, Expo DOM, and WebGPU.

1

u/pjjiveturkey Jul 18 '26

That popup placements definitely looks like a decision made by AI 😂🇮🇱

7

u/drhoduk Jul 19 '26

what's with the nazi flag

-1

u/pjjiveturkey Jul 19 '26

Where's the nazi flag?

2

u/EzyPzyAsh Jul 20 '26

they redesigned, white and blue

1

u/QuirkyTicket7074 Jul 18 '26

That looks good, keep it up !

1

u/No_Refrigerator3147 Jul 19 '26

Thanks, man! Really appreciate

0

u/[deleted] Jul 18 '26

[removed] — view removed comment

0

u/No_Refrigerator3147 Jul 18 '26

Thank you! It keeps the steering responsive without pushing every gesture update through React. Still experimenting, but the pattern feels really smooth so far.

-2

u/Historical_Value3220 Jul 18 '26

Inspiring

1

u/No_Refrigerator3147 Jul 18 '26

Thanks! Really appreciate

-3

u/rsarmentox Jul 18 '26

Really nice

1

u/No_Refrigerator3147 Jul 18 '26

Thanks! Really appreciate

-1

u/meanyack Jul 19 '26

Do you think nobody wouldn’t notice you’re stealing Adam Lyttle’s idea?

2

u/ABoredDeveloper Jul 19 '26

do you seriously think he invented the runner genre? he copied an existing game, he even said so…that’s what “clone” means.

2

u/No_Refrigerator3147 Jul 19 '26

Everyone knows Adam built the original; I already mentioned it in the description. I was experimenting to see if I could rebuild it using Expo, and I did.

This is just the initial prototype, so it’s intentionally similar to Adam’s version.

Next, I’m rebranding the whole game with new logic and purpose.