đŸ Darkwood : CrĂ©er un jeu tactique axĂ© sur les API
Darkwood est désormais jouable entiÚrement via API.
Il n'y a pas d'interface utilisateur dédiée. Aucune interface utilisateur requise. Pas de client graphique.
Vous interagissez avec le jeu via HTTP.
Que signifie réellement « API-First » ?
Dans Darkwood, la boucle de jeu est simple et explicite :
-
GET /api/darkwood/state â observer la situation actuelle
-
Interpréter la réponse JSON
-
POST /api/darkwood/action â dĂ©cider de l'action Ă effectuer
-
Recevoir l'état mis à jour
-
Répéter
Le jeu se comporte comme une machine à états via HTTP.
Chaque réponse comprend :
-
Ă©tat â oĂč vous vous trouvez (principal, combat, infos, boutique, etc.)
-
mode â sous-phase (combat, victoire, mort, etc.)
-
data â dĂ©tails contextuels (vie, ennemi, statistiques, session de combat)
Votre client â qu'il s'agisse de curl, d'un outil en ligne de commande, d'un script ou d'un agent d'IA â lit l'Ă©tat et dĂ©cide de la prochaine action.
Il n'y a pas de logique d'interface utilisateur cachée.
Le protocole est la clé du jeu.
Deux niveaux d'accĂšs
Darkwood divise l'accÚs en deux niveaux :
1ïžâŁ AccĂšs API
Chaque demande doit inclure :
X-API-Key: <your-key>
La clé API contrÎle :
-
Si vous pouvez appeler l'API
-
Que vous fassiez partie de la saison bĂȘta 0
-
Que vous ayez un accĂšs premium
-
Votre quota d'actions quotidien (pour les clés gratuites)
2ïžâŁ IdentitĂ© du joueur
Pour jouer avec un personnage spécifique (progression persistante, combats, statistiques), vous vous authentifiez avec :
Authorization: Bearer <jwt-token>
Le JWT identifie le compte du joueur. La clé API contrÎle l'accÚs et la monétisation.
Ils sont séparés par conception.
La documentation complÚte est disponible sur GitHub : https://github.com/darkwood-com/darkwood-com/blob/main/docs/
Gratuit vs Premium
Darkwood est actuellement en cours de dĂ©veloppement en BĂȘta Saison 0.
Il existe deux types de clés :
đ AccĂšs bĂȘta (gratuit)
-
Clé API personnelle
-
Actions quotidiennes limitées
-
AccÚs à l'état jouable actuel
-
AccĂšs aux archives impossible
đ Fondateur Premium
-
Clé API personnelle
-
Actions quotidiennes illimitées
-
AccÚs aux instantanés archivés des puzzles
-
Statut de soutien précoce
Les archives sont des instantanés en lecture seule des états jouables antérieurs. Ils permettent de révéler l'état historique du jeu sans modifier le déroulement en direct.
Ădition limitĂ©e pour les fondateurs
Pour que ce lancement reste sous contrÎle :
-
5 clĂ©s d'accĂšs bĂȘta
-
5 clés Fondateur Premium
C'est ça.
Il ne s'agit pas d'un lancement à grande échelle. Il s'agit d'une version ciblée visant à valider le modÚle.
Les ventes sont gérées par Bonzai :
-
AccĂšs bĂȘta (gratuit)Â : https://www.bonzai.pro/matyo91/shop/yDxv_7247/darkwood-api-beta-access-free
-
Premium Fondateur : https://www.bonzai.pro/matyo91/shop/lQxn_7249/darkwood-api-founder-premium
Chaque clĂ© est personnelle. Les touches peuvent ĂȘtre pivotĂ©es si nĂ©cessaire.
Pourquoi pas d'interface utilisateur ?
Parce que l'interface est optionnelle.
Vous pouvez jouer Ă Darkwood avec :
-
curl
-
Postman
-
une interface de ligne de commande personnalisée
-
un petit client web
-
un script
-
un agent d'IA
L'API définit le contrat du jeu.
Le client n'est qu'un interprĂšte.
Saison bĂȘta 0
La logique du jeu reste inchangée.
L'objectif de cette phase est :
-
Stabilité de l'API
-
ModÚle de monétisation propre (clé API uniquement)
-
Flux d'état déterministe
-
Clarté de la documentation
Pas de sur-ingénierie. Aucune fonctionnalité superflue.
Un simple jeu tactique déguisé en protocole.
Darkwood n'est pas qu'un simple projet backend.
C'est un jeu qui fonctionne entiĂšrement via HTTP.
Et la saison 0 de la bĂȘta est maintenant disponible.
đ CrĂ©ation d'une application PHP MCP pour publier des articles Darkwood
đ Je construis un moteur de dictĂ©e en PHP (Flow + Symfony + Whisper.cpp)
âïž DĂ©couverte de l'extension cataclysme Hearthstone
đ€ DĂ©veloppement parallĂšle d'IA avec Cursor et Git Worktrees
đ€ Comment rendre Darkwood prĂȘt pour les agents
đ§âđ» Codeur vs Vibe codeur
đš Darkwood IaExceptionBundle â Quand les erreurs commencent Ă s'expliquer d'elles-mĂȘmes
âïž FOSDEM 2026 : signaux structurels de lâĂ©cosystĂšme open source
âŸïž DĂ©gĂąts de dĂ©fausse infini
đ Gouvernance IT : reprendre le contrĂŽle sans ralentir lâinnovation
âïž Monter LĂ©gende avec le Guerrier QuĂȘte (Enter the Lost City)
âïž Monter lĂ©gende avec le deck Paladin Aggro Bubule
đ Offre de fin dâannĂ©e â Formation Flow (PHP)
âïž Meetup AFUP Paris DĂ©cembre 2025
đïž Open Source Experience 2025 : un Ă©cosystĂšme qui sâorganise, sâaffirme et accĂ©lĂšre
ai-PULSE 2025 : l'Europe de l'IA passe à la vitesse supérieure
đ§© Meetup AFUP Paris â Novembre 2025
đ€ LâIA CafĂ© Club #12 : CrĂ©ation, business, cinĂ©ma⊠lâIA sous toutes ses formes Ă la Monnaie de Paris
đź Comprendre lâECS : la brique invisible derriĂšre les jeux modernes
đ Uniflow 1.1.18