Universal Pull
Merge the cosmos. Feed the void.
An endless space merge game. Launch cosmic objects into a gravity well and merge them from dust all the way to a black hole. Chain combos, a turning arena, built-in ads and art drawn entirely in code. Ready to run on Android, iOS and Web.
Watch It in Action
A Merge Game, Turned Inside Out
Gravity pulls everything toward the core of a round arena, and two objects of the same kind merge into the next: dust, pebble, asteroid, moon, small planet, planet, ringed planet, gas giant, star and supernova. Two supernovas make a black hole that clears space and keeps the game going.
Gravity Well
You launch from the rim and everything falls to the core, so the pile settles in a ring, not a box.
Black Holes
The final merge pulls in and eats the small objects around it, then collapses and frees up room.
Chain Combos
Merges that follow each other within a second multiply the score, up to ×8.
See It Running
Real screenshots from the live game.
Calm, Endless and Hard to Put Down
One mode and one best score, with plenty going on in the arena.
Endless Mode
One Play button and a best score to beat. No levels, coins or shop.
11 Tiers
From dust to supernova, then the black hole, each drawn in code with its own colours and glow.
A Turning Arena
At score milestones the arena starts to rotate, swirling the pile and changing how it settles.
Pulse and Continue
Optional rewarded ads: Pulse pulls matching objects together for 3 seconds, Continue gives a second chance once per game.
Aim Guide
A dotted guide shows where each launch will land, and NEXT shows what is coming.
Calm by Choice
Sound, music, vibration, screen shake and background motion can each be switched off.
From Dust to Black Hole
Aim
Drag anywhere to aim, or tap where you want the object to go.
Launch
Release to launch it toward the core.
Merge
Two of the same kind merge into the next, bigger object.
Chain
Merge quickly in a row for up to ×8 the score.
Stay Inside the Ring
Keep the pile inside the danger ring, or the game ends.
What You Download
A complete, working project, not a template to finish.
Ready to Run and Publish
- Full Flutter project for Android, iOS and Web that runs right after
flutter pub get - Banner, between-game and two rewarded ads (Pulse, Continue), with Google test IDs included
- Ad pacing built in: no interstitials in the first game, then at most one per game and 60 seconds
- All art drawn in code: every tier, the logo, app icon and splash, with optional PNGs per tier
- Desktop controls: mouse to aim, arrow keys or A/D to turn, Space to launch, Esc to pause
- A README with a step-by-step rebranding guide and reskin ideas
Tech Stack
- Flutter (stable) with the Flame game engine
- Riverpod state management and go_router
- Gravity and merge physics in Dart, up to 160 bodies at 60 FPS
- Best score saved with shared_preferences, no backend or account
- google_mobile_ads on mobile, H5 Games Ads on web
- flutter_soloud for sound and music
Make It Your Own
Change the theme without touching the game logic.
Edit One File
Change the app name, colours, the 11 tiers and the final merge in brand_config.dart. Swap space for coins, sea creatures or sweets.
Regenerate the Art
Render a matching logo, app icon and splash from your colours with three commands, or drop in your own artwork.
Publish
Add your ad IDs, package name and signing key, then release to Google Play, the App Store or the web.
Project Details
Universal Pull, Answered
Is the source code really free?
Yes. You download the complete Flutter project at no cost.
Does it run without changes?
Yes. Run flutter pub get, then flutter run for Android or iOS, or flutter run -d chrome for the web. It ships with Google test ad IDs, so test ads show straight away.
Can I turn it into a different merge game?
Yes. Each tier is a name, colours and a coded look in brand_config.dart, with an optional PNG. Rename and recolour them for coins, sea creatures or sweets, and set what the final merge makes and does.
How do I add my own ads?
Put your AdMob app ID in the Android manifest and iOS Info.plist, your unit IDs and AdSense publisher ID in brand_config.dart, and your AdSense tag and ads.txt line in the web/ folder.
Does the game have levels?
No. It is one endless mode with a best score. The game ends when the pile stays past the danger ring for too long.
Want a Game of Your Own?
This one is on us. We also design and build custom games for mobile, web and desktop, from idea to store launch.

