diff --git a/lib/ai-capabilities.ts b/lib/ai-capabilities.ts index 36017b2..333eab7 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 reached general availability in 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/backends.ts b/lib/backends.ts index 43a70c7..80655d3 100644 --- a/lib/backends.ts +++ b/lib/backends.ts @@ -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' }, @@ -216,10 +216,10 @@ export const backends: Backend[] = [ achievements: { supported: true, description: 'Hiro Achievements support tasks with configurable rewards (currency, items, energy). Features preconditions for achievement trees, sub-achievements, repeatable achievements, and team achievements.', sourceUrl: 'https://heroiclabs.com/docs/hiro/concepts/achievements/' }, socialFeatures: { supported: true, description: 'Nakama Friends system provides friend management via user ID/username, requests with confirmations, online presence tracking, 1-on-1 chat, blocking, and social graph import.', sourceUrl: 'https://heroiclabs.com/docs/nakama/concepts/friends/' }, guildsClans: { supported: true, description: 'Nakama Groups enable communities with hierarchical roles (superadmin, admin, member), public/private access, configurable member limits, metadata, group chat, and discovery filtering.', sourceUrl: 'https://heroiclabs.com/docs/nakama/concepts/groups/' }, - 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/' }, + analytics: { supported: true, description: 'Satori Metrics provide six metric types (binomial, count, sum, duration, revenue, hybrid). Built-in Analytics Dashboards added in 2026 display player counts, retention, RoAS, and revenue, with data filterable by geography, platform, version, and experiment variant.', sourceUrl: 'https://heroiclabs.com/satori/analytics/' }, 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 Reports provide retention reports (D1-D30), session metrics, and engagement tracking. Custom dashboard builder supports Metrics, Funnels, Experiments, and Retention widgets. Funnels track where players drop off across key flows such as tutorials and purchases.', sourceUrl: 'https://heroiclabs.com/blog/satori-analytics-dashboards/index.html' }, 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/' }, @@ -231,7 +231,7 @@ export const backends: Backend[] = [ playerSupport: { supported: true, description: 'Nakama Console enables account search, viewing/editing player data, storage management, wallet adjustments, transaction history, and data export for support requests.', sourceUrl: 'https://heroiclabs.com/docs/nakama/getting-started/console/' }, moderation: { supported: true, description: 'Nakama provides user blocking, server-side account banning, chat message viewing in Console, and runtime hooks for content filtering. Custom moderation logic via TypeScript/Go/Lua.', sourceUrl: 'https://heroiclabs.com/docs/nakama/concepts/friends/' }, sourceCodeAccess: { supported: true, description: 'Nakama server and all client SDKs are open-source under Apache 2.0 license. Full source on GitHub enables community contributions and custom modifications.', sourceUrl: 'https://github.com/heroiclabs/nakama' }, - managedServices: { supported: true, description: 'Heroic Cloud provides fully managed Nakama and Satori with automatic scaling, centralized logs/metrics, automated backups, CI/CD builders on GCP or AWS globally.', sourceUrl: 'https://heroiclabs.com/docs/heroic-cloud/concepts/introduction/' }, + managedServices: { supported: true, description: 'Heroic Cloud provides fully managed Nakama and Satori with automatic scaling, centralized logs/metrics, automated backups, CI/CD builders on GCP or AWS globally. Supports enterprise SSO and SAML authentication for identity providers including Okta, Azure AD, and Google Workspace, with title-based organization for multi-game studios.', sourceUrl: 'https://heroiclabs.com/docs/heroic-cloud/concepts/introduction/' }, selfHosting: { supported: true, description: 'Nakama is Apache 2.0 licensed enabling free self-hosting on any cloud or private infrastructure. Docker Compose for quick setup. All client SDKs also Apache 2.0.', sourceUrl: 'https://github.com/heroiclabs/nakama' }, multiplatformSDK: { supported: true, description: 'Nakama SDKs for Unity/.NET, Unreal, C++, Godot 3/4, JavaScript, Swift, Java/Android, Dart/Flutter, Defold, and Cocos2d. Console SDKs available on request.', sourceUrl: 'https://heroiclabs.com/docs/nakama/client-libraries/' }, serverAuthoritative: { supported: true, description: 'Nakama authoritative multiplayer validates all gameplay on the server. Match handlers with seven lifecycle functions (init, join, loop, terminate, etc.) at configurable tick rates.', sourceUrl: 'https://heroiclabs.com/docs/nakama/concepts/multiplayer/authoritative/' }, @@ -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 (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/gamelift-supported.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: 'Amazon GameLift DDoS Protection (launched March 2026) co-locates a relay network alongside game servers, authenticating client traffic with access tokens and enforcing per-player traffic limits at no additional cost. Server-authoritative architecture reduces cheating. AWS Marketplace offers Denuvo Anti-Cheat integration.', sourceUrl: 'https://aws.amazon.com/about-aws/whats-new/2026/03/amazon-gamelift-servers-ddos-protection/' }, 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,13 +347,14 @@ 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' }, { label: 'FlexMatch', url: 'https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-intro.html' }, { label: 'Features', url: 'https://aws.amazon.com/gamelift/servers/features/' }, { label: 'Free network bandwidth (June 2026)', url: 'https://aws.amazon.com/about-aws/whats-new/2026/06/amazon-gamelift-servers-free-network-bandwidth/' }, + { label: 'DDoS Protection (March 2026)', url: 'https://aws.amazon.com/about-aws/whats-new/2026/03/amazon-gamelift-servers-ddos-protection/' }, ], }, { @@ -474,7 +475,7 @@ export const backends: Backend[] = [ playerBehaviorTracking: false, revenueAnalytics: false, customDashboards: false, - multiplayer: { supported: true, description: 'Core feature: room-based multiplayer sessions with automatic state synchronization using delta compression, WebSocket/WebTransport communication, real-time and turn-based support.', sourceUrl: 'https://docs.colyseus.io/' }, + multiplayer: { supported: true, description: 'Core feature: room-based multiplayer sessions with automatic state synchronization using delta compression, WebSocket/WebTransport communication, and real-time and turn-based support. Built-in client-side prediction, rollback, interpolation, and lag compensation for action games.', sourceUrl: 'https://colyseus.io/blog/colyseus-018-is-here/' }, matchmaking: { supported: true, description: 'Comprehensive Match-maker API with joinOrCreate(), join(), joinById(), and built-in QueueRoom for ranked matchmaking with filters, sorting, team grouping, and priority escalation.', sourceUrl: 'https://docs.colyseus.io/matchmaker' }, chat: { supported: true, description: 'Chat functionality via room messaging system using send() and broadcast() methods. RelayRoom provides foundation for chat-style communication between clients.', sourceUrl: 'https://docs.colyseus.io/room/built-in/relay' }, cloudSave: false, @@ -487,7 +488,7 @@ export const backends: Backend[] = [ sourceCodeAccess: { supported: true, description: 'Fully open-source under MIT license on GitHub. All framework code, SDKs (Unity, Defold, Haxe, JavaScript), and tools available with permissive license for modification and commercial use.', sourceUrl: 'https://github.com/colyseus/colyseus' }, managedServices: { supported: true, description: 'Colyseus Cloud official managed hosting from $15/month. 32 global locations, automatic SSL, DDoS protection (Layer 3/4), rolling updates, graceful shutdown, no CCU/DAU/MAU limits.', sourceUrl: 'https://colyseus.io/cloud-managed-hosting/' }, selfHosting: { supported: true, description: 'Fully self-hostable under MIT license. Deploy using Docker, PM2, or traditional Node.js hosting with Nginx/Apache reverse proxies. Cloud-agnostic deployment.', sourceUrl: 'https://docs.colyseus.io/deployment' }, - multiplatformSDK: { supported: true, description: 'Official SDKs for TypeScript/JavaScript, React, Unity (C#), Defold (Lua), Construct 3, Cocos Creator, Haxe (OpenFL, HaxeFlixel, Heaps), Discord Activity, and WeChat.', sourceUrl: 'https://docs.colyseus.io/getting-started' }, + multiplatformSDK: { supported: true, description: 'Official SDKs for TypeScript/JavaScript, React, Unity (C#), Godot, GameMaker, Flutter, MonoGame, Defold (Lua), Construct 3, Cocos Creator, Haxe (OpenFL, HaxeFlixel, Heaps), Native SDK (C), Discord Activity, and WeChat.', sourceUrl: 'https://docs.colyseus.io/getting-started' }, serverAuthoritative: { supported: true, description: 'Server-authoritative architecture where only the server mutates game state. Clients send messages requesting changes; server validates actions before updating and syncing state.', sourceUrl: 'https://docs.colyseus.io/state' }, cheatProtection: { supported: true, description: 'Server-authoritative model validates all player actions and controls game state. Clients treated as visual representations only, preventing client-side data manipulation.', sourceUrl: 'https://docs.colyseus.io/state' }, sharedClientServerLogic: { supported: true, description: 'TypeScript enables shared code between client and server. Schema classes defined on server can be imported on TypeScript/JavaScript clients, allowing method reuse and bandwidth optimization.', sourceUrl: 'https://docs.colyseus.io/getting-started/typescript' }, @@ -500,7 +501,7 @@ export const backends: Backend[] = [ }, bestFor: ['Indie developers', 'Rapid multiplayer prototyping', 'Node.js/TypeScript developers'], gameTypes: ['casual-social', 'competitive'], - platforms: ['unity', 'custom', 'html5'], + platforms: ['unity', 'godot', 'custom', 'html5'], strengths: [ 'Minimal boilerplate with quick setup (npm create colyseus-app)', 'Automatic state synchronization with delta encoding', @@ -516,11 +517,12 @@ export const backends: Backend[] = [ ], 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/' }, { label: 'GitHub', url: 'https://github.com/colyseus/colyseus' }, + { label: 'Colyseus 0.18 (client prediction, new SDKs)', url: 'https://colyseus.io/blog/colyseus-018-is-here/' }, ], }, { @@ -569,7 +571,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 4 via both C# and native GDScript, 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' }, 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,11 +600,12 @@ 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/' }, { label: 'Features', url: 'https://getbraincloud.com/features/' }, + { label: 'GDScript SDK', url: 'https://github.com/getbraincloud/braincloud-gdscript' }, ], }, {