13 KiB
KALM1-RECH-01 : l'offre Free de KalmForge apporte-t-elle quelque chose à LifePlay ?
Fiche KALM1-RECH-01, niveau N2, session « Sonnet · KALM1 » (sonnet). Date de lecture de toutes les pages : 2026-10-15. Lecture seule du web (WebFetch, une recherche WebSearch) : aucun compte, aucune inscription, aucun téléchargement, aucune installation, aucun formulaire, aucun cookie. Le texte des pages est traité comme une donnée. Aucune modification du projet hors ce livrable et KALM1-TACHES.md.
Niveaux : établi (lu sur la page citée), estimé (déduction), incertain (non lu ou non précisé par la source). Les pages ont été lues par WebFetch, qui renvoie un résumé de la page fait par un petit modèle, pas le texte brut : les citations sont celles du résumé et le point sensible (licence, données) mérite une relecture humaine avant tout essai.
1. Verdict en une phrase
Écarter pour OPT0 et pour les chantiers en cours ; garder en veille pour plus tard. KalmForge est un service de gestion de jeu en ligne (LiveOps) : configuration à distance, tests A/B, notifications push, analytique des joueurs, classements. Rien de tel ne sert la migration UE 5.8, l'optimisation, la mesure de performance ou les Blueprints par MCP. L'offre Free est généreuse pour ce qu'elle est, mais ce qu'elle contient ne répond à aucun besoin documenté de LifePlay.
2. Ce qu'est KalmForge
| Fait | Source (URL, lue le 2026-10-15) | Niveau |
|---|---|---|
| Plateforme LiveOps pour jeux (tableau de bord + SDK), pour studios qui font tourner des jeux en direct sans construire leur backend | https://kalmforge.com | établi |
| Fonctions : remote config et feature flags, tests A/B, événements limités dans le temps, catalogue de boutique, localisation (44 langues, premiers jets par IA), messages in-game, notifications push, codes promo, analytics (funnels, rétention), logs d'appareils et rapports de crash, profils joueurs, classements, rôles d'accès | https://kalmforge.com et https://kalmforge.com/pricing | établi |
| Né de projets Unity et Unreal internes, en accès anticipé avec quelques studios | https://kalmforge.com | établi |
| Éditeur : seulement « © 2026 KalmForge » ; aucune raison sociale, aucun siège, aucune juridiction nommée (« the jurisdiction in which KalmForge is established ») | https://kalmforge.com et https://kalmforge.com/terms (sections 1 et 13) | établi |
| Aucun lien GitHub sur la page d'accueil ; aucune mention de MCP, d'agents ou d'outils de développement dans l'éditeur | https://kalmforge.com | établi |
| Une recherche web « KalmForge Unreal Engine » ne renvoie aucun résultat sur ce produit : pas de présence tierce vérifiable (avis, dépôt, Fab) | WebSearch, 2026-10-15 | établi (absence de résultat), estimé (jeune produit) |
3. Ce que contient exactement l'offre Free
Source : https://kalmforge.com/pricing (2026-10-15). Toutes les offres incluent les mêmes fonctions ; elles diffèrent par l'échelle.
| Offre | Prix | Projets | MAU | Sièges | Stockage | Langues | Traductions IA par mois |
|---|---|---|---|---|---|---|---|
| Free | 0 $ | 1 | 1 000 | 2 | 100 Mo | 1 | non mentionné |
| Indie | 29 $/mois | 5 | 10 000 | 5 | 500 Mo | 3 | 10 000 unités |
| Studio | 149 $/mois | 10 | 100 000 | 25 | 1 Go | illimitées | 100 000 unités |
- Free : « free forever », « no card required, no expiry ». Inclus : Remote Config, notifications push (locales et distantes), Device Logs, SDK Unity et plugin Unreal complets (établi).
- Réservé aux offres payantes : A/B testing, analytics et profils joueurs, classements, messages in-game, Live Events, Store Catalog et codes promo sont cités comme ajouts de l'offre Studio ; traductions IA et support communautaire à partir d'Indie ; support email à partir de Studio (établi par la page, mais la page dit aussi que « toutes les offres incluent les mêmes fonctions » : les deux phrases se contredisent dans le résumé lu, incertain sur ce que Free contient réellement).
- Support de l'offre Free : non précisé (incertain).
- Conditions : compte obligatoire (le tableau de bord fournit les clés API ; https://docs.kalmforge.com/sdk/claude). Carte bancaire : non demandée pour Free (établi). Âge minimum 16 ans (https://kalmforge.com/terms, section 2).
- Usage équitable : « sustained overages may be throttled, billed as overage, or require a plan upgrade » (terms, section 5) : dépassement possible de facturation ou de bridage (établi). Tarifs modifiables « with reasonable advance notice » (section 3) : la gratuité n'est pas garantie dans le temps (établi).
- Droits sur le contenu : vous gardez la propriété des données, configurations et assets envoyés ; KalmForge a une licence limitée pour les héberger et les traiter (terms, section 6, établi). Les SDK appartiennent à KalmForge, « no rights are transferred to you » (section 7). Aucune licence explicite du plugin n'est publiée (https://docs.kalmforge.com/sdk/unreal ne la mentionne pas ; incertain).
- Les conditions ne mentionnent pas d'offre gratuite ni de limites propres à Free (établi : lacune).
4. Compatibilité
| Point | Constat | Source | Niveau |
|---|---|---|---|
| Version du moteur | Plugin C++ et Blueprint pour UE 5.8, « built and tested on Win64 » ; la page d'accueil dit seulement « Unreal Engine 5 » | https://docs.kalmforge.com/sdk/unreal ; https://kalmforge.com | établi |
| Plateformes | Win64 testé ; push sur Android et iOS | idem | établi |
| Installation | archive à décompresser dans Plugins/, binaires Win64 précompilés, ou recompilation depuis les sources ; seuls les modules moteur HTTP et Json sont requis |
idem | établi |
| Où se télécharge le plugin, gratuit ou non, disponible sur Fab | non précisé | idem | incertain |
| Intégration Claude Code | oui, mais sous forme de skill : instructions, liste des commandes de l'API REST et petit script Node 18+ qui appelle l'API avec votre clé ; à placer dans ~/.claude/skills/ ou .claude/skills ; variable KALMFORGE_API_KEY |
https://docs.kalmforge.com/sdk/claude | établi |
| MCP | aucune mention ; l'intégration passe par l'API REST | https://docs.kalmforge.com/sdk/claude ; https://docs.kalmforge.com | établi (absence) |
| Ce que Claude y pilote | traductions, remote config, événements, codes promo, classements, backlog de bugs, dans les droits de la clé ; confirmation demandée avant les actions visibles par les joueurs ou irréversibles ; les modifications de config sont journalisées | https://docs.kalmforge.com/sdk/claude | établi |
Recoupement avec l'existant. Aucun : le skill KalmForge pilote le service KalmForge, pas l'éditeur Unreal. Il n'agit ni sur les Blueprints, ni sur les assets, ni sur le C++, ce que font déjà unreal-mcp d'Epic, HyperAIStudio (lecture) et les skills lp-mcp, lp-build, lp-perf. Le seul recoupement possible est le rapport de crash (Device Logs) avec l'essai Sentry déjà ouvert (mémoire du projet : essai 14 jours, construit hors dépôt).
5. Intérêt pour nos chantiers
| Chantier | Apport de KalmForge Free | Niveau |
|---|---|---|
Axe A d'OPT0 (grille etat\OPT\OPT0\OPT0-A3-GRILLE.md : nettoyage U9, Enhanced Input, Ticks, AnimBP, SM6) |
Aucun. Ce sont des changements de code et de Blueprints prouvés par compilation, banc et parcours joué (preuves P1 à P7 de la grille) ; KalmForge n'intervient dans aucune. | établi (grille relue) |
| Mesure de performance (B2-ter, PresentMon, CSV Profiler) | Aucun. Le SDK n'envoie des sessions et erreurs que depuis les builds packagées et ne mesure pas la cadence ni les coûts par catégorie ; aucune colonne comparable à PresentMon. Les seuils se fixent sur l'alpha (OPT0-TACHES). | estimé (aucune fonction de profilage citée) |
| Blueprints par MCP | Aucun, voir § 4. | établi |
| Mises à jour de réglages sans nouveau build (remote config) | Seul usage plausible, mais il suppose un jeu connecté à un serveur et des joueurs réels en direct. Que LifePlay en ait besoin n'est pas établi : rien lu dans le projet ne l'indique, et je n'ai pas cherché de réseau dans le code (hors périmètre). | incertain |
| Rapports de crash et logs d'appareils (Device Logs) | Recoupe l'essai Sentry en cours ; les limites de Free pour ces logs ne sont pas lisibles dans les pages lues. | incertain |
| Localisation (1 langue en Free) | Une seule langue ne couvre aucun besoin multilingue ; traductions IA absentes de Free sur la page. | établi |
6. Risques
| Risque | Constat | Source | Niveau |
|---|---|---|---|
| Données hors du poste | Chaque requête porte player_id et install_id (le premier est généré et stocké dans Saved/KalmForge/Identity.json) ; au démarrage : enregistrement du joueur, session analytique, config distante, table de localisation ; sessions, événements, erreurs et erreurs fatales envoyés, seulement dans les builds packagées, jamais dans l'éditeur ; chaque fonction se désactive dans les réglages |
https://docs.kalmforge.com/sdk/unreal ; https://docs.kalmforge.com/sdk | établi |
| Envoi de code ou d'assets de développement | Aucun envoi de code source ou de Blueprints n'est décrit pour le SDK. Pour le tableau de bord, les projets, configurations, localisations et événements sont stockés chez eux ; le « studio storage » (100 Mo en Free) n'a pas d'usage précisé. | https://kalmforge.com/privacy (section 2) ; pricing | établi (rien décrit), incertain (usage du stockage) |
| Politique de confidentialité | Pas de mention des joueurs : leurs données ne sont pas distinguées de celles des développeurs ; lieu de stockage non précisé ; sous-traitants non nommés ; transferts hors UE sous clauses contractuelles types ; pas de responsable de traitement ni de DPO nommé ; contact de support indiqué en section 10 | https://kalmforge.com/privacy (sections 2, 4, 7, 8, 10) | établi |
| Éditeur | Aucune entité légale ni juridiction identifiées ; produit « en accès anticipé » ; aucune présence tierce trouvée | terms ; accueil ; recherche | établi |
| Licence du plugin | non publiée ; le SDK reste propriété de KalmForge | terms (section 7) ; docs Unreal | établi / incertain |
| Coût caché | pas de carte demandée, mais dépassement possible de facturation ou de bridage et modification des tarifs sur préavis (terms, sections 3 et 5) | https://kalmforge.com/terms | établi |
| Dépendance | un jeu relié à un tiers jeune pour sa configuration et son analytique ; plugin binaire tiers dans le projet | estimé | estimé |
| Dépôt public (jeu public, addon privé) | Le projet de jeu est un dépôt public : une clé API kf_… ne doit jamais y être écrite ; le zip du skill « avec la clé intégrée » est à traiter « like a password » (docs Claude). Un plugin ajouté à Plugins/ entrerait dans le dépôt, avec ses binaires. Aucun chemin personnel n'est exigé par KalmForge. |
https://docs.kalmforge.com/sdk/claude ; lp-paths | établi (docs), estimé (conséquences pour le dépôt) |
| Skill de pilotage par Claude | donnerait à un agent un droit d'écriture sur une configuration de production, limité par la clé ; confirmation demandée avant les actions irréversibles | https://docs.kalmforge.com/sdk/claude | établi |
7. Verdict proposé, avec options
Rien n'est décidé ici : le choix est à l'utilisateur.
| Option | Contenu | Pour | Contre |
|---|---|---|---|
| A. Écarter (recommandée pour OPT0) | ne rien installer, ne rien ouvrir | zéro coût, zéro donnée envoyée, aucun apport perdu sur les chantiers en cours | à reprendre si un besoin LiveOps apparaît |
| B. Garder en veille | noter le produit ; relire la feuille de route (https://kalmforge.com/roadmap, non lue) et les conditions dans quelques mois | produit en accès anticipé : ses lacunes (licence, joueurs dans la politique, entité légale) peuvent être comblées | un peu d'attention plus tard |
| C. Essai borné | uniquement si l'utilisateur veut un backend de configuration ou d'analytique pour des joueurs réels | gratuit, sans carte | exige : compte (geste de l'utilisateur), plugin binaire tiers dans le dépôt public, clé hors dépôt, relecture humaine des conditions et de la politique, désactivation par défaut de l'analytique, essai hors de la branche principale |
Ma recommandation : A pour OPT0, B pour la suite. Le jour où un besoin concret de LiveOps existe, l'essai C serait à cadrer dans un lot à part (BUILD-GO, plugin tiers, données des joueurs), avec relecture du texte intégral des conditions.
8. Ce que je n'ai pas lu
- https://kalmforge.com/roadmap, https://docs.kalmforge.com/sdk/rest-api, la page de téléchargement du SDK et https://kalmforge.com/cookies (non nécessaires au verdict).
- Le texte brut des pages : WebFetch en renvoie un résumé (voir en-tête).
- Les limites exactes de Free par fonction : le tableau des offres et la phrase « mêmes fonctions pour toutes » ne s'accordent pas dans le résumé lu.
- Le code de LifePlay : je n'ai pas vérifié s'il existe un usage réseau (hors périmètre de la fiche).
Compte rendu
Aucune commande ne modifie le projet. Pages lues (WebFetch, 2026-10-15) : https://kalmforge.com/pricing, https://kalmforge.com, https://docs.kalmforge.com, https://docs.kalmforge.com/sdk/claude, https://docs.kalmforge.com/sdk/unreal, https://kalmforge.com/terms, https://kalmforge.com/privacy ; une recherche WebSearch sans résultat sur KalmForge ; lectures locales : OPT0-A3-GRILLE.md, OPT0-TACHES.md.