Comment j'ai développé un jeu de sondes de Von Neumman

Je me (re)présente.
Développeur n'est pas mon métier principal, mais il m'est arrivé plusieurs fois de porter des projets logiciels conséquents, aussi bien dans le cadre professionnel que personnel. Quelques exemples :
- Un extranet proche d'un ERP complet dans les années 2010.
- BotsArena, une plateforme permettant à des programmes de s'affronter au morpion, au puissance 4, etc. (ne cherchez pas, je ne l'ai pas maintenue).
- Des formulaires Drupal connectés à Odoo via API REST.
- Divers outils internes développés pour répondre à des besoins métiers.
- https://jdr.tinad.fr
Sans être un ayatollah de la programmation, je sais mener un projet web suffisamment propre pour qu'il reste maintenable et ne s'écroule pas au premier passage d'un bot malveillant.
En parallèle, je lis beaucoup. Souvent de la science-fiction. Une saga qui m'a particulièrement marqué ces dernières années est Nous sommes Bob de Dennis E. Taylor.
Il y a quelques années, j'avais commencé un projet nommé universe.tinad.fr. L'idée était ambitieuse : représenter un univers entier dans une base de données. J'ai commencé, puis mis le projet de côté. Et lors d'un nettoyage de serveur un peu trop enthousiaste, j'ai fini par supprimer la machine virtuelle qui l'hébergeait.
Entre-temps, quelque chose a changé : les outils de développement assistés par IA sont devenus réellement utilisables. En restant exigeant sur la qualité du code, les tests unitaires, le découpage des responsabilités et les refactorisations régulières, ils permettent d'avancer beaucoup plus vite sur certains types de projets.
Je me suis donc dit qu'il était peut-être temps de ressortir cette vieille idée du placard.
Parce que :
- J'aime les API.
- J'aime la science-fiction et les sondes de Von Neumann.
- J'aime les jeux qui laissent une place à l'imagination.
- Je suis nostalgique des jeux sur navigateur en monde persistant comme Travian ou Tem La Firme.
Alors j'ai créé Neumann Probe.
Un jeu très niche.
Un univers immense, vide et froid.
Vous incarnez une sonde de Von Neumann chargée d'explorer la galaxie. Vous récoltez des ressources, découvrez des systèmes stellaires, construisez progressivement votre infrastructure... et si vous le souhaitez, vous pouvez automatiser une grande partie du jeu grâce à son API publique. Il est même possible de jouer entièrement par API.
Les pôtos du hackerspace ont assuré le bêta-test. Grâce à leurs retours, le jeu est aujourd'hui suffisamment jouable et compréhensible pour être ouvert plus largement.
Certains se sont même pris au jeu au point de développer leur propre client :
https://github.com/MagiCrazy/neumann-cockpit
Merci à eux.
Je suis conscient que ce jeu ne plaira pas à tout le monde. Il est lent. Il demande un peu de curiosité. Il n'y a ni explosions toutes les trente secondes, ni récompenses distribuées en permanence pour maintenir votre attention.
Mais si vous aimez la science-fiction, les mondes persistants, l'exploration, les API ou simplement les projets un peu atypiques, il y a une chance qu'il vous plaise.
Dans ce cas, rendez-vous ici :