Make your game app with BDK
Get paid for play and bring players back for the next round. Your web game becomes an iOS and Android app that sells coins and level packs through the store, buzzes with each move, shares a score with a challenge link, and calls players back when an opponent takes a turn. Rendering, controls and scoring stay in your game code.
01 / 05
Notification permission
Ask players about challenge alerts once they have played a round, not on first launch.
- Show what a challenge alert looks like before the prompt appears.
- Ask once a player has won a round and a rematch is on offer.
- Send declined players to notification settings from the game's options screen.
02 / 05
Touch feedback
Give players feedback they can feel as they play.
- Confirm a move with a short vibration.
- Buzz when a piece lands or a tile matches.
- Mark a level cleared with a stronger pulse.
- Warn when the round timer is about to run out.
03 / 05
In-app purchases
Sell levels and coins through the store, with the purchase sheet players already know.
- Sell a coin pack from the shop screen between rounds.
- Offer a level pack or a character as a one-time unlock.
- Grant coins only after the purchase is verified.
- Restore permanent unlocks when a player moves to a new phone.
04 / 05
Share sheet
Let players take their results into the conversations they already have.
- Share a personal best straight from the results screen.
- Add a link so the friend can play the same puzzle.
- Send it to whichever chat app the player uses.
05 / 05
Push notifications
Bring players back for their turn, a rematch or a new daily puzzle.
- Notify a player when an opponent takes a turn.
- Tell a player a friend has just beaten their score.
- Announce when a new challenge opens.
- Open the challenge when the player taps the notification.
Five of 71 native capabilities
The five above are the ones this kind of app leans on most. Every build ships with the whole set. Scroll the strip for the rest.
- Native transitions
- Modal sheetsNew
- Face ID login
- QR scannerNew
- Sign in with AppleNew
- Live locationNew
- Photo pickerNew
- Deep linksNew
- App badgeNew
- Incoming sharesNew
- Saved loginNew
- ContactsNew
- Health dataNew
- Audio playerNew
- Voice recorderNew
- Date-time pickerNew
- Rating promptNew
- Tracking promptNew
- NFC scanNew
- Push notificationsNew
- In-app purchases
- Share sheetNew
All features are included when you request a build with BDK. See pricing
What you set up
- Your Apple Developer and Google Play accounts.
- Your own Firebase project's service-account key and a OneSignal app, for push.
- Branch or Chottulink, if you want links that open the app.
- Store products and purchase verification for paid digital items.
Where your web app stays in charge
- Rendering, controls, scoring and multiplayer logic stay in your web app.
- Physical goods and services keep web checkout where allowed; digital goods use store billing where required.
- Web updates go live without a rebuild when they use capabilities already in the app.
Does BDK replace my game code?
No. You keep rendering, controls, scoring and multiplayer in your web app.
How do I sell coins or levels?
Store billing where required. Verify purchases before granting items.
Can players restore spent coins?
Keep consumable balances in your backend. Restore permanent unlocks only.
Create your project, or open the demo app and run the features yourself.