From 7a492bd38a5746c736736f25ceea7bbc90ce103b Mon Sep 17 00:00:00 2001 From: "comparegamebackends-updates[bot]" <297086342+comparegamebackends-updates[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 06:14:22 +0000 Subject: [PATCH] Weekly freshness sweep (2026-09) --- lib/ai-capabilities.ts | 2 +- lib/architecture.ts | 4 ++-- lib/backends.ts | 36 ++++++++++++++++++------------------ 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/lib/ai-capabilities.ts b/lib/ai-capabilities.ts index 36017b2..f29e6fc 100644 --- a/lib/ai-capabilities.ts +++ b/lib/ai-capabilities.ts @@ -9,7 +9,7 @@ export const aiCapabilitiesData: Record = { summary: 'Metaplay concentrates its AI investment in developer and operator tooling rather than in-game machine learning. Its "Ask / Connect / Build" stack spans a docs chatbot, two MCP servers, and an SDK-skills agent.', devTooling: - 'MetaplayGPT (a hosted docs chatbot), a Docs MCP server giving tools like Claude Code and Cursor read-only access to documentation, SDK source, and samples, a Portal MCP server for role-scoped access to live environments, and the Metaplay Agent — official SDK "skills" installed via the CLI that turn a coding agent into a Metaplay developer. The Agent is in public preview.', + 'MetaplayGPT (a hosted docs chatbot), a Docs MCP server giving tools like Claude Code and Cursor read-only access to documentation, SDK source, and samples, a Portal MCP server for role-scoped access to live environments, and the Metaplay Agent — official SDK "skills" installed via the CLI that turn a coding agent into a Metaplay developer. The Agent shipped with SDK Release 38 (August 2026).', platformAI: 'None documented. Matchmaking, segmentation, and A/B testing are rules- and config-based, and analytics events are streamed to external stores (BigQuery, S3) for the studio’s own pipeline. Metaplay positions itself as "AI-ready" tooling rather than "AI-powered" in-product ML.', sources: [ diff --git a/lib/architecture.ts b/lib/architecture.ts index d8701b7..f3b7260 100644 --- a/lib/architecture.ts +++ b/lib/architecture.ts @@ -303,8 +303,8 @@ export const architectureData: Record> = { sourceUrl: 'https://colyseus.io/pricing/', }, scalability: { - text: 'Vertical only; horizontal via Redis (roadmap)', - tooltip: 'A single Colyseus process scales vertically. Multi-process scaling requires manual room distribution. Native Redis-based horizontal scaling is on the roadmap but not yet production-ready.', + text: 'Vertical scaling; horizontal via RedisPresence and RedisDriver', + tooltip: 'A single Colyseus process scales vertically. Multi-process horizontal scaling is supported via RedisPresence and RedisDriver with Redis pub/sub for shared state. PM2 manages multiple processes; NGINX or Traefik handles load balancing.', sourceUrl: 'https://docs.colyseus.io/scalability/', }, devExperience: { diff --git a/lib/backends.ts b/lib/backends.ts index 43a70c7..3069954 100644 --- a/lib/backends.ts +++ b/lib/backends.ts @@ -25,7 +25,7 @@ export const backends: Backend[] = [ slug: 'metaplay', name: 'Metaplay', tagline: 'Server-authoritative backend platform for live service games', - description: 'Metaplay is a server-authoritative, source-available game backend platform for building and operating live-service games with Unity and C#. It provides systems for player management, live operations, game economy, and analytics. Game logic is written once in C# and runs deterministically on both client and server, with the server holding authority over all game state — cheat-resistant by design. Includes a Vue.js LiveOps Dashboard and production-grade Kubernetes infrastructure on AWS. Ships with sample projects (Idler, Trash Dash, Wordle, Hello World) and AI tooling: the Metaplay Agent installs SDK skills for coding agents, plus Docs and Portal MCP servers for AI-assisted development.', + description: 'Metaplay is a server-authoritative, source-available game backend platform for building and operating live-service games with Unity and C#. It provides systems for player management, live operations, game economy, and analytics. Game logic is written once in C# and runs deterministically on both client and server, with the server holding authority over all game state — cheat-resistant by design. Includes a Vue.js LiveOps Dashboard and production-grade Kubernetes infrastructure on AWS. Ships with sample projects (Idler, Trash Dash, Wordle, Hello World, Orca) and AI tooling: the Metaplay Agent installs SDK skills for coding agents, plus Docs and Portal MCP servers for AI-assisted development.', logo: '/images/metaplay.svg', website: 'https://metaplay.io', docsUrl: 'https://docs.metaplay.io', @@ -95,7 +95,7 @@ export const backends: Backend[] = [ ], foundedYear: 2019, architectureLabel: 'Deterministic shared-logic platform', - lastUpdated: '2026-06', + lastUpdated: '2026-09', sources: [ { label: 'Pricing', url: 'https://metaplay.io/pricing' }, { label: 'Documentation', url: 'https://docs.metaplay.io/introduction/introduction-to-metaplay.html' }, @@ -209,7 +209,7 @@ export const backends: Backend[] = [ scheduledContent: { supported: true, description: 'Satori supports scheduled content through Live Events (CRON-based), Feature Flag scheduling, and Message scheduling with configurable offsets relative to events.', sourceUrl: 'https://heroiclabs.com/docs/satori/concepts/live-events/' }, virtualCurrency: { supported: true, description: 'Hiro Economy system manages multiple in-game currencies with atomic transaction processing. Supports configurable initial balances and player wallets for earned and purchased currencies.', sourceUrl: 'https://heroiclabs.com/docs/hiro/concepts/economy/' }, inventorySystem: { supported: true, description: 'Hiro Inventory allows players to collect, upgrade, and consume items with configurable properties including max counts, stackability, consumption rewards, and inventory limits.', sourceUrl: 'https://heroiclabs.com/docs/hiro/concepts/inventory/' }, - iapValidation: { supported: true, description: 'Nakama validates Apple App Store, Google Play, and Huawei purchases server-side. Features replay attack prevention, receipt binding, and real-time subscription notifications.', sourceUrl: 'https://heroiclabs.com/docs/nakama/concepts/iap-validation/' }, + iapValidation: { supported: true, description: 'Nakama validates Apple App Store, Google Play, Huawei, and Samsung Galaxy Store purchases server-side. Features replay attack prevention, receipt binding, and real-time subscription notifications.', sourceUrl: 'https://heroiclabs.com/docs/nakama/concepts/iap-validation/' }, offers: { supported: true, description: 'Hiro Virtual Store enables in-game marketplaces with game currency or IAP purchases. Personalizer supports one-time offers, player-specific pricing, and VIP offers with A/B testing.', sourceUrl: 'https://heroiclabs.com/docs/hiro/concepts/economy/virtual-store/' }, pushNotifications: { supported: true, description: 'Satori Messages support push via OneSignal, APNS, and FCM integrations, plus email and in-game inbox. Nakama provides in-app notifications. CRON or live event triggered scheduling.', sourceUrl: 'https://heroiclabs.com/docs/satori/concepts/messages/' }, leaderboards: { supported: true, description: 'Nakama Leaderboards with unlimited scoreboards, configurable sort order, operators (set/best/incr/decr), CRON-based resets for seasons, record metadata, and authoritative mode.', sourceUrl: 'https://heroiclabs.com/docs/nakama/concepts/leaderboards/' }, @@ -219,7 +219,7 @@ export const backends: Backend[] = [ analytics: { supported: true, description: 'Satori Metrics enable custom analytics with six metric types: binomial, count, sum, duration, revenue, and hybrid. Dashboard displays metrics with graphical visualization.', sourceUrl: 'https://heroiclabs.com/docs/satori/concepts/metrics/' }, playerBehaviorTracking: { supported: true, description: 'Satori Identities track player data including custom properties, event history, engagement patterns, audience membership, feature flags, and experiment participation.', sourceUrl: 'https://heroiclabs.com/docs/satori/concepts/identities/' }, revenueAnalytics: { supported: true, description: 'Satori Dashboard provides ARPDAU (Average Revenue Per Daily Active User) and Daily Revenue graphs. Revenue metric type tracks USD cents with Databricks integration for advanced analysis.', sourceUrl: 'https://heroiclabs.com/satori/analytics/' }, - customDashboards: { supported: true, description: 'Satori Reports provide retention reports (D1-D30), session metrics, and engagement tracking. Supports filtering by date, country, version, platform, and experiment/event participation.', sourceUrl: 'https://heroiclabs.com/docs/satori/concepts/reports/' }, + customDashboards: { supported: true, description: 'Satori dashboards provide retention reports (D1-D30), session metrics, engagement tracking, and funnel analysis for tracking player drop-off across tutorials, purchases, and feature adoption. Custom widgets for Metrics, Funnels, Experiments, and Retention. Supports filtering by date, geography, platform, version, and experiment/event participation.', sourceUrl: 'https://heroiclabs.com/satori/analytics/' }, multiplayer: { supported: true, description: 'Nakama provides client-relayed, server-authoritative, active turn-based, and passive turn-based multiplayer. A single node handles hundreds or thousands of concurrent matches.', sourceUrl: 'https://heroiclabs.com/docs/nakama/concepts/multiplayer/' }, matchmaking: { supported: true, description: 'Nakama Matchmaker pools players seeking opponents/teammates based on criteria and properties. Supports match listing for lobbies and custom queries via Bluge full-text search.', sourceUrl: 'https://heroiclabs.com/docs/nakama/concepts/multiplayer/' }, chat: { supported: true, description: 'Nakama real-time chat supports public rooms (millions scale), group chat (member-restricted), and direct messaging. Features message persistence, hidden presence, and multi-device connectivity.', sourceUrl: 'https://heroiclabs.com/docs/nakama/concepts/chat/' }, @@ -248,7 +248,7 @@ export const backends: Backend[] = [ gameTypes: ['competitive', 'casual-social', 'f2p-mobile'], platforms: ['unity', 'unreal', 'godot', 'custom', 'html5'], strengths: [ - 'Nakama is open source (Apache 2.0) with 9.3K+ GitHub stars', + 'Nakama is open source (Apache 2.0) with 13.3K+ GitHub stars', 'Composable stack: Nakama (game server), Satori (LiveOps), Hiro (progression toolkit)', 'SDKs for Unity, Unreal, Godot, C++, JavaScript, Swift, Java, Dart, Defold, Cocos2d', 'Load tested to 2 million CCU with CockroachDB-backed distributed clustering', @@ -262,7 +262,7 @@ export const backends: Backend[] = [ ], foundedYear: 2014, architectureLabel: 'Composable open-source stack', - lastUpdated: '2026-02', + lastUpdated: '2026-09', sources: [ { label: 'Heroic Labs', url: 'https://heroiclabs.com/' }, { label: 'Nakama', url: 'https://heroiclabs.com/nakama/' }, @@ -318,9 +318,9 @@ export const backends: Backend[] = [ sourceCodeAccess: { supported: true, description: 'Server SDKs for C++, C#, and Go are open source on GitHub with Unity and Unreal plugins. Enables code inspection, contributions, and custom modifications.', sourceUrl: 'https://repost.aws/articles/ARxaPOfcy1Tem1W7ssXOigQw/amazon-game-lift-servers-sd-ks-are-now-on-git-hub-with-a-simplified-integration-experience' }, managedServices: { supported: true, description: 'Fully managed service handling game server deployment, scaling, health monitoring, and session management. AWS manages EC2 instances, networking, and security patches.', sourceUrl: 'https://docs.aws.amazon.com/gameliftservers/latest/developerguide/gamelift-intro.html' }, selfHosting: { supported: true, description: 'GameLift Anywhere enables self-managed hosting on your own hardware, on-premises servers, or other cloud providers while using GameLift session management and matchmaking.', sourceUrl: 'https://docs.aws.amazon.com/gameliftservers/latest/developerguide/gamelift-intro-flavors.html' }, - multiplatformSDK: { supported: true, description: 'SDKs and plugins for Unity (6.0, 2022.3, 2021.3), Unreal Engine (4.26, 5.0-5.6), and custom engines via C++, C#, Go. Supports PC, consoles, mobile, web, AR/VR.', sourceUrl: 'https://docs.aws.amazon.com/gameliftservers/latest/developerguide/gamelift-supported.html' }, + multiplatformSDK: { supported: true, description: 'SDKs and plugins for Unity (6.0, 2022.3, 2021.3), Unreal Engine (4.26, 5.0-5.8), and custom engines via C++, C#, Go. Supports PC, consoles, mobile, web, AR/VR.', sourceUrl: 'https://docs.aws.amazon.com/gameliftservers/latest/developerguide/release-notes.html' }, serverAuthoritative: { supported: true, description: 'Dedicated game servers run your custom server code with full control over game logic and state. Server validates all client actions for authoritative gameplay.', sourceUrl: 'https://docs.aws.amazon.com/gameliftservers/latest/developerguide/gamelift-intro.html' }, - cheatProtection: { supported: true, description: 'DDoS protection via AWS Shield at no cost. Server-authoritative architecture reduces cheating. AWS Marketplace offers Denuvo Anti-Cheat integration.', sourceUrl: 'https://aws.amazon.com/blogs/gametech/protect-multiplayer-game-servers-from-ddos-attacks-using-amazon-gamelift-2/' }, + cheatProtection: { supported: true, description: 'DDoS protection via AWS Shield at no cost, with an additional enhanced DDoS protection layer for Linux-based EC2 and Container Fleets (enabled by default, August 2026, no extra cost). Server-authoritative architecture reduces cheating. AWS Marketplace offers Denuvo Anti-Cheat integration.', sourceUrl: 'https://docs.aws.amazon.com/gameliftservers/latest/developerguide/release-notes.html' }, sharedClientServerLogic: false, customizable: { supported: true, description: 'Fully customizable game server builds with complete control over game logic. FlexMatch rules highly customizable. Realtime Servers allow JavaScript customization.', sourceUrl: 'https://docs.aws.amazon.com/gameliftservers/latest/developerguide/gamelift-build-intro.html' }, extensible: { supported: true, description: 'Integrates with AWS ecosystem: Lambda, DynamoDB, S3, CloudWatch, SNS, EventBridge, API Gateway. Partner platforms: Nakama, Pragma, AccelByte for extended functionality.', sourceUrl: 'https://aws.amazon.com/gamelift/servers/partners/' }, @@ -347,7 +347,7 @@ export const backends: Backend[] = [ ], foundedYear: 2016, architectureLabel: 'Infrastructure orchestration service', - lastUpdated: '2026-06', + lastUpdated: '2026-09', sources: [ { label: 'Pricing', url: 'https://aws.amazon.com/gamelift/servers/pricing/' }, { label: 'Documentation', url: 'https://docs.aws.amazon.com/gameliftservers/latest/developerguide/gamelift-intro.html' }, @@ -512,11 +512,11 @@ export const backends: Backend[] = [ 'No official Unreal Engine SDK (community SDK exists)', 'No built-in persistence (requires external database)', 'No live ops, leaderboards, analytics, or economy features', - 'Smaller community (~3.1K Discord, ~6.7K GitHub stars)', + 'Smaller community (~3.1K Discord, ~7.2K GitHub stars)', ], foundedYear: 2015, architectureLabel: 'Authoritative multiplayer framework', - lastUpdated: '2026-02', + lastUpdated: '2026-09', sources: [ { label: 'Pricing', url: 'https://colyseus.io/pricing' }, { label: 'Documentation', url: 'https://docs.colyseus.io/' }, @@ -547,7 +547,7 @@ export const backends: Backend[] = [ inventorySystem: { supported: true, description: 'User Items service manages player inventories with item awarding, purchasing, selling, trading, and consumption. Items support usage effects, cooldowns, regeneration, stacking, and optional blockchain backing.', sourceUrl: 'https://docs.braincloudservers.com/api/capi/useritems/' }, iapValidation: { supported: true, description: 'VerifyPurchase API validates IAP receipts from iOS App Store, Google Play, Facebook, Steam, and Windows Store. Upon verification, currencies auto-awarded server-side with cloud code hooks.', sourceUrl: 'https://docs.braincloudservers.com/learn/key-concepts/monetization/' }, offers: { supported: true, description: 'Promotions system enables scheduled sales (during date ranges) and automated offers triggered by segment entry. Multiple active promotions with lowest price winning, centrally controlled across platforms.', sourceUrl: 'https://docs.braincloudservers.com/api/capi/promotions/' }, - pushNotifications: { supported: true, description: 'Push notifications via Firebase (Android) and Apple Push Services (iOS). Template-based messages with parameter substitution, localization, scheduled delivery, batch sending, and query-based targeting.', sourceUrl: 'https://docs.braincloudservers.com/api/capi/pushnotification/' }, + pushNotifications: { supported: true, description: 'Push notifications via Firebase (Android) and Apple Push Services (iOS), supporting both token-based (.p8) and certificate-based (.p12) APNS authentication. Template-based messages with parameter substitution, localization, scheduled delivery, batch sending, and query-based targeting.', sourceUrl: 'https://updates.braincloudservers.com/' }, leaderboards: { supported: true, description: 'Multiple scoring types (HIGH_VALUE, LOW_VALUE, CUMULATIVE, LAST_VALUE, ARCADE), configurable reset cycles, social leaderboards filtered to friends, pacers for new players, and 8 retained historical versions.', sourceUrl: 'https://docs.braincloudservers.com/api/capi/leaderboard/' }, achievements: { supported: true, description: 'Achievements triggered manually via API or awarded through milestones and level-up rewards. Platform-specific achievement IDs (iOS, Steam, etc.) for automatic cross-platform synchronization.', sourceUrl: 'https://docs.braincloudservers.com/api/capi/gamification/' }, socialFeatures: { supported: true, description: 'Friend service manages brainCloud-internal and external social network connections (Facebook, Steam, PSN). Friends, friend requests, gifts, dares, online presence with rich activity and invisibility.', sourceUrl: 'https://docs.braincloudservers.com/api/capi/friend/' }, @@ -569,7 +569,7 @@ export const backends: Backend[] = [ sourceCodeAccess: { supported: true, description: 'Full source code for all client libraries on GitHub (github.com/getbraincloud): C#, C++, Java, JavaScript, Objective-C, Dart. Developers can rebuild and customize libraries.', sourceUrl: 'https://github.com/getbraincloud' }, managedServices: { supported: true, description: 'Fully-managed BaaS on public cloud with tiered plans (Development Free, Development Plus, Lite, Business Plus). Enterprise customers get managed private instances in their cloud environment.', sourceUrl: 'https://help.getbraincloud.com/en/articles/3240805-braincloud-plans-pricing' }, selfHosting: false, - multiplatformSDK: { supported: true, description: 'SDKs for Unity, Unreal Engine 5 (Blueprints and C++), Godot (via C#), native platforms (iOS, Android, Windows, macOS, Linux, Apple TV/Watch, Windows Phone), and web (JavaScript).', sourceUrl: 'https://help.getbraincloud.com/en/articles/613658-what-platforms-does-braincloud-support' }, + multiplatformSDK: { supported: true, description: 'SDKs for Unity, Unreal Engine 5 (Blueprints and C++), Godot (C# and GDScript), native platforms (iOS, Android, Windows, macOS, Linux, Apple TV/Watch, visionOS, Windows Phone), and web (JavaScript).', sourceUrl: 'https://updates.braincloudservers.com/' }, serverAuthoritative: { supported: true, description: 'Server-authoritative gameplay through Cloud Code scripts on brainCloud servers, S2S API for dedicated game server integration, and API call restrictions to cloud code only preventing client manipulation.', sourceUrl: 'https://help.getbraincloud.com/en/articles/3787044-how-to-prevent-cheating-in-apps' }, cheatProtection: { supported: true, description: 'Anti-cheat via server-side Cloud Code, S2S API with IP whitelisting for dedicated servers, API call restrictions, and data validation scripts. Player data stored server-side prevents manipulation.', sourceUrl: 'https://getbraincloud.com/feature/cloud-code-and-cloud-security/' }, sharedClientServerLogic: false, @@ -598,7 +598,7 @@ export const backends: Backend[] = [ ], foundedYear: 2011, architectureLabel: 'Managed BaaS with script authority', - lastUpdated: '2026-02', + lastUpdated: '2026-09', sources: [ { label: 'Pricing', url: 'https://getbraincloud.com/pricing/' }, { label: 'Documentation', url: 'https://docs.braincloudservers.com/' }, @@ -615,7 +615,7 @@ export const backends: Backend[] = [ docsUrl: 'https://docs.accelbyte.io', type: 'proprietary', pricingModel: 'usage-based', - pricingDetails: 'Free trial up to 25K play hours (90-day limit). Complete tier $100/month (shared cloud). Private Cloud from $2,500/module/month or $3,500/month for Complete package. Enterprise pricing on request.', + pricingDetails: 'Public Cloud: CCU-based pricing per daily peak CCU; Complete tier from $0.11/CCU/day (0–5K CCU range), lower at higher CCU. Private Cloud: Complete package from $3,500/month. Free trial: up to 30 CCU for 90 days (no credit card required).', features: { authentication: { supported: true, description: 'Comprehensive Identity and Access Management (IAM) implementing OAuth 2.0, supporting multiple identity providers including Steam, Epic Games Store, PlayStation Network, Xbox Live, Google, Apple, Discord, Twitch, and AWS Cognito.', sourceUrl: 'https://docs.accelbyte.io/gaming-services/services/access/authentication/' }, playerProfiles: { supported: true, description: 'Basic Info service stores player profiles with configurable public/private attributes, custom fields, and cross-platform identity linking for unified player accounts.', sourceUrl: 'https://docs.accelbyte.io/gaming-services/services/access/users/basic-info/' }, @@ -674,15 +674,15 @@ export const backends: Backend[] = [ ], limitations: [ 'Enterprise/Private Cloud pricing requires contacting sales', - 'Free trial limited to 25K play hours within 90 days (not an ongoing free tier)', + 'Free trial limited to 30 CCU within 90 days (not an ongoing free tier)', 'No remote config or A/B testing features', 'Closed-source platform; no source code access', ], foundedYear: 2016, architectureLabel: 'Modular managed microservices', - lastUpdated: '2026-06', + lastUpdated: '2026-09', sources: [ - { label: 'Pricing', url: 'https://accelbyte.io/pricing' }, + { label: 'Pricing', url: 'https://accelbyte.io/ags-pricing' }, { label: 'Documentation', url: 'https://docs.accelbyte.io/' }, { label: 'About', url: 'https://accelbyte.io/about-us' }, { label: 'Features', url: 'https://accelbyte.io/gaming-services' },