{"success":true,"games":[{"id":"battleships","title":"Battleships","description":"Sink your opponent's fleet! Classic naval strategy game with intelligent AI and multiplayer battles.","thumbnail":"/games/assets/battleships/assets/battleships.png","rating":{"average":4.5,"count":203},"developer":"Funday Studios","genre":["Strategy"],"playerCount":{"current":1247,"max":2,"min":1},"status":"available","gameType":"web","integrationType":"svelte-component","engine":"Svelte","analytics":{"totalPlays":1247,"avgSessionMinutes":8.5,"retentionRate":0.78,"popularityScore":92},"playUrl":"/play/battleships","lastUpdated":"2025-11-28T09:29:05.163Z","screenshots":["/games/assets/battleships/assets/battleships.png"],"verifiedPlayCapture":null,"tags":["strategy","naval","ai","multiplayer","classic"],"version":"1.0.0","theme":"funday-dark","entryPoint":"src/App.svelte","leaderboards":{"default":"battleships_basic","ids":["battleships_basic"],"configs":{"battleships_basic":{"type":"win_loss"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"connect4","title":"Connect 4","description":"Drop checkers to get four in a row! Classic strategy game with AI and multiplayer modes.","thumbnail":"/games/assets/connect4/assets/connect4.png","rating":{"average":4.3,"count":128},"developer":"Funday Studios","genre":["Strategy","Puzzle"],"playerCount":{"current":892,"max":2,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Web","analytics":{"totalPlays":892,"avgSessionMinutes":3.2,"retentionRate":0.71,"popularityScore":85},"playUrl":"/games/assets/connect4/?embed=1","lastUpdated":"2026-08-11T03:57:50.141Z","screenshots":["/games/assets/connect4/assets/connect4.png"],"verifiedPlayCapture":null,"tags":["classic","strategy","ai","multiplayer"],"version":"1.0.0","theme":"funday-dark","entryPoint":"index.html","leaderboards":{"default":"connect4_wins","ids":["connect4_basic","connect4_wins","connect4_elo","connect4_streak","connect4_efficiency"],"configs":{"connect4_basic":{"type":"best","sortOrder":"desc","label":"Basic","unit":"Score","description":"Best overall score"},"connect4_wins":{"type":"incr","label":"Wins","unit":"Wins","description":"Total wins accumulated"},"connect4_elo":{"type":"set","default":1200,"label":"Elo","unit":"Rating","description":"Skill rating (Elo system)"},"connect4_streak":{"type":"best","sortOrder":"desc","label":"Streak","unit":"Streak","description":"Longest consecutive win streak"},"connect4_efficiency":{"type":"best","sortOrder":"asc","label":"Best","unit":"Moves","description":"Fewest moves to win (lower = better)"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"racing","title":"Racing","description":"Professional racing game with real-time multiplayer, enhanced graphics, and modern UI.","thumbnail":"/games/assets/racing/assets/racing.svg","rating":{"average":4.3,"count":124},"developer":"Funday Studios","genre":["Racing","Action","Sports"],"playerCount":{"current":2,"max":8,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Web","analytics":{"totalPlays":2,"avgSessionMinutes":5,"retentionRate":0.74,"popularityScore":82},"playUrl":"/games/assets/racing/?embed=1","lastUpdated":"2026-08-02T10:07:43.883Z","screenshots":["/games/assets/racing/assets/racing-1.jpg"],"verifiedPlayCapture":null,"tags":["racing","arcade","fast-paced","multiplayer"],"version":"2.1.0","theme":"themeable","entryPoint":"index.html","leaderboards":{"default":"nitro-racers-best-lap","ids":["nitro-racers-best-lap","racers_highscore"],"configs":{"nitro-racers-best-lap":{"type":"time_best","label":"Best Lap","unit":"ms","description":"Fastest single lap time"},"racers_highscore":{"type":"high_score","label":"High Score","unit":"Points","description":"Highest racing score"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"arcomage","title":"Arcomage","description":"Classic card game of tower building and resource management. Build your tower, gather resources, and destroy your opponent in this strategic duel!","thumbnail":"/games/assets/arcomage/assets/logo/ogimage.jpg","rating":{"average":0,"count":0},"developer":"Arcomage HD (ported)","genre":["Card Game","Strategy"],"playerCount":{"current":0,"max":2,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"React","playUrl":"/games/assets/arcomage/dist/?embed=1","lastUpdated":"2026-03-14T05:19:31.802Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-23T22:48:22.119Z","result":"visible","playUrl":"https://funday.gg/play/arcomage","imageUrl":"/api/developer/games/arcomage/capture?asset=image&v=2026-03-23T22%3A48%3A22.119Z","metadataUrl":"/api/developer/games/arcomage/capture?v=2026-03-23T22%3A48%3A22.119Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome","An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing.","The resource https://funday.gg/_app/immutable/assets/5.CAt_zCyN.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.","HEAD https://funday.gg/ :: net::ERR_ABORTED","HEAD https://funday.gg/ :: net::ERR_ABORTED"]},"tags":["card-game","strategy","tower-defense","multiplayer","classic","resource-management"],"version":"1.0.0","theme":"funday-dark","entryPoint":"dist/index.html","leaderboards":{"enabled":true,"default":"arcomage_wins","ids":["arcomage_wins","arcomage_elo","arcomage_streak"],"configs":{"arcomage_wins":{"type":"incr","sortOrder":"desc","operator":"incr","label":"Wins","unit":"Wins","description":"Total wins accumulated"},"arcomage_elo":{"type":"set","sortOrder":"desc","operator":"set","default":1200,"label":"Elo","unit":"Rating","description":"Skill rating (Elo system)"},"arcomage_streak":{"type":"set","sortOrder":"desc","operator":"set","label":"Streak","unit":"Streak","description":"Current consecutive win streak"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"battle-cards","title":"Battle Cards","description":"Strategic turn-based card battle. Master the mana system, summon creatures, and defeat opponents!","thumbnail":"/games/assets/battle-cards/assets/thumbnail.svg","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Strategy","Card Game"],"playerCount":{"current":0,"max":2,"min":1},"status":"available","gameType":"web","integrationType":"svelte-component","engine":"Svelte","playUrl":"/play/battle-cards","lastUpdated":"2026-08-19T11:28:50.130Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-11T21:32:30.160Z","result":"visible","playUrl":"https://funday.gg/play/battle-cards","imageUrl":"/api/developer/games/battle-cards/capture?asset=image&v=2026-03-11T21%3A32%3A30.160Z","metadataUrl":"/api/developer/games/battle-cards/capture?v=2026-03-11T21%3A32%3A30.160Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome","Failed to load resource: the server responded with a status of 405 ()"]},"tags":["strategy","cards","competitive"],"version":"1.0.0","entryPoint":"src/Game.svelte","leaderboards":{"default":"battle_cards_score","configs":{"battle_cards_wins":{"sortOrder":"descending","operator":"incr"},"battle_cards_score":{"sortOrder":"descending","operator":"incr"}},"ids":["battle_cards_wins","battle_cards_score"]},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"blackjack","title":"Blackjack","description":"A classic casino game updated to Svelte 5 and DaisyUI.","thumbnail":"/games/assets/blackjack/assets/thumb.jpg","rating":{"average":0,"count":0},"developer":"Funday Studio","genre":["Card Game","Casino"],"playerCount":{"current":0,"max":1,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Svelte","playUrl":"/games/assets/blackjack/build/?embed=1","lastUpdated":"2026-08-10T21:48:53.747Z","screenshots":[],"verifiedPlayCapture":null,"tags":["singleplayer","casual","mobile"],"version":"1.0.0","entryPoint":"build/index.html","leaderboards":{"enabled":true,"default":"blackjack_highscores","ids":["blackjack_highscores"]},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":false,"reason":"No authoritative matchmaking backend is registered for this game."},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"bubob","title":"Bubble Shooter","description":"Classic bubble shooter action! Pop colorful bubbles in this addictive arcade game built with PixiJS.","thumbnail":"/games/assets/bubob/assets/images/thumbnail.png","rating":{"average":0,"count":0},"developer":"PixiJS","genre":["Action","Puzzle"],"playerCount":{"current":0,"max":1,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Pixi","playUrl":"/games/assets/bubob/dist/?embed=1","lastUpdated":"2026-08-02T11:23:01.174Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-10T16:09:05Z","result":"visible","playUrl":"/play/bubob","imageUrl":"/screenshots/games/bubob/latest.png?v=2026-03-10T16%3A09%3A05Z","metadataUrl":"/screenshots/games/bubob/latest.json?v=2026-03-10T16%3A09%3A05Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["Manual promotion-proof backfill from live runtime verification","Bridge handshake/session/theme verified on http://localhost:3000/play/bubob","Activity tracking returned 200 success","browser_console_messages(level=error) returned 0 errors"]},"tags":["arcade","bubble","casual","single-player"],"version":"1.0.0","theme":"funday-dark","entryPoint":"dist/index.html","leaderboards":{"default":"bubob_highscore","ids":["bubob_highscore"],"configs":{"bubob_highscore":{"type":"high_score"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":false,"reason":"No authoritative matchmaking backend is registered for this game."},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"catan","title":"Catan","description":"The classic game of trade and strategy. Build settlements, cities, and roads to dominate the island!","thumbnail":"/games/assets/catan/assets/_dev/screenshots/catan_all_features_working.png","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Strategy"],"playerCount":{"current":0,"max":4,"min":2},"status":"available","gameType":"web","integrationType":"svelte-component","engine":"Svelte","playUrl":"/play/catan","lastUpdated":"2025-11-29T05:19:16.217Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-23T22:47:19.961Z","result":"visible","playUrl":"https://funday.gg/play/catan","imageUrl":"/api/developer/games/catan/capture?asset=image&v=2026-03-23T22%3A47%3A19.961Z","metadataUrl":"/api/developer/games/catan/capture?v=2026-03-23T22%3A47%3A19.961Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome"]},"tags":["classic","strategy","trading","multiplayer"],"version":"1.0.0","theme":"funday-dark","entryPoint":"src/CatanGame.svelte","leaderboards":{"default":"catan_vp","ids":["catan_vp","catan_highscore"],"configs":{"catan_vp":{"type":"high_score","label":"Victory Points","unit":"VP","description":"Total victory points accumulated"},"catan_highscore":{"type":"high_score","label":"High Score","unit":"Points","description":"Highest game score"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":false,"reason":"Disabled until the authoritative match handler in docs/PLAN-RANKING.md phase 4 is implemented."},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"chadg","title":"ChadG","description":"Interactive role-playing game where you make choices and AI shapes your story. Features combat with dice mechanics, shops, loot, and endless storytelling possibilities.","thumbnail":"/games/assets/chadg/static/images/main-bg.webp","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Role Playing","Adventure"],"playerCount":{"current":0,"max":1,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Svelte","playUrl":"/games/assets/chadg/build/?embed=1","lastUpdated":"2026-08-02T10:25:55.768Z","screenshots":["/games/assets/chadg/static/images/main-bg.webp"],"verifiedPlayCapture":null,"tags":["rpg","ai","storytelling","interactive","dice","combat","fantasy","svelte5","openrouter"],"version":"1.0.0","theme":"funday-dark","entryPoint":"build/index.html","leaderboards":{"enabled":false},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":false,"reason":"Matchmaking is disabled by the game manifest."},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"chess","title":"Chess","description":"Classic chess — two players, one board, infinite strategy.","thumbnail":"/games/assets/chess/public/chesspieces/king-white.svg","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Strategy","Board Game"],"playerCount":{"current":0,"max":2,"min":1},"status":"available","gameType":"web","integrationType":"svelte-component","engine":"Svelte","playUrl":"/play/chess","lastUpdated":"2026-08-19T11:28:50.142Z","screenshots":[],"verifiedPlayCapture":null,"tags":["strategy","classic","board-game","multiplayer-ready"],"version":"1.0.0","entryPoint":"src/App.svelte","leaderboards":{"enabled":false},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"crypto-bro-empire","title":"Crypto Bro Empire","description":"Click, mine, hype, repeat. Build the ultimate meme-coin mining imperium and dominate the hashrate leaderboard!","thumbnail":"/games/assets/crypto-bro-empire/thumbnail.jpg","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Idle","Incremental","Clicker","Satire"],"playerCount":{"current":0,"max":1,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Svelte","analytics":{"totalPlays":0,"avgSessionMinutes":0,"retentionRate":0,"popularityScore":0},"playUrl":"/games/assets/crypto-bro-empire/dist/?embed=1","lastUpdated":"2026-03-13T22:33:57.577Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-14T10:04:50.911Z","result":"visible","playUrl":"https://funday.gg/play/crypto-bro-empire","imageUrl":"/api/developer/games/crypto-bro-empire/capture?asset=image&v=2026-03-14T10%3A04%3A50.911Z","metadataUrl":"/api/developer/games/crypto-bro-empire/capture?v=2026-03-14T10%3A04%3A50.911Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome","An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing.","The resource https://funday.gg/_app/immutable/assets/5.CAt_zCyN.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.","HEAD https://funday.gg/ :: net::ERR_ABORTED","HEAD https://funday.gg/ :: net::ERR_ABORTED"]},"tags":["idle","incremental","crypto","meme"],"version":"1.0.0","entryPoint":"dist/index.html","leaderboards":{"default":"crypto_bro_hashrate","ids":["crypto_bro_hashrate","crypto_bro_wealth"],"configs":{"crypto_bro_hashrate":{"type":"hashrate","label":"Hashrate","unit":"H/s","description":"Highest hashing power achieved","sortOrder":"descending","operator":"set"},"crypto_bro_wealth":{"type":"wealth","label":"Wealth","unit":"Ð","description":"Total shitcoins mined","sortOrder":"descending","operator":"set"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":false,"reason":"No authoritative matchmaking backend is registered for this game."},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"dobble","title":"Dobble","description":"Find the matching symbol between cards faster than your opponents! Based on projective plane geometry.","thumbnail":"/games/assets/dobble/assets/thumbnail.svg","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Card Game"],"playerCount":{"current":0,"max":8,"min":1},"status":"available","gameType":"web","integrationType":"svelte-component","engine":"Svelte","playUrl":"/play/dobble","lastUpdated":"2026-08-19T11:28:50.151Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-14T10:05:45.162Z","result":"visible","playUrl":"https://funday.gg/play/dobble","imageUrl":"/api/developer/games/dobble/capture?asset=image&v=2026-03-14T10%3A05%3A45.162Z","metadataUrl":"/api/developer/games/dobble/capture?v=2026-03-14T10%3A05%3A45.162Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome"]},"tags":["fast-paced","visual","competitive","family"],"version":"1.0.0","entryPoint":"src/DobbleGame.svelte","leaderboards":{"default":"dobble_wins","configs":{"dobble_wins":{"sortOrder":"descending","operator":"incr","label":"Total Wins"},"dobble_streak":{"sortOrder":"descending","operator":"best","label":"Best Streak"},"dobble_reaction":{"sortOrder":"ascending","operator":"best","label":"Fastest Match (ms)"}},"ids":["dobble_wins","dobble_streak","dobble_reaction"]},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"donkeyduck","title":"DonkeyDuck","description":"DonkeyDuck party game! Place traps during placement phase, then race to the goal. If everyone or no one finishes, no points awarded!","thumbnail":"/games/assets/donkeyduck/assets/thumbnail.svg","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Party","Platformer","Multiplayer"],"playerCount":{"current":0,"max":8,"min":2},"status":"available","gameType":"web","integrationType":"svelte-component","engine":"Svelte","analytics":{"totalPlays":0,"avgSessionMinutes":0,"retentionRate":0,"popularityScore":0},"playUrl":"/play/donkeyduck","lastUpdated":"2026-08-19T11:28:50.152Z","screenshots":["/games/assets/donkeyduck/assets/thumbnail.svg"],"verifiedPlayCapture":null,"tags":["Party","Platformer","Multiplayer","Traps","Racing"],"version":"1.0.0","theme":"funday-dark","entryPoint":"src/DonkeyDuckGame.svelte","leaderboards":{"default":"donkeyduck_wins","ids":["donkeyduck_wins","donkeyduck_traps_placed","donkeyduck_kills"],"configs":{"donkeyduck_wins":{"type":"high_score","operator":"incr"},"donkeyduck_traps_placed":{"type":"high_score","operator":"incr"},"donkeyduck_kills":{"type":"high_score","operator":"incr"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"evolution","title":"Evolution","description":"Design creatures and evolve their brains! Compete to build the most fit organism using neural networks and genetic algorithms.","thumbnail":"/games/assets/evolution/assets/thumbnail.svg","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Simulation","Strategy","Educational"],"playerCount":{"current":0,"max":4,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Svelte","playUrl":"/games/assets/evolution/dist/?embed=1","lastUpdated":"2026-02-09T10:02:27.424Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-11T21:32:35.020Z","result":"visible","playUrl":"https://funday.gg/play/evolution","imageUrl":"/api/developer/games/evolution/capture?asset=image&v=2026-03-11T21%3A32%3A35.020Z","metadataUrl":"/api/developer/games/evolution/capture?v=2026-03-11T21%3A32%3A35.020Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome","An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing.","The resource https://funday.gg/_app/immutable/assets/5.CAt_zCyN.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.","HEAD https://funday.gg/ :: net::ERR_ABORTED","POST https://funday.gg/api/metrics/handshake :: net::ERR_ABORTED","HEAD https://funday.gg/ :: net::ERR_ABORTED"]},"tags":["evolution","ai","physics","creatures","multiplayer"],"version":"0.1.0","theme":"funday-dark","entryPoint":"dist/index.html","leaderboards":{"default":"evolution_fitness","ids":["evolution_fitness"],"configs":{"evolution_fitness":{"type":"high_score"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"frogger","title":"Frogger Rush","description":"Hop across neon traffic and drifting logs — solo challenge or head-to-head multiplayer arcade sprint.","thumbnail":"/games/assets/frogger/assets/thumbnail.svg","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Arcade","Action","Multiplayer","Single Player"],"playerCount":{"current":0,"max":2,"min":1},"status":"available","gameType":"web","integrationType":"svelte-component","engine":"Svelte","playUrl":"/play/frogger","lastUpdated":"2026-08-19T11:28:50.159Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-23T22:46:43.594Z","result":"visible","playUrl":"https://funday.gg/play/frogger","imageUrl":"/api/developer/games/frogger/capture?asset=image&v=2026-03-23T22%3A46%3A43.594Z","metadataUrl":"/api/developer/games/frogger/capture?v=2026-03-23T22%3A46%3A43.594Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome"]},"tags":["multiplayer","singleplayer","frogger","arcade","authoritative","neon"],"version":"1.0.0","theme":"synthwave","entryPoint":"src/FroggerGame.svelte","leaderboards":{"default":"frogger_wins","ids":["frogger_wins","frogger_rounds"],"configs":{"frogger_wins":{"type":"win_loss"},"frogger_rounds":{"type":"score"}}},"capabilities":{"aiPractice":true,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":true,"autoOpenDrawer":true}},{"id":"fungame","title":"Pulse","description":"Pulse is a 60-second arcade duel where charging orbs appear across the arena and players click or tap to claim them before they burst. The longer an orb charges, the more points it is worth, but waiting too long risks an explosion — or a rival stealing it. Overcharged orbs in the final 0.35 seconds are worth double. Misses zero your combo, and combos build a multiplier. The final 10 seconds is FRENZY with double spawn rate and doubled values. 1-4 players.","thumbnail":"/games/assets/fungame/thumb.svg","rating":{"average":0,"count":0},"developer":"Funday Studio","genre":["Arcade","Multiplayer"],"playerCount":{"current":0,"max":4,"min":1},"status":"available","gameType":"web","integrationType":"svelte-component","engine":"Svelte","playUrl":"/play/fungame","lastUpdated":"2026-08-19T11:28:50.161Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-11T10:56:31.396Z","result":"visible","playUrl":"https://funday.gg/play/fungame","imageUrl":"/api/developer/games/fungame/capture?asset=image&v=2026-03-11T10%3A56%3A31.396Z","metadataUrl":"/api/developer/games/fungame/capture?v=2026-03-11T10%3A56%3A31.396Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome"]},"tags":["arcade","reflex","multiplayer","nakama","casual"],"version":"2.0.0","entryPoint":"src/FungameGame.svelte","leaderboards":{"default":"fungame_highscore","ids":["fungame_highscore"],"configs":{"fungame_highscore":{"type":"high_score","label":"High Score","unit":"Points","description":"Highest score achieved"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"gamedev-tycoon","title":"Tiny GameDev Tycoon","description":"Start in a garage and build a gaming empire. A hyper-addictive tycoon game.","thumbnail":"/games/assets/gamedev-tycoon/thumbnail.jpg","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Simulation","Tycoon"],"playerCount":{"current":0,"max":1,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Phaser","analytics":{"totalPlays":0,"avgSessionMinutes":0,"retentionRate":0,"popularityScore":0},"playUrl":"/games/assets/gamedev-tycoon/dist/?embed=1","lastUpdated":"2026-03-13T22:34:33.105Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-14T10:03:39.116Z","result":"visible","playUrl":"https://funday.gg/play/gamedev-tycoon","imageUrl":"/api/developer/games/gamedev-tycoon/capture?asset=image&v=2026-03-14T10%3A03%3A39.116Z","metadataUrl":"/api/developer/games/gamedev-tycoon/capture?v=2026-03-14T10%3A03%3A39.116Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome","An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing.","[.WebGL-0x37840159f000]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","[.WebGL-0x37840159f000]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","[.WebGL-0x37840159f000]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","HEAD https://funday.gg/ :: net::ERR_ABORTED","HEAD https://funday.gg/ :: net::ERR_ABORTED"]},"tags":["tycoon","simulation","management","singleplayer"],"version":"1.0.0","entryPoint":"dist/index.html","leaderboards":{"default":"gamedev_net_worth","ids":["gamedev_net_worth","gamedev_most_fans"]},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":false,"reason":"No authoritative matchmaking backend is registered for this game."},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"haunted-house","title":"Haunted House","description":"Navigate through a haunted house catching ghosts across 15 spooky floors! Dodge enemies, collect equipment, and prove you're the Master Ghost Catcher.","thumbnail":"/games/assets/haunted-house/thumb.png","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Arcade","Puzzle"],"playerCount":{"current":0,"max":1,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Svelte","playUrl":"/games/assets/haunted-house/build/game.html?embed=1","lastUpdated":"2026-08-14T03:09:52.533Z","screenshots":["/games/assets/haunted-house/static/gameplay.png","/games/assets/haunted-house/static/match.png"],"verifiedPlayCapture":{"capturedAt":"2026-03-10T16:25:26Z","result":"visible","playUrl":"/play/haunted-house","imageUrl":"/screenshots/games/haunted-house/latest.png?v=2026-03-10T16%3A25%3A26Z","metadataUrl":"/screenshots/games/haunted-house/latest.json?v=2026-03-10T16%3A25%3A26Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["Manual promotion-proof backfill from live runtime verification","Embedded entrypoint corrected to build/game.html after build/index.html loaded absolute /_app assets","Bridge handshake/session/theme verified on http://localhost:3000/play/haunted-house","Activity tracking returned 200 success","browser_console_messages(level=error) returned 0 errors"]},"tags":["ghosts","arcade","puzzle","solo","casual"],"version":"1.0.0","theme":"funday-dark","entryPoint":"build/game.html","leaderboards":{"enabled":true,"default":"haunted-house_highscore","ids":["haunted-house_highscore"],"configs":{"haunted-house_highscore":{"type":"highest_score","sortOrder":"descending","operator":"best"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":false,"reason":"No authoritative matchmaking backend is registered for this game."},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"jumpduck","title":"Jumpduck","description":"Tap to jump and dodge obstacles! How far can your duck fly? Race friends in multiplayer mode!","thumbnail":"/games/assets/jumpduck/assets/thumbnail.svg","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Action","Platformer"],"playerCount":{"current":0,"max":4,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Web","analytics":{"totalPlays":0,"avgSessionMinutes":0,"retentionRate":0,"popularityScore":0},"playUrl":"/games/assets/jumpduck/?embed=1","lastUpdated":"2026-08-08T12:25:29.504Z","screenshots":["/games/assets/jumpduck/assets/thumbnail.svg"],"verifiedPlayCapture":null,"tags":["arcade","multiplayer","casual","racing"],"version":"1.0.0","theme":"funday-dark","entryPoint":"index.html","leaderboards":{"default":"jumpduck_highscore","ids":["jumpduck_highscore"],"configs":{"jumpduck_highscore":{"type":"high_score"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"life","title":"Life","description":"Start as a tiny cell and evolve through the beginnings of life in a short atmospheric solo journey.","thumbnail":"/games/assets/life/thumbnail.jpg","rating":{"average":0,"count":0},"developer":"flo-bit, unbedenklich, nicholas palmer","genre":["Arcade","Simulation","Atmospheric","Single Player"],"playerCount":{"current":0,"max":1,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Pixi","playUrl":"/games/assets/life/dist/?embed=1","lastUpdated":"2026-05-19T17:58:44.048Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-14T10:03:25.469Z","result":"visible","playUrl":"https://funday.gg/play/life","imageUrl":"/api/developer/games/life/capture?asset=image&v=2026-03-14T10%3A03%3A25.469Z","metadataUrl":"/api/developer/games/life/capture?v=2026-03-14T10%3A03%3A25.469Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome","An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing.","[.WebGL-0x3f0400104e00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","[.WebGL-0x3f0400104e00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","[.WebGL-0x3f0400104e00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","HEAD https://funday.gg/ :: net::ERR_ABORTED","POST https://funday.gg/api/metrics/handshake :: net::ERR_ABORTED"]},"tags":["pixi","evolution","solo","jam","procedural","atmospheric"],"version":"1.0.0","entryPoint":"dist/index.html","leaderboards":{"enabled":false},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":false,"reason":"No authoritative matchmaking backend is registered for this game."},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"lonleybands","title":"LonleyBands","description":"Open-sim nightlife tycoon: film content by day, play club gigs by night, work the room, and ride out the crashes across endless three-slot days. One number matters: influence.","thumbnail":"/games/assets/lonleybands/thumb.svg","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Simulation","Strategy"],"playerCount":{"current":0,"max":1,"min":1},"status":"available","gameType":"web","integrationType":"svelte-component","engine":"Svelte","analytics":{"totalPlays":0,"avgSessionMinutes":0,"retentionRate":0,"popularityScore":0},"playUrl":"/play/lonleybands","lastUpdated":"2026-08-19T11:28:50.174Z","screenshots":["/games/assets/lonleybands/thumb.svg"],"verifiedPlayCapture":null,"tags":["tycoon","idle","nightlife","open-sim","singleplayer","nakama"],"version":"1.0.0","entryPoint":"src/App.svelte","leaderboards":{"default":"lonleybands_influence","ids":["lonleybands_influence"],"configs":{"lonleybands_influence":{"type":"high_score","sortOrder":"descending","operator":"best","label":"Influence","unit":"Influence","description":"Best influence: fans + reputation x100 + cash/10"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":false,"reason":"No authoritative matchmaking backend is registered for this game."},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"memory","title":"Memory Match","description":"Test your memory! Flip cards to find matching pairs in a server-authoritative multiplayer match.","thumbnail":"/games/assets/memory/assets/thumb.png","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Puzzle","Memory","Casual","Multiplayer"],"playerCount":{"current":0,"max":2,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Web","analytics":{"totalPlays":0,"avgSessionMinutes":2.5,"retentionRate":0,"popularityScore":0},"playUrl":"/games/assets/memory/?embed=1","lastUpdated":"2026-07-20T01:25:13.204Z","screenshots":["/games/assets/memory/assets/thumb.png"],"verifiedPlayCapture":{"capturedAt":"2026-03-11T21:34:12.367Z","result":"visible","playUrl":"https://funday.gg/play/memory","imageUrl":"/api/developer/games/memory/capture?asset=image&v=2026-03-11T21%3A34%3A12.367Z","metadataUrl":"/api/developer/games/memory/capture?v=2026-03-11T21%3A34%3A12.367Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome","An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing.","cdn.tailwindcss.com should not be used in production. To use Tailwind CSS in production, install it as a PostCSS plugin or use the Tailwind CLI: https://tailwindcss.com/docs/installation","The resource https://funday.gg/_app/immutable/assets/5.CAt_zCyN.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.","HEAD https://funday.gg/ :: net::ERR_ABORTED","POST https://funday.gg/api/metrics/handshake :: net::ERR_ABORTED"]},"tags":["Classic","Turn-based","Real-time","Quick Match"],"version":"1.0.0","theme":"funday-dark","entryPoint":"index.html","leaderboards":{"default":"memory_wins","ids":["memory_wins","memory_matches"],"configs":{"memory_wins":{"type":"win_loss"},"memory_matches":{"type":"score"}}},"capabilities":{"aiPractice":true,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":true,"autoOpenDrawer":true}},{"id":"memory5d","title":"Memory5D: Pattern Constellations","description":"A native Funday strategy game in beta about linking compatible constellations through adjacency and center-reflection routes in deterministic Classic and Arcade matches.","thumbnail":"/games/assets/memory5d/assets/thumbnail.svg","rating":{"average":0,"count":0},"developer":"Funday Studio","genre":["Puzzle","Strategy"],"playerCount":{"current":0,"max":2,"min":1},"status":"beta","gameType":"web","integrationType":"svelte-component","engine":"Svelte","playUrl":"/play/memory5d","lastUpdated":"2026-08-19T11:28:50.178Z","screenshots":[],"verifiedPlayCapture":null,"tags":["beta","strategy","pattern-matching","classic","arcade"],"version":"1.0.0","theme":"memory5d","entryPoint":"frontend/src/lib/Memory5DGame.svelte","leaderboards":{"default":"memory5d_wins","ids":["memory5d_wins","memory5d_elo","memory5d_mastery_easy_classic","memory5d_mastery_normal_classic","memory5d_mastery_hard_classic","memory5d_mastery_expert_classic","memory5d_mastery_easy_arcade","memory5d_mastery_normal_arcade","memory5d_mastery_hard_arcade","memory5d_mastery_expert_arcade"],"configs":{"memory5d_wins":{"type":"wins","sortOrder":"desc","operator":"incr","authoritative":true,"label":"Constellation Victories","description":"Authoritative multiplayer wins"},"memory5d_elo":{"type":"elo","sortOrder":"desc","operator":"set","authoritative":true,"label":"Pattern Rating","description":"Ranked Classic rating"},"memory5d_mastery_easy_classic":{"type":"mastery","sortOrder":"desc","operator":"best","authoritative":true,"label":"Easy Classic Mastery","description":"Best authoritative Easy Classic score"},"memory5d_mastery_normal_classic":{"type":"mastery","sortOrder":"desc","operator":"best","authoritative":true,"label":"Normal Classic Mastery","description":"Best authoritative Normal Classic score"},"memory5d_mastery_hard_classic":{"type":"mastery","sortOrder":"desc","operator":"best","authoritative":true,"label":"Hard Classic Mastery","description":"Best authoritative Hard Classic score"},"memory5d_mastery_expert_classic":{"type":"mastery","sortOrder":"desc","operator":"best","authoritative":true,"label":"Expert Classic Mastery","description":"Best authoritative Expert Classic score"},"memory5d_mastery_easy_arcade":{"type":"mastery","sortOrder":"desc","operator":"best","authoritative":true,"label":"Easy Arcade Mastery","description":"Best authoritative Easy Arcade score"},"memory5d_mastery_normal_arcade":{"type":"mastery","sortOrder":"desc","operator":"best","authoritative":true,"label":"Normal Arcade Mastery","description":"Best authoritative Normal Arcade score"},"memory5d_mastery_hard_arcade":{"type":"mastery","sortOrder":"desc","operator":"best","authoritative":true,"label":"Hard Arcade Mastery","description":"Best authoritative Hard Arcade score"},"memory5d_mastery_expert_arcade":{"type":"mastery","sortOrder":"desc","operator":"best","authoritative":true,"label":"Expert Arcade Mastery","description":"Best authoritative Expert Arcade score"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"merge-defend","title":"Merge & Defend","description":"A highly addictive, responsive Co-Op PvE game mixing Merge Mechanics with an Auto-Battler.","thumbnail":"/games/assets/_defaults/assets/default.svg","rating":{"average":0,"count":0},"developer":"Funday","genre":["Merge","Auto-Battler","Co-Op"],"playerCount":{"current":0,"max":2,"min":1},"status":"available","gameType":"web","integrationType":"svelte-component","engine":"Svelte","playUrl":"/play/merge-defend","lastUpdated":"2026-08-19T11:28:50.179Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-14T09:59:33.994Z","result":"visible","playUrl":"https://funday.gg/play/merge-defend","imageUrl":"/api/developer/games/merge-defend/capture?asset=image&v=2026-03-14T09%3A59%3A33.994Z","metadataUrl":"/api/developer/games/merge-defend/capture?v=2026-03-14T09%3A59%3A33.994Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome","Failed to load resource: the server responded with a status of 404 ()","[.WebGL-0x170c01f3a400]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","[.WebGL-0x170c01f3a400]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","[.WebGL-0x170c01f3a400]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels"]},"tags":["svelte","pixi","merge","defense","mom-friendly"],"version":"0.1.0","entryPoint":"src/routes/+page.svelte","capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"mines","title":"Mines","description":"Modern minesweeper — solo, co-op, or race. Server-authoritative shared board or parallel per-player boards.","thumbnail":"/games/assets/mines/assets/thumb.jpg","rating":{"average":0,"count":0},"developer":"Funday Studio","genre":["Puzzle","Strategy","Casual"],"playerCount":{"current":0,"max":8,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Svelte","playUrl":"/games/assets/mines/build/?embed=1","lastUpdated":"2026-08-11T03:19:40.180Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-14T09:59:24.428Z","result":"timeout","playUrl":"https://funday.gg/play/mines","imageUrl":"/api/developer/games/mines/capture?asset=image&v=2026-03-14T09%3A59%3A24.428Z","metadataUrl":"/api/developer/games/mines/capture?v=2026-03-14T09%3A59%3A24.428Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 404","executablePath=/usr/bin/google-chrome","page.waitForSelector: Timeout 10000ms exceeded.\nCall log:\n  - waiting for locator('.game-viewport') to be visible\n"]},"tags":["minesweeper","svelte5","puzzle","coop","race","multiplayer","singleplayer"],"version":"2.0.0","entryPoint":"build/index.html","capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":true,"autoOpenDrawer":true}},{"id":"minigolf","title":"Minigolf","description":"Addictive multiplayer minigolf with powerups, map editor, and soon some tournaments.","thumbnail":"/games/assets/minigolf/assets/thumb.png","rating":{"average":4.9,"count":0},"developer":"Funday Studios","genre":["Sports"],"playerCount":{"current":0,"max":8,"min":1},"status":"available","gameType":"web","integrationType":"svelte-component","engine":"Svelte","analytics":{"totalPlays":0,"avgSessionMinutes":0,"retentionRate":0,"popularityScore":0},"playUrl":"/play/minigolf","lastUpdated":"2026-08-19T11:28:50.182Z","screenshots":["/games/assets/minigolf/assets/screenshot-1.svg","/games/assets/minigolf/assets/screenshot-2.svg","/games/assets/minigolf/assets/screenshot-3.svg"],"verifiedPlayCapture":null,"tags":["golf","physics","powerups","mobile"],"version":"2.0.0","entryPoint":"src/MinigolfGame.svelte","leaderboards":{"default":"minigolf_highscores","ids":["minigolf_highscores"],"configs":{"minigolf_highscores":{"type":"high_score","label":"High Scores","unit":"Strokes","description":"Best scores (lower = better)"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":false}},{"id":"minigolf3d","title":"MiniGolf3D","description":"Precision 3D minigolf through readable contraptions. Your shot, your route, one bounded surprise.","thumbnail":"/games/assets/_defaults/assets/default.svg","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Sports","Puzzle"],"playerCount":{"current":0,"max":6,"min":1},"status":"beta","gameType":"web","integrationType":"svelte-component","engine":"Svelte","playUrl":"/play/minigolf3d","lastUpdated":"2026-08-03T21:46:16.591Z","screenshots":[],"verifiedPlayCapture":null,"tags":["golf","physics","3d","threlte","rapier"],"version":"0.1.0","entryPoint":"frontend/src/lib/Minigolf3DGame.svelte","capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":false,"reason":"maxPlayers 6 is aspirational: the client has no match, socket or presence implementation."},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":false}},{"id":"mix","title":"Mix","description":"Collection of lightweight Svelte mini-games packaged as reusable interactive components.","thumbnail":"/games/assets/mix/thumbnail.jpg","rating":{"average":0,"count":0},"developer":"DoodadLabs","genre":["Arcade","Puzzle","Party"],"playerCount":{"current":0,"max":4,"min":1},"status":"available","gameType":"web","integrationType":"svelte-component","engine":"Svelte","playUrl":"/play/mix","lastUpdated":"2026-08-19T11:28:50.185Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-23T22:45:15.955Z","result":"timeout","playUrl":"https://funday.gg/play/mix","imageUrl":"/api/developer/games/mix/capture?asset=image&v=2026-03-23T22%3A45%3A15.955Z","metadataUrl":"/api/developer/games/mix/capture?v=2026-03-23T22%3A45%3A15.955Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome","Select is not defined"]},"tags":["svelte","mini-games","components","arcade","puzzle"],"version":"0.1.8","entryPoint":"src/routes/+page.svelte","capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":false,"reason":"maxPlayers 4 is aspirational: the client has no match, socket or presence implementation."},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"music-quiz","title":"MusicQuiz","description":"Fast-paced trivia quiz with time-bonus scoring, lifelines (jokers), answer streaks, and animated feedback. Race the clock through ten questions and climb the high-score board.","thumbnail":"/games/assets/music-quiz/thumbnail.png","rating":{"average":0,"count":0},"developer":"rebeljam — Funday integration shell","genre":["Trivia","Quiz","Party"],"playerCount":{"current":0,"max":8,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Web","playUrl":"/games/assets/music-quiz/?embed=1","lastUpdated":"2026-08-12T16:26:11.219Z","screenshots":[],"verifiedPlayCapture":null,"tags":["trivia","quiz","questions","multiplayer","party","casual","opentdb"],"version":"1.0.0","theme":"funday-dark","entryPoint":"index.html","leaderboards":{"enabled":true,"default":"music-quiz_high_score","ids":["music-quiz_high_score"],"configs":{"music-quiz_high_score":{"type":"high_score","sortOrder":"desc","operator":"best","label":"High Score","unit":"pts"}}},"capabilities":{"aiPractice":true,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"orbit-snatch","title":"Orbit Snatch","description":"One-button orbital chaos. Flip direction, snatch gems, chain combos, outlast rivals on a shared ring — or chase your solo best.","thumbnail":"/games/assets/orbit-snatch/assets/thumbnail.svg","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Arcade","Casual","Multiplayer"],"playerCount":{"current":0,"max":8,"min":1},"status":"available","gameType":"web","integrationType":"svelte-component","engine":"Svelte","playUrl":"/play/orbit-snatch","lastUpdated":"2026-08-19T11:28:50.186Z","screenshots":[],"verifiedPlayCapture":null,"tags":["arcade","multiplayer","singleplayer","one-button","casual","orbit","race"],"version":"2.0.1","entryPoint":"src/Game.svelte","leaderboards":{"default":"orbit_snatch_score","ids":["orbit_snatch_score","orbit_snatch_wins"],"configs":{"orbit_snatch_score":{"type":"score","sortOrder":"desc","operator":"best","label":"High Score","description":"Best single run score"},"orbit_snatch_wins":{"type":"score","sortOrder":"desc","operator":"incr","label":"Multiplayer Wins","description":"Shared orbit race victories"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":true,"autoOpenDrawer":true}},{"id":"pacman","title":"Pac-Man","description":"An accurate remake of the original 1980 Namco arcade classic. Eat all the dots, avoid the ghosts, and chase the high score!","thumbnail":"/games/assets/pacman/shots/pac.png","rating":{"average":0,"count":0},"developer":"Shaun Williams","genre":["Arcade","Action"],"playerCount":{"current":0,"max":4,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Web","playUrl":"/games/assets/pacman/?embed=1","lastUpdated":"2026-08-02T05:47:12.158Z","screenshots":["/games/assets/pacman/shots/pac.png","/games/assets/pacman/shots/montage2.png","/games/assets/pacman/shots/practice.png"],"verifiedPlayCapture":null,"tags":["arcade","classic","retro","multiplayer","coop"],"version":"1.0.0","entryPoint":"index.html","leaderboards":{"enabled":true,"default":"pacman_highscore","ids":["pacman_highscore"],"configs":{"pacman_highscore":{"title":"Pac-Man High Scores","description":"All-time highest scores","operator":"best","sortOrder":"desc","resetSchedule":null}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"panda-publishing","title":"Panda Publishing","description":"AI-powered publishing simulation","thumbnail":"/games/assets/panda-publishing/assets/thumbnail.png","rating":{"average":0,"count":0},"developer":"Funday Studio","genre":["Simulation"],"playerCount":{"current":0,"max":1,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Svelte","playUrl":"/games/assets/panda-publishing/frontend/build/?embed=1","lastUpdated":"2026-08-10T21:50:04.067Z","screenshots":[],"verifiedPlayCapture":null,"tags":["casual","indie","panda publishing"],"version":"1.0.0","entryPoint":"frontend/build/index.html","capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":false,"reason":"No authoritative matchmaking backend is registered for this game."},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"pebble","title":"Pebble","description":"Aim, shoot, and clear all orange pegs! 18 levels, 5 power-ups (Multiball, Spooky, Zen, Guide, Space Blast), bumpers, portals, blockers, and fever meter multipliers.","thumbnail":"/games/assets/pebble/assets/thumbnail.svg","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Puzzle","Action"],"playerCount":{"current":0,"max":1,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Svelte","playUrl":"/games/assets/pebble/build/?embed=1","lastUpdated":"2026-08-06T21:40:28.269Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-11T10:57:33.169Z","result":"visible","playUrl":"https://funday.gg/play/pebble","imageUrl":"/api/developer/games/pebble/capture?asset=image&v=2026-03-11T10%3A57%3A33.169Z","metadataUrl":"/api/developer/games/pebble/capture?v=2026-03-11T10%3A57%3A33.169Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome","An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing.","matter-js: Matter.Engine.update: delta argument is recommended to be less than or equal to 16.667 ms.","Canvas2D: Multiple readback operations using getImageData are faster with the willReadFrequently attribute set to true. See: https://html.spec.whatwg.org/multipage/canvas.html#concept-canvas-will-read-frequently","The resource https://funday.gg/_app/immutable/assets/5.CAt_zCyN.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.","HEAD https://funday.gg/ :: net::ERR_ABORTED","POST https://funday.gg/api/metrics/handshake :: net::ERR_ABORTED"]},"tags":["puzzle","physics","peggle","high-score","casual"],"version":"2.1.0","theme":"themeable","entryPoint":"build/index.html","leaderboards":{"default":"pebble_highscore","configs":{"pebble_highscore":{"sortOrder":"descending","operator":"best"}},"ids":["pebble_highscore"]},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":false,"reason":"No authoritative matchmaking backend is registered for this game."},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"pinball","title":"Pinball","description":"Classic arcade pinball action! Launch the ball, hit targets, rack up combos, and chase the high score.","thumbnail":"/games/assets/pinball/assets/thumbnail.svg","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Action"],"playerCount":{"current":0,"max":1,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Svelte","playUrl":"/games/assets/pinball/build/?embed=1","lastUpdated":"2026-08-08T13:53:03.224Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-10T13:52:21Z","result":"visible","playUrl":"/play/pinball","imageUrl":"/screenshots/games/pinball/latest.png?v=2026-03-10T13%3A52%3A21Z","metadataUrl":"/screenshots/games/pinball/latest.json?v=2026-03-10T13%3A52%3A21Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["Manual promotion-proof backfill from live runtime verification","Bridge handshake/session/theme verified on http://localhost:3000/play/pinball","Activity tracking returned 200 success","browser_console_messages(level=error) returned 0 errors"]},"tags":["arcade","pinball","physics","high-score"],"version":"1.0.0","theme":"funday-dark","entryPoint":"build/index.html","leaderboards":{"default":"pinball_highscore","configs":{"pinball_highscore":{"sortOrder":"descending","operator":"best"}},"ids":["pinball_highscore"]},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":false,"reason":"No authoritative matchmaking backend is registered for this game."},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"pinball2","title":"Pinball2","description":"Table-driven pinball with an in-game editor. Build, remix, and chase high scores.","thumbnail":"/games/assets/pinball2/assets/thumbnail.svg","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Action"],"playerCount":{"current":0,"max":1,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Svelte","playUrl":"/games/assets/pinball2/build/?embed=1","lastUpdated":"2026-08-06T21:42:26.985Z","screenshots":[],"verifiedPlayCapture":null,"tags":["arcade","pinball","physics","editor","ugc"],"version":"0.1.0","theme":"funday-dark","entryPoint":"build/index.html","leaderboards":{"default":"pinball2_highscore","configs":{"pinball2_highscore":{"sortOrder":"descending","operator":"best"}},"ids":["pinball2_highscore"]},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":false,"reason":"No authoritative matchmaking backend is registered for this game."},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"pipes","title":"Pipes","description":"Tactical pipe-routing puzzle playable across hexagonal and custom grids.","thumbnail":"/games/assets/pipes/assets/pipes.png","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Puzzle"],"playerCount":{"current":0,"max":1,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Svelte","playUrl":"/games/assets/pipes/?embed=1","lastUpdated":"2026-08-02T11:25:05.042Z","screenshots":["/games/assets/pipes/assets/pipes.png"],"verifiedPlayCapture":{"capturedAt":"2026-03-11T10:58:10.480Z","result":"visible","playUrl":"https://funday.gg/play/pipes","imageUrl":"/api/developer/games/pipes/capture?asset=image&v=2026-03-11T10%3A58%3A10.480Z","metadataUrl":"/api/developer/games/pipes/capture?v=2026-03-11T10%3A58%3A10.480Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome","An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing.","The resource https://funday.gg/_app/immutable/assets/5.CAt_zCyN.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.","POST https://funday.gg/api/metrics/handshake :: net::ERR_ABORTED","HEAD https://funday.gg/ :: net::ERR_ABORTED"]},"tags":["pipes","hexagon","puzzle","logic"],"version":"1.0.0","entryPoint":"index.html","leaderboards":{"enabled":true,"default":"hexapipes:alltime","ids":["hexapipes:daily","hexapipes:weekly","hexapipes:alltime"],"configs":{"hexapipes:daily":{"title":"Daily Pipes","description":"Fastest solve time today","operator":"best","sortOrder":"asc","resetSchedule":"0 0 * * *"},"hexapipes:weekly":{"title":"Weekly Pipes","description":"Fastest solve time this week","operator":"best","sortOrder":"asc","resetSchedule":"0 0 * * 1"},"hexapipes:alltime":{"title":"All-Time Pipes","description":"Fastest solve time of all time","operator":"best","sortOrder":"asc","resetSchedule":null}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":false,"reason":"No authoritative matchmaking backend is registered for this game."},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"pleatfall","title":"Pleatfall","description":"Pleat three grid bands into one, choosing which flap lands on top; the largest visible hull after eight pleats wins.","thumbnail":"/games/assets/_defaults/assets/default.svg","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Puzzle","Strategy","Board Game","Turn-Based"],"playerCount":{"current":0,"max":1,"min":1},"status":"available","gameType":"web","integrationType":"svelte-component","engine":"Svelte","analytics":{"totalPlays":0,"avgSessionMinutes":0,"retentionRate":0,"popularityScore":0},"playUrl":"/play/pleatfall","lastUpdated":"2026-08-19T11:28:50.200Z","screenshots":[],"verifiedPlayCapture":null,"tags":["abstract","solo","spatial","folding","deterministic","single-player"],"version":"1.0.0","entryPoint":"src/App.svelte","capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":false,"reason":"No authoritative matchmaking backend is registered for this game."},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"pokemmo","title":"PokeMMO","description":"Explore a pixel art world with other players! Walk around, meet friends, and adventure together in this multiplayer Pokemon-style game.","thumbnail":"/games/assets/pokemmo/assets/thumbnail.png","rating":{"average":0,"count":0},"developer":"Aaron5670","genre":["Role Playing","Adventure"],"playerCount":{"current":0,"max":100,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Web","playUrl":"/games/assets/pokemmo/?embed=1","lastUpdated":"2026-05-19T17:58:44.092Z","screenshots":[],"verifiedPlayCapture":null,"tags":["mmo","multiplayer","adventure","pixel-art"],"version":"1.0.0","theme":"funday-dark","entryPoint":"index.html","leaderboards":{"default":"pokemmo_level","ids":["pokemmo_level"],"configs":{"pokemmo_level":{"type":"high_score"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"pong-party","title":"Pong Party","description":"Classic Pong evolved into party chaos! Multiple modes, powerups, and up to 4 players.","thumbnail":"/games/assets/pong-party/assets/thumb.png","rating":{"average":4.5,"count":128},"developer":"Funday Team","genre":["Action","Sports"],"playerCount":{"current":0,"max":4,"min":1},"status":"available","gameType":"web","integrationType":"svelte-component","engine":"Svelte","analytics":{"totalPlays":0,"avgSessionMinutes":5,"retentionRate":0.75,"popularityScore":85},"playUrl":"/play/pong-party","lastUpdated":"2026-07-20T01:25:13.220Z","screenshots":[],"verifiedPlayCapture":null,"tags":["multiplayer","arcade","classic","party","powerups"],"version":"1.0.0","entryPoint":"src/PongParty.svelte","leaderboards":{"default":"pong_classic_wins","ids":["pong_classic_wins","pong_quad_wins","pong_campaign_stars","pong_longest_rally"],"configs":{"pong_classic_wins":{"title":"Classic Champions","description":"Most wins in Classic 1v1 mode","operator":"incr","sortOrder":"desc","resetSchedule":"0 0 * * 1"},"pong_quad_wins":{"title":"Quad Battle Kings","description":"Most wins in Quad Battle mode","operator":"incr","sortOrder":"desc","resetSchedule":"0 0 * * 1"},"pong_campaign_stars":{"title":"Campaign Stars","description":"Total stars earned in Campaign","operator":"best","sortOrder":"desc","resetSchedule":null},"pong_longest_rally":{"title":"Longest Rally","description":"Most consecutive hits in a single rally","operator":"best","sortOrder":"desc","resetSchedule":"0 0 1 * *"}}},"capabilities":{"aiPractice":true,"spectators":true,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"potpuz","title":"PotionPuzzling","description":"Match-3 magic! Combine colorful potions to create powerful combos in this enchanting puzzle game.","thumbnail":"/games/assets/potpuz/thumb.png","rating":{"average":0,"count":0},"developer":"PixiJS Open Games","genre":["Puzzle"],"playerCount":{"current":0,"max":1,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Pixi","playUrl":"/games/assets/potpuz/dist/?embed=1","lastUpdated":"2026-01-04T20:04:24.351Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-11T21:32:28.629Z","result":"visible","playUrl":"https://funday.gg/play/potpuz","imageUrl":"/api/developer/games/potpuz/capture?asset=image&v=2026-03-11T21%3A32%3A28.629Z","metadataUrl":"/api/developer/games/potpuz/capture?v=2026-03-11T21%3A32%3A28.629Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome","An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing.","[.WebGL-0x368400118800]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","[.WebGL-0x368400118800]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","[.WebGL-0x368400118800]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","HEAD https://funday.gg/ :: net::ERR_ABORTED","POST https://funday.gg/api/metrics/handshake :: net::ERR_ABORTED"]},"tags":["puzzle","match-3","casual","single-player"],"version":"1.0.0","theme":"funday-dark","entryPoint":"dist/index.html","leaderboards":{"default":"potpuz_highscore","ids":["potpuz_highscore"],"configs":{"potpuz_highscore":{"type":"high_score"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":false,"reason":"No authoritative matchmaking backend is registered for this game."},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"rift-coalition","title":"Rift Coalition","description":"Co-op PvE sector runs — squad up, ready in the lobby, and hold the line.","thumbnail":"/games/assets/rift-coalition/assets/thumbnail.svg","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Strategy","Co-op"],"playerCount":{"current":0,"max":4,"min":1},"status":"available","gameType":"web","integrationType":"svelte-component","engine":"Svelte","playUrl":"/play/rift-coalition","lastUpdated":"2026-08-19T11:28:50.214Z","screenshots":[],"verifiedPlayCapture":null,"tags":["coop","multiplayer","strategy"],"version":"0.1.0","theme":"funday-dark","entryPoint":"src/routes/+page.svelte","leaderboards":{"default":"rift_coalition_score","ids":["rift_coalition_score"],"configs":{"rift_coalition_score":{"type":"coop_pve_run","operator":"best","sortOrder":"desc","authoritative":true}}},"capabilities":{"aiPractice":true,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"scribblaz","title":"ScribblaZ","description":"Draw, guess, laugh! Multiplayer pictionary with a tiny paint UI. Fast rounds, smooth strokes, pure party vibes.","thumbnail":"/games/assets/scribblaz/assets/thumbnail.svg","rating":{"average":0,"count":0},"developer":"Funday Team","genre":["Party","Social"],"playerCount":{"current":0,"max":12,"min":2},"status":"available","gameType":"web","integrationType":"svelte-component","engine":"Svelte","analytics":{"totalPlays":0,"avgSessionMinutes":8,"retentionRate":0,"popularityScore":0},"playUrl":"/play/scribblaz","lastUpdated":"2026-08-19T11:28:50.217Z","screenshots":[],"verifiedPlayCapture":null,"tags":["multiplayer","drawing","party","social","pictionary","creative"],"version":"1.0.0","entryPoint":"src/ScribblaZGame.svelte","leaderboards":{"default":"scribblaz_wins","ids":["scribblaz_wins","scribblaz_best_score"],"configs":{"scribblaz_wins":{"type":"incr","label":"Wins","unit":"Wins","description":"Total game wins"},"scribblaz_best_score":{"type":"best","sortOrder":"desc","label":"Best Score","unit":"Points","description":"Highest single-game score"}}},"capabilities":{"aiPractice":false,"spectators":true,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"singingdiamonds","title":"Singing Diamonds","description":"A neon match-3 rhythm battle where every cascade turns into a playable synth phrase.","thumbnail":"/games/assets/singingdiamonds/thumbnail.jpg","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Puzzle","Music","Arcade","Multiplayer"],"playerCount":{"current":0,"max":2,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Svelte","analytics":{"totalPlays":0,"avgSessionMinutes":4,"retentionRate":0,"popularityScore":0},"playUrl":"/games/assets/singingdiamonds/dist/?embed=1","lastUpdated":"2026-03-10T17:21:55.673Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-14T10:04:46.443Z","result":"visible","playUrl":"https://funday.gg/play/singingdiamonds","imageUrl":"/api/developer/games/singingdiamonds/capture?asset=image&v=2026-03-14T10%3A04%3A46.443Z","metadataUrl":"/api/developer/games/singingdiamonds/capture?v=2026-03-14T10%3A04%3A46.443Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome","An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing.","The resource https://funday.gg/_app/immutable/assets/5.CAt_zCyN.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.","HEAD https://funday.gg/ :: net::ERR_ABORTED","POST https://funday.gg/api/metrics/handshake :: net::ERR_ABORTED","HEAD https://funday.gg/ :: net::ERR_ABORTED"]},"tags":["match-3","music","tonejs","nakama","svelte"],"version":"0.1.0","theme":"synthwave","entryPoint":"dist/index.html","leaderboards":{"default":"singingdiamonds_score","ids":["singingdiamonds_score","singingdiamonds_combo"]},"capabilities":{"aiPractice":true,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"sisterbrawl","title":"Sister Brawl","description":"A chaotic multiplayer fighting game where sisters battle it out in 3D arenas. Fast-paced combat, unique characters, and team-based mayhem.","thumbnail":"/games/assets/_defaults/assets/default.svg","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Fighting","Multiplayer","Action"],"playerCount":{"current":0,"max":8,"min":2},"status":"available","gameType":"web","integrationType":"svelte-component","engine":"Svelte","analytics":{"totalPlays":0,"avgSessionMinutes":0,"retentionRate":0,"popularityScore":0},"playUrl":"/play/sisterbrawl","lastUpdated":"2026-08-19T11:28:50.222Z","screenshots":[],"verifiedPlayCapture":null,"tags":["fighting","multiplayer","3d","action","sisterbrawl"],"version":"0.1.0","entryPoint":"src/Game.svelte","leaderboards":{"default":"sisterbrawl_wins","ids":["sisterbrawl_wins","sisterbrawl_kills","sisterbrawl_rating"],"configs":{"sisterbrawl_wins":{"type":"wins","operator":"incr","sortOrder":"desc"},"sisterbrawl_kills":{"type":"kills","operator":"incr","sortOrder":"desc"},"sisterbrawl_rating":{"type":"rating","operator":"set","sortOrder":"desc"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"dedicated-native-lobby","allowSoloAutostart":true,"autoOpenDrawer":true},"characters":[{"id":"ember"},{"id":"frost"},{"id":"volt"},{"id":"shade"},{"id":"terra"},{"id":"aqua"}]},{"id":"sorcerers","title":"Sorcerers","description":"A multiplayer wizard brawler.","thumbnail":"/games/assets/sorcerers/assets/thumb.png","rating":{"average":4.5,"count":10},"developer":"Funday","genre":["Action","multiplayer"],"playerCount":{"current":0,"max":5,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Vue","playUrl":"/games/assets/sorcerers/dist/?embed=1","lastUpdated":"2025-12-04T04:00:44.583Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-10T15:43:48.922Z","result":"visible","playUrl":"https://funday.gg/play/sorcerers","imageUrl":"/api/developer/games/sorcerers/capture?asset=image&v=2026-03-10T15%3A43%3A48.922Z","metadataUrl":"/api/developer/games/sorcerers/capture?v=2026-03-10T15%3A43%3A48.922Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome","An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing.","The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio","The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio","The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio","POST https://funday.gg/api/metrics/handshake :: net::ERR_ABORTED","POST https://funday.gg/api/metrics/handshake :: net::ERR_ABORTED"]},"tags":["casual","indie","sorcerers"],"version":"1.0.0","entryPoint":"dist/index.html","capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"sudoku","title":"Sudoku","description":"Classic and Killer Sudoku with cloud save and timed leaderboard submissions.","thumbnail":"/games/assets/sudoku/static/thumb.png","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Puzzle","Logic"],"playerCount":{"current":0,"max":1,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Svelte","analytics":{"totalPlays":0,"avgSessionMinutes":0,"retentionRate":0,"popularityScore":0},"playUrl":"/games/assets/sudoku/build/?embed=1","lastUpdated":"2026-08-14T03:08:40.369Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-14T10:04:59.553Z","result":"visible","playUrl":"https://funday.gg/play/sudoku","imageUrl":"/api/developer/games/sudoku/capture?asset=image&v=2026-03-14T10%3A04%3A59.553Z","metadataUrl":"/api/developer/games/sudoku/capture?v=2026-03-14T10%3A04%3A59.553Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome","An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing.","The resource https://funday.gg/_app/immutable/assets/5.CAt_zCyN.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.","HEAD https://funday.gg/ :: net::ERR_ABORTED"]},"tags":["sudoku","killer-sudoku","logic","single-player"],"version":"0.0.1","entryPoint":"build/index.html","leaderboards":{"enabled":true,"default":"sudoku:alltime","ids":["sudoku:daily","sudoku:weekly","sudoku:alltime"],"configs":{"sudoku:daily":{"title":"Daily Sudoku","description":"Fastest Sudoku solve today","operator":"best","sortOrder":"asc","resetSchedule":"0 0 * * *"},"sudoku:weekly":{"title":"Weekly Sudoku","description":"Fastest Sudoku solve this week","operator":"best","sortOrder":"asc","resetSchedule":"0 0 * * 1"},"sudoku:alltime":{"title":"All-Time Sudoku","description":"Fastest Sudoku solve of all time","operator":"best","sortOrder":"asc","resetSchedule":null}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":false,"reason":"No authoritative matchmaking backend is registered for this game."},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"synthena","title":"Synthena","description":"Interactive multiplayer music playground built with SvelteKit and motion-driven phone controls.","thumbnail":"/games/assets/_defaults/assets/default.svg","rating":{"average":0,"count":0},"developer":"Community","genre":["Music","Party","Experimental"],"playerCount":{"current":0,"max":8,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Svelte","playUrl":"/games/assets/synthena/build/?embed=1","lastUpdated":"2026-08-08T12:17:43.488Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-14T09:59:31.656Z","result":"timeout","playUrl":"https://funday.gg/play/synthena","imageUrl":"/api/developer/games/synthena/capture?asset=image&v=2026-03-14T09%3A59%3A31.656Z","metadataUrl":"/api/developer/games/synthena/capture?v=2026-03-14T09%3A59%3A31.656Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 404","executablePath=/usr/bin/google-chrome","page.waitForSelector: Timeout 10000ms exceeded.\nCall log:\n  - waiting for locator('.game-viewport') to be visible\n"]},"tags":["sveltekit","music","multiplayer","motion","party"],"version":"0.0.1","entryPoint":"build/index.html","capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"tetris","title":"Tetris","description":"Classic block-stacking puzzle! Compete head-to-head — clear lines to send garbage rows to your opponent.","thumbnail":"/games/assets/tetris/assets/thumbnail.svg","rating":{"average":4.6,"count":0},"developer":"Funday Studios","genre":["Puzzle","Arcade"],"playerCount":{"current":0,"max":2,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Web","playUrl":"/games/assets/tetris/?embed=1","lastUpdated":"2026-08-13T12:04:35.125Z","screenshots":["/games/assets/tetris/assets/thumbnail.svg"],"verifiedPlayCapture":null,"tags":["classic","puzzle","competitive","multiplayer","retro"],"version":"1.0.0","theme":"funday-dark","entryPoint":"index.html","leaderboards":{"default":"tetris_score","ids":["tetris_wins","tetris_elo","tetris_lines","tetris_score"],"configs":{"tetris_wins":{"type":"incr","label":"Wins","unit":"Wins","description":"Total multiplayer victories"},"tetris_elo":{"type":"set","default":1200,"label":"Rating","unit":"Elo","description":"Competitive skill rating"},"tetris_lines":{"type":"best","sortOrder":"desc","label":"Lines","unit":"Lines","description":"Most lines cleared in one match"},"tetris_score":{"type":"best","sortOrder":"desc","label":"Score","unit":"Points","description":"Highest score in one match"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"tower-defense","title":"Tower Defense","description":"Strategic tower defense game - place towers to defend against waves of enemies.","thumbnail":"/games/assets/tower-defense/thumb.png","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Strategy"],"playerCount":{"current":0,"max":1,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Svelte","playUrl":"/games/assets/tower-defense/build/?embed=1","lastUpdated":"2026-08-02T12:00:33.292Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-10T14:18:34Z","result":"visible","playUrl":"/play/tower-defense","imageUrl":"/screenshots/games/tower-defense/latest.png?v=2026-03-10T14%3A18%3A34Z","metadataUrl":"/screenshots/games/tower-defense/latest.json?v=2026-03-10T14%3A18%3A34Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["Manual promotion-proof backfill from live runtime verification","Bridge handshake/session/theme verified on http://localhost:3000/play/tower-defense","Activity tracking returned 200 success","browser_console_messages(level=error) returned 0 errors"]},"tags":["strategy","defense","waves"],"version":"1.0.0","theme":"funday-dark","entryPoint":"build/index.html","leaderboards":{"default":"tower_defense_highscore","configs":{"tower_defense_highscore":{"sortOrder":"descending","operator":"best"}},"ids":["tower_defense_highscore"]},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":false,"reason":"No authoritative matchmaking backend is registered for this game."},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"turtle-cards","title":"Turtle Cards","description":"A 3D card battler built with SvelteKit + Threlte.","thumbnail":"/games/assets/turtle-cards/assets/turtle-cards.png","rating":{"average":0,"count":0},"developer":"Funday Studio","genre":["Card Game"],"playerCount":{"current":0,"max":1,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Svelte","playUrl":"/games/assets/turtle-cards/build/?embed=1","lastUpdated":"2026-08-12T23:06:29.449Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-11T21:31:45.725Z","result":"visible","playUrl":"https://funday.gg/play/turtle-cards","imageUrl":"/api/developer/games/turtle-cards/capture?asset=image&v=2026-03-11T21%3A31%3A45.725Z","metadataUrl":"/api/developer/games/turtle-cards/capture?v=2026-03-11T21%3A31%3A45.725Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome","An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing.","[.WebGL-0xd6401428600]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","Error in asyncWritable: undefined","Error in asyncWritable: undefined","HEAD https://funday.gg/ :: net::ERR_ABORTED","HEAD https://funday.gg/ :: net::ERR_ABORTED"]},"tags":["casual","indie","turtle cards"],"version":"0.1.0","entryPoint":"build/index.html","capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":false,"reason":"No authoritative matchmaking backend is registered for this game."},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"uno","title":"UNO","description":"Classic card game with a twist! Match colors and numbers, use action cards strategically, and don't forget to call UNO!","thumbnail":"/games/assets/uno/static/pics/uno_banner_1280x640.png","rating":{"average":4.5,"count":0},"developer":"Funday Studios","genre":["Card Game","Strategy"],"playerCount":{"current":0,"max":4,"min":2},"status":"available","gameType":"web","integrationType":"svelte-component","engine":"Svelte","analytics":{"totalPlays":0,"avgSessionMinutes":8,"retentionRate":0.75,"popularityScore":90},"playUrl":"/play/uno","lastUpdated":"2026-08-19T11:28:50.246Z","screenshots":["/games/assets/uno/static/pics/uno_banner_1280x640.png","/games/assets/uno/static/pics/ui-game-play.png"],"verifiedPlayCapture":{"capturedAt":"2026-03-11T10:59:03.895Z","result":"visible","playUrl":"https://funday.gg/play/uno","imageUrl":"/api/developer/games/uno/capture?asset=image&v=2026-03-11T10%3A59%3A03.895Z","metadataUrl":"/api/developer/games/uno/capture?v=2026-03-11T10%3A59%3A03.895Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome"]},"tags":["classic","cards","multiplayer","family","party"],"version":"1.0.0","theme":"funday-dark","entryPoint":"src/UnoGame.svelte","leaderboards":{"default":"uno_wins","ids":["uno_wins","uno_elo","uno_streak"],"configs":{"uno_wins":{"type":"incr","label":"Wins","unit":"Wins","description":"Total wins accumulated"},"uno_elo":{"type":"set","default":1200,"label":"Elo","unit":"Rating","description":"Skill rating (Elo system)"},"uno_streak":{"type":"best","sortOrder":"desc","label":"Streak","unit":"Streak","description":"Longest consecutive win streak"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"volution","title":"Evolution (Unity WebGL)","description":"Design creatures with joints, bones, and muscles, then watch a neural-network evolutionary algorithm train them to walk. A Unity WebGL port of Keiwan's acclaimed evolution simulator.","thumbnail":"/games/assets/volution/assets/thumbnail.png","rating":{"average":0,"count":0},"developer":"Keiwan + Funday integration shell","genre":["Simulation","Educational"],"playerCount":{"current":0,"max":1,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Web","playUrl":"/games/assets/volution/?embed=1","lastUpdated":"2026-08-12T18:30:50.544Z","screenshots":[],"verifiedPlayCapture":{"capturedAt":"2026-03-14T10:04:35.381Z","result":"visible","playUrl":"https://funday.gg/play/volution","imageUrl":"/api/developer/games/volution/capture?asset=image&v=2026-03-14T10%3A04%3A35.381Z","metadataUrl":"/api/developer/games/volution/capture?v=2026-03-14T10%3A04%3A35.381Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome","An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing.","[.WebGL-0x356401715a00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","[.WebGL-0x356401715a00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","[.WebGL-0x356401715a00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","HEAD https://funday.gg/games/assets/volution/Build/Evolution.loader.js :: net::ERR_ABORTED","HEAD https://funday.gg/ :: net::ERR_ABORTED"]},"tags":["unity","webgl","evolution","creatures","machine-learning","neural-network","single-player"],"version":"0.2.0","theme":"funday-dark","entryPoint":"index.html","leaderboards":{"default":"volution_fitness","ids":["volution_fitness"],"configs":{"volution_fitness":{"type":"high_score"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":false,"reason":"No authoritative matchmaking backend is registered for this game."},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}},{"id":"yazzy","title":"Yazzy3D","description":"3D Dice Yatzy (Yamzy successor). Built with Svelte 5, Threlte, and Rapier.","thumbnail":"/games/assets/yazzy/assets/yazzy.png","rating":{"average":0,"count":0},"developer":"Funday Studios","genre":["Strategy","Card Game"],"playerCount":{"current":0,"max":4,"min":1},"status":"available","gameType":"web","integrationType":"iframe-themeable","engine":"Svelte","playUrl":"/games/assets/yazzy/build/?embed=1","lastUpdated":"2026-08-12T09:29:00.080Z","screenshots":["/games/assets/yazzy/assets/yazzy.png"],"verifiedPlayCapture":{"capturedAt":"2026-03-11T11:00:11.488Z","result":"visible","playUrl":"https://funday.gg/play/yazzy","imageUrl":"/api/developer/games/yazzy/capture?asset=image&v=2026-03-11T11%3A00%3A11.488Z","metadataUrl":"/api/developer/games/yazzy/capture?v=2026-03-11T11%3A00%3A11.488Z","source":"playwright-on-demand","viewport":{"width":1440,"height":900},"notes":["HTTP 200","executablePath=/usr/bin/google-chrome","An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing.","using deprecated parameters for the initialization function; pass a single object instead","[.WebGL-0x3a0400104a00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","[.WebGL-0x3a0400104a00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","HEAD https://funday.gg/ :: net::ERR_ABORTED","POST https://funday.gg/api/metrics/handshake :: net::ERR_ABORTED"]},"tags":["dice","yatzy","3d","physics"],"version":"0.1.0","theme":"funday-dark","entryPoint":"build/index.html","leaderboards":{"enabled":true,"default":"yazzy_highscore","ids":["yazzy_highscore"],"configs":{"yazzy_highscore":{"type":"highest_score","sortOrder":"descending","operator":"best","label":"High Score","unit":"Points"}}},"capabilities":{"aiPractice":false,"spectators":false,"authoritativeChat":false},"matchmaking":{"enabled":true},"session":{"mode":"nakama-match","allowSoloAutostart":false,"autoOpenDrawer":true}}]}