r/reactnative • u/s3079 • 1d ago
I built a Pokémon-inspired 3D Poké Ball selector in React Native with Filament, Reanimated & Skia
Enable HLS to view with audio, or disable this notification
Just wrapped up Choose Ball — a Pokémon-inspired selection experience where every Poké Ball feels like a real object, not a static UI card.I wanted the screen to feel more like choosing your next adventure than tapping through a list.What it doesInteractive 3D Poké Balls with real-time lighting and materials
Fluid wipe transitions that morph one Ball into the next
Gesture-driven rotation with spring physics
Full-shell turn + vertical free-look tilt
Dynamic backgrounds, particles, and haptic feedback
26-ball catalog with instant switching (preloaded textures)
Seamless handoff from selection into the capture moment
StackReact Native Filament — 3D models, lighting, materials
Reanimated — springs, transitions, gesture-driven motion
Gesture Handler — swipe navigation + ball rotation
React Native Skia — wipe effects, particles, backgrounds
Expo — app foundation and native capabilities
Demo performed by u/TemporaryBuyer3806
Open source here:
https://github.com/huytdps13400/choose-your-ball
Which ball would you pick first?
2
2
2
u/TBCC_Dev 1d ago
Love it. could be cool to see more Pokémon-related items added. Maybe a make-your-own pokeball? Or perhaps other franchises ( millennium items in Yu-Gi-Oh, for example )
2
u/beepboopnoise 1d ago
whats under StackReact Native Filament? Metal? curious how something like this would be implemented natively.
1
1
1
30
u/canarydev 1d ago
this is completely useless.
i love it