DEV Community

Mathieu Ledru
Mathieu Ledru

Posted on

đŸ‘Ÿ 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:
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
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.

Top comments (0)