Un tableau de bord web pour Satisfactory.
Il a été utilisé lors du speedrun Satisfactory pendant la LAN annuelle 2024 de la team multigaming Les Aventuriers Numériques, mais il peut être utilisé pour n'importe quelle autre occasion.
Il s'agit d'un site statique purement frontend, sans backend ni générateur de site statique ni gestionnaire de package. Le trafic et l'audience sensés utiliser cette appli web étant très limités, les optimisations (et étapes supplémentaires) habituelles ne sont pas nécessaires.
Ce tableau de bord permet, en quasi-temps réel :
- De visualiser la position des joueurs sur une carte
- D'afficher sur un graphique des stats sur la production d'électricité
- De visualiser l'état - et l'avancement - de l'ascenseur spacial et du hub, avec la production des objets actuellement requis
- Un navigateur web moderne
- Un serveur web simple (par exemple Static Web Server, miniserve ou même le serveur HTTP natif de Python)
- Satisfactory, avec les mods Fiscit Remote Monitoring et Production Stats
La configuration matérielle idéale est un ordinateur sur lequel la partie Satisfactory est hébergée, et un autre (par exemple un laptop) sur lequel tourne le serveur web servant ce projet, lui-même branché à des hauts-parleurs (des sons rigolos sont joués à des moments précis) et à un rétroprojecteur (le tableau de bord affiché est optimisé pour le plein écran). Le laptop récupérerait les informations depuis l'ordinateur hébergeant la partie Satisfactory à travers le réseau local.
Clonez ce dépôt sur l'ordinateur devant héberger le serveur web.
Utilisez Satisfactory Mod Manager pour installer les mods Satisfactory sus-cités sur l'ordinateur devant héberger la partie.
Modifiez la variable config
dans le fichier js/app.js
(en haut) afin qu'il corresponde à vos besoins.
Configurez le serveur web afin qu'il serve la racine de ce projet sur le port 8080.
Configurez le mod Fiscit Remote Monitoring comme suit (voyez sa documentation pour les détails) :
- WebServer.cfg
- Web_Autostart = true
- Listen_IP = "0.0.0.0"
Si le fichier n'existe pas à l'endroit attendu, lancez au moins une fois le jeu avec les mods sus-cités d'activés.
Lancez Satisfactory avec les mods sus-cités activés, chargez votre partie en multijoueur.
À côté, ouvrez un navigateur web, sur l'ordinateur qui héberge le serveur web, pointant vers la page. Mettez-le en plein écran sur le rétroprojecteur, en vous assurant que les sons joués par la page seront audibles par tout le monde.