Dev Update: Position Stacking, Draft Tickets, and the iOS App Store
A massive week for MetaDraft — we rebuilt the bonus system from scratch, added a ticket economy, submitted to the App Store, and shipped dozens of UI improvements.
This was the biggest week for MetaDraft since launch. We shipped a completely new game system, a monetization layer, and prepared for our first App Store submission. Here's everything.
Position Stacking: A New Way to Build
We completely replaced the old synergy composition system. The 8 named compositions (Small Ball, Twin Towers, etc.) are gone. In their place: position stacking bonuses.
The idea is simple — draft multiple players at the same position, and every player at that position gets a stat multiplier. Stack 3 Guards and all three get boosted AST, STL, and 3PM. Stack 2 Forwards and both get boosted PTS and REB.
The Multipliers
| Position | 2-Stack | 3-Stack |
|---|---|---|
| Guard | AST ×1.2, 3PM ×1.5 | AST ×1.4, STL ×1.2, 3PM ×2.0 |
| Forward | PTS ×1.2, REB ×1.2 | PTS ×1.5, REB ×1.3 |
| Center | REB ×1.3 | REB ×1.5, BLK ×1.5 |
This creates a real strategic decision every round: do I take the highest-star player available, or do I complete my position stack for the bonus? A 2-star Center that gives your whole Center stack a 1.5x rebound multiplier can be worth more than a 3-star Guard with no stack synergy.
Lineup Requirements
Your 5 starters must include at least 1 Guard, 1 Forward, and 1 Center. This means the maximum stack is 3 of one position (3G-1F-1C or 3C-1G-1F). During the draft, if picking a position would make it impossible to build a legal lineup with your remaining picks, that position is blocked — the card dims and you'll see a "Need Forward and Center on your roster" warning.
We verified the balance against real player data. An intentional 3-Center stack with mid-tier players scores within 6 FP of a lucky star-chaser who drafted two 3-star players — well within single-game variance. Strategy competes with luck.
Draft Tickets
MetaDraft now has a ticket economy. Every draft costs 1 ticket. You hold up to 3 free tickets that regenerate at 1 per 90 minutes. When you're out, you wait — or you buy.
Free vs Paid Tickets
Free tickets regenerate over time. Paid tickets are purchased and don't expire. When you draft, free tickets are consumed first — so if you buy a pack and still have free tickets, your purchased tickets stay banked until you need them.
The ticket modal (tap the ticket icon in the header) shows your balance, a countdown to the next free ticket, and a purchase option.
In-App Purchase
We built a full StoreKit 2 integration for purchasing 3 tickets at $0.99. The purchase flow uses Apple's native payment sheet, transaction verification, and server-side deduplication to prevent double-granting. This is our first monetization feature and it's intentionally lightweight — we want people playing, not paywalled.
iOS App Store Submission
The MetaDraft iOS app is officially submitted for App Store review. It's a native SwiftUI app targeting iOS 17+ with:
- Full 7-round draft experience with card grid and list view toggle
- Position stacking bonuses with G/F/C requirement enforcement
- Draft info panel with roster slots (G, F, C, Flex, Flex, B, B)
- Team detail sheets from leaderboard and scoreboard
- Live scoring during NBA games
- Game header with avatar, username, and ticket balance across all tabs
- Profile pages with stats, compositions, and sports breakdown
- Privacy policy at metadrafts.com/privacy
UI Polish
We shipped a ton of smaller improvements this week:
- Game Header — a persistent bar across all tabs showing your avatar, username, and ticket balance with regen countdown
- Scoreboard redesign — flat list rows matching the leaderboard style, with trophy badges and tap-to-view team detail
- Top Performers — below the scoreboard rankings, showing the highest-scoring players across all teams
- Custom tab headers — replaced iOS navigation titles with our own fixed headers
- Team Detail improvements — player subtitle now shows "G · NYK 105 vs ATL 108" inline, skeleton loading states, placement badges
- Draft screen — grid/list toggle, position requirement indicator below cards, faster round transitions (800ms → 300ms cooldown)
- Results screen — composition badges showing stack type (G ×3 elevated, 2G-2F moderate), "Projected Fantasy Points" label
- Profile — meta badge using the light variant, sports breakdown section, fixed the "No Profile Yet" bug
Server Fixes
- Fixed reroll shops showing already-drafted players (two-copy scarcity bug)
- Auto-pick now respects position requirements
- Bot AI drafts with position stacking awareness
- Auto-starter fallback selects the best legal lineup when users don't choose
- Rooms transition to scored phase once all 8 participants have starters
What's Next
- Real-time position stack preview during the draft — see the bonus you'd unlock before you pick
- Expanded ticket tiers — more purchase options and possibly a season pass
- Social features — friend lists, draft challenges, lobby invites
- NFL support — the stacking system is sport-agnostic, football is a natural fit
Play a draft tonight and try building a 3-Guard stack. The AST ×1.4 and 3PM ×2.0 on all three guards is disgusting.