Game Genres
Each game genre has a different economy, different player psychology, and different high-CVR moments. When you set your game's genre, the platform automatically loads the right event types and offer templates.
Genres are database-driven: The platform loads all available genres from the database at startup. New genres can be added by your platform team without code changes (migration 000035 removed all hardcoded genre constraints). You can also add custom event types for your specific game via the Live Ops dashboard.
All 16 Supported Genres
Puzzle
Candy Crush, Gardenscapes, Homescapes, Two Dots
RPG
Raid: Shadow Legends, AFK Arena, Dragon City, Marvel Contest
Strategy
Clash of Clans, Rise of Kingdoms, Evony, Game of War
Casual
Subway Surfers, Temple Run, Talking Tom, My Talking Angela
Hyper-Casual
Flappy Bird-type, Ball Sort, Stack, Helix Jump
Simulation
Hay Day, Township, SimCity BuildIt, FarmVille
Sports
FIFA Mobile, NBA 2K Mobile, Dream League Soccer
Shooter
PUBG Mobile, Free Fire, Call of Duty Mobile
Action
Shadow Fight, Marvel Strike Force, MARVEL Future Fight
Racing
CSR Racing, Asphalt 9, Need for Speed Mobile
Casino
Zynga Poker, Slotomania, House of Fun, DoubleDown Casino
Idle / Clicker
Adventure Capitalist, Tap Titans, Idle Heroes, Merge Dragons
Merge
Merge Dragons, Merge Mansion, Merge Gardens, EverMerge
Match-3
Candy Crush Saga, Bejeweled, Cookie Jam
Battle Royale
PUBG Mobile (battle royale mode), Fortnite Mobile, Apex Legends Mobile
Card / CCG
Hearthstone Mobile, Legends of Runeterra, Marvel SNAP
Genre vs. subgenre
Neither Apple's App Store nor Google Play has a genre/subgenre hierarchy — both list flat categories, and neither even has "Shooter" as a category of its own (it's classified under Action on both). The genre/subgenre split below exists purely so a subgenre game automatically inherits its parent genre's FSR band, offer templates, and event types whenever it doesn't have its own — instead of silently falling back to the generic "Other" defaults.
• Match-3 and Merge — children of Puzzle
• Battle Royale — child of Shooter
• Hyper-Casual — child of Casual
• Card / CCG — child of Strategy
• Idle — child of Simulation
Pick the parent genre on step 1 of the game wizard, then (if one of the six above applies) pick the subgenre from the second dropdown that appears. Leave it blank if none applies.
What if my game is a hybrid?
Many games combine mechanics outside the genre/subgenre pairs above. If your game is primarily one genre, pick that. If it's a true hybrid, pick the genre that drives the most player decisions (usually the core loop).
• RPG + Match-3 (like Puzzle & Dragons): Pick rpg as the genre — the progression system drives the economy. Add match3 events as custom events (match3 is a subgenre of puzzle, not rpg, so it can't be selected alongside rpg).
• Idle + Merge (like Merge Dragons): Pick simulation as the genre and idle or merge's parent (puzzle) as needed — whichever mechanic is the primary constraint. Add the other's events as custom events.
• Casual + Strategy (like Clash Mini): Pick strategy if PvP drives play; pick casual if solo progression dominates.
My genre isn't listed
All genres are stored in the database, not hardcoded. Your platform team can add a new genre by running a database migration — no code changes or service restarts needed.
-- To add a new genre, insert into genre_event_types:
INSERT INTO genre_event_types (genre, name, color, sort_order) VALUES
('tower_defense', 'wave_failed', '#ef4444', 1),
('tower_defense', 'base_hp_critical', '#dc2626', 2),
('tower_defense', 'special_wave_incoming', '#f97316', 3);
-- The genre 'tower_defense' is now available in game creation dropdown
-- No service restart needed — GenreRegistry reloads at startup
The genre dropdown in the Games wizard (Dashboard → Games → New Game) loads genres live from the database via GET /v1/platform/genres. It updates automatically after the migration.