À propos du projet
Shatterfish est un projet open-source conçu pour étendre Shattered Pixel Dungeon (SPD) avec des capacités d'automatisation et d'analyse avancées, modélisé d'après le moteur d'échecs Stockfish. Il fonctionne comme un fork descendant de SPD, maintenant la compatibilité tout en ajoutant quatre composants principaux : un harnais de jeu headless pour des exécutions rapides et reproductibles ; un « cerveau » IA symbolique qui joue en utilisant uniquement l'état observable du jeu ; un dispositif de test statistique pour évaluer les changements via des comparaisons SPRT ; et une superposition en jeu qui permet aux utilisateurs de regarder, de mettre en pause ou de prendre le contrôle du bot pendant le jeu réel.
Le projet impose strictement la « parité d'information » — le bot ne peut utiliser que ce qu'un joueur humain pourrait voir à l'écran, comme les visuels rendus, les journaux et les entrées du journal. Il ne peut pas accéder à l'état caché du jeu, tel que les graines RNG ou l'identité d'objets non identifiés. Cette contrainte d'équité est appliquée via une interface Observer unique, avec des tests de fuite accompagnant chaque modification.
Construit avec JDK 21, il ne nécessite ni Android SDK ni Xcode. La base de code est organisée sous les modules shatterfish/ (api, harness, codex, brain, rig, overlay), avec une documentation détaillée incluant l'épinglage upstream (v3.3.8), des instructions de build et une méthodologie de développement (BMAD Method). Toutes les contributions sont sous licence GPL-3.0-or-later, correspondant à la licence de SPD. Le projet décline explicitement toute affiliation avec les auteurs originaux de SPD.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.