Guide : comment créer un serveur How to Fish

De Survival Servers
Aller à la navigation Aller à la recherche

How to Fish est un jeu de survie et de pêche coopératif de Dazed Games, sorti le 20 août 2026 sur Steam (App ID 4001890) pour jusqu’à 8 joueurs. Le jeu ne propose aucun serveur dédié : un joueur héberge le monde sur son propre PC, et lorsqu’il se déconnecte, l’île part hors ligne avec lui. Un serveur dédié How to Fish fait tourner le monde 24/7 sur sa propre machine grâce à Driftwood, un lanceur et framework serveur gratuit et open source (MIT) conçu pour ce jeu.

Ce guide couvre à la fois la location d’un serveur How to Fish et l’hébergement de votre propre serveur.

Référence rapide

Objet Valeur
Nombre maximum de joueurs 8 par serveur
App ID Steam du jeu 4001890. Il n’existe pas d’application serveur distincte : le serveur exécute votre propre copie du jeu
Framework serveur DriftwoodServer, gratuit et open source (MIT)
Comment les joueurs rejoignent le serveur Via l’application gratuite Driftwood. Chaque joueur l’installe, pas seulement l’hôte. Le jeu n’a ni navigateur de serveurs ni champ d’adresse en propre
Ports Un port UDP pour le jeu, plus le port TCP juste au-dessus pour le statut et l’administration (par exemple 22003 UDP et 22004 TCP)
Système d’exploitation (serveur) Windows 64 bits : 10, 11 ou Server
Fichier de configuration appsettings.json
Copie serveur du jeu Obligatoire. Le serveur exécute les fichiers du jeu lui-même, et chaque joueur, hôte compris, a besoin de sa propre copie Steam

Pourquoi un serveur dédié

How to Fish héberge normalement le monde sur le PC d’un joueur, en pair-à-pair via Steam. Cela signifie que l’île n’existe que tant que ce joueur est en ligne, que le ping de chacun dépend de sa connexion domestique et que le monde se ferme dès qu’il quitte. Un serveur dédié conserve l’île, l’argent, les améliorations du bateau et la progression des boss sur une machine qui ne se déconnecte jamais : l’un de vous peut ainsi pêcher à midi et un autre à minuit dans le même monde.

Driftwood est le premier serveur dédié que ce jeu ait jamais eu. Il est open source, vous pouvez donc lire exactement ce qui s’exécute sur l’hôte.

Option n°1 : louer un serveur How to Fish

Louer un serveur auprès d’un hébergeur de serveurs de jeu est le moyen le plus rapide d’être en ligne. L’hébergeur s’occupe du matériel, du réseau, de la protection anti-DDoS et des mises à jour du jeu, et le monde reste en ligne 24h/24.

Control panel.gif

Louer un serveur How to Fish chez Survival Servers

Après le paiement, le panneau affiche l’adresse de votre serveur et votre pass Driftwood. Envoyez l’adresse à vos amis : chacun installe l’application Driftwood, ajoute l’adresse et se connecte. Le nom du monde, le tir allié et les sauvegardes automatiques se trouvent tous dans le panneau.

Option n°2 : héberger votre propre serveur dédié

La partie serveur est gratuite et open source. Il vous faut :

  • Une machine Windows 64 bits (10, 11 ou Server) qui reste allumée. Le serveur tourne tant que ce PC est allumé
  • Votre propre copie Steam de How to Fish, installée. Le serveur exécute les fichiers du jeu et le paquet serveur n’en contient aucun
  • Git et le SDK .NET 8, tous deux gratuits, utilisés une seule fois pour compiler le superviseur
  • Un port UDP plus le port TCP juste au-dessus, redirigés vers cette machine

Étape 1 : mettre en place l’arborescence

C:\Driftwood\my-server\
  How to Fish\        your copy of the game's files
  Saves\              the world lives here
  host-state\         status, logs, the stop file
  Backups\
  bin\                the supervisor
  appsettings.json

Le monde, les journaux et l’état se trouvent volontairement hors du dossier du jeu, afin que rien de ce qui remplace les fichiers du jeu, comme une mise à jour ou une réinstallation, ne puisse toucher votre monde. (appsettings.json est créé à l’étape 5.)

Étape 2 : copier votre jeu

Copiez le dossier du jeu installé, par défaut C:\Program Files (x86)\Steam\steamapps\common\How to Fish, vers C:\Driftwood\my-server\How to Fish.

Copiez-le, ne pointez jamais le serveur directement vers l’installation Steam. Steam met à jour l’original quand bon lui semble, et un serveur doit recevoir une mise à jour du jeu quand vous le décidez, pas par accident.

Facultatif : copiez aussi steamapps\appmanifest_4001890.acf depuis votre bibliothèque Steam vers C:\Driftwood\my-server\steamapps\. La vérification de version de l’étape 6 lit alors aussi le registre d’installation de Steam.

Étape 3 : installer la surcouche serveur

Téléchargez DriftwoodServer-<version>.zip depuis la dernière version et extrayez-le dans un emplacement temporaire, pas dans le dossier du jeu. Tout le contenu du zip est imbriqué sous DriftwoodServer\bepinex\. Si vous l’extrayez directement dans le dossier du jeu, rien ne se charge : le jeu démarre en vanilla, silencieusement, sans la moindre erreur. C’est de loin l’erreur d’auto-hébergement la plus courante.

Copiez-y les éléments depuis l’endroit où vous les avez extraits :

$overlay = "C:\Driftwood\overlay\DriftwoodServer\bepinex"   # wherever you extracted it
$game    = "C:\Driftwood\my-server\How to Fish"

Copy-Item "$overlay\winhttp.dll"         $game
Copy-Item "$overlay\doorstop_config.ini" $game
Copy-Item "$overlay\BepInEx"             $game -Recurse -Force

C’est terminé lorsque winhttp.dll et doorstop_config.ini se trouvent à côté de How to Fish.exe et que BepInEx\plugins\DriftwoodHost.dll existe.

Étape 4 : compiler le superviseur

Le superviseur est le programme qui démarre le serveur, le surveille et effectue les sauvegardes. Le zip de la version publiée ne l’inclut pas ; compilez-le depuis le dépôt avec deux commandes :

git clone https://github.com/HumanGenome/DriftwoodServer.git
dotnet publish DriftwoodServer/src/DriftwoodServer/DriftwoodServer.csproj -c Release -o C:\Driftwood\my-server\bin

Étape 5 : Configurer votre serveur

Copiez appsettings.example.json depuis le dossier que vous venez de cloner vers C:\Driftwood\my-server\appsettings.json, ouvrez-le dans n’importe quel éditeur de texte et définissez :

  • chaque chemin vers votre arborescence de l’étape 1 (instanceId est un nom court quelconque, par exemple my-server)
  • steamAppsDirectory : votre copie steamapps de l’étape 2, ou "" si vous l’avez sautée
  • serverName : ce que les joueurs voient dans l’application Driftwood
  • authToken : le mot de passe administrateur pour la console et les sauvegardes de ce serveur dans l’application Driftwood. Définissez-en un ; sans lui, chaque route d’administration refuse
  • gamePort : le port UDP auquel les joueurs se connectent. httpPort reste 0 : l’API de statut et d’administration prend alors d’elle-même le port juste au-dessus de gamePort

Ne touchez plus à worldName une fois que le serveur a été lancé. Le renommer ensuite démarre un nouveau monde sous le nouveau nom ; l’ancien monde reste dans Saves\ sous l’ancien.

Étape 6 : verrouiller la version du jeu

Le serveur refuse de démarrer tant que vous n’avez pas verrouillé la version du jeu que vous avez copiée. C’est ce qui empêche une mise à jour Steam de casser silencieusement votre serveur. Mettez pinnedBuild.assemblySha256 à 64 zéros, puis demandez à l’installation ses vraies valeurs :

C:\Driftwood\my-server\bin\DriftwoodServer.exe --verify-build C:\Driftwood\my-server\appsettings.json

Il affiche BUILD_PIN_FAILED ainsi que les vraies valeurs :

assemblySha256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
steamBuildId=19842631

Collez les deux dans pinnedBuild (buildId reste "" si vous avez sauté la copie steamapps), relancez-le, et attendez-vous à BUILD_PIN_OK.

Quand Steam met à jour le jeu : mettez à jour votre copie Steam, recopiez le dossier du jeu, relancez --verify-build et collez les nouvelles valeurs. Si la mise à jour a déplacé quelque chose dont le serveur dépend, il indique ce qui a bougé et refuse d’héberger un jeu cassé ; prenez la version suivante du paquet serveur.

Étape 7 : ouvrir les ports et démarrer

Autorisez les deux ports dans le pare-feu Windows, en utilisant votre gamePort et le port directement au-dessus :

New-NetFirewallRule -DisplayName "Driftwood game" -Direction Inbound -Protocol UDP -LocalPort 22003 -Action Allow
New-NetFirewallRule -DisplayName "Driftwood api"  -Direction Inbound -Protocol TCP -LocalPort 22004 -Action Allow

Si vous hébergez depuis chez vous, redirigez aussi les deux ports sur votre routeur, respectivement en UDP et en TCP.

Démarrez ensuite le serveur :

C:\Driftwood\my-server\bin\DriftwoodServer.exe --config C:\Driftwood\my-server\appsettings.json

Deux lignes signifient que cela a fonctionné. D’abord BUILD_PIN_OK, puis, une fois le monde chargé (laissez quelques minutes à un nouveau monde) :

DRIFTWOOD_HOSTING port=22003 slots=8 world=Driftwood pid=4242

Étape 8 : arrêter, sauvegarder et maintenir le serveur en marche

  • Arrêter : Ctrl+C dans la console, ou créez un fichier nommé stop.requested dans host-state\. Dans les deux cas, le monde est sauvegardé avant la fin du processus
  • Sauvegarder pendant l’exécution : DriftwoodServer.exe --snapshot appsettings.json sauvegarde le monde et le compresse dans Backups\
  • Il ne démarre pas ? Lisez host-state\host-ready.json. reason est une simple phrase en clair, et les cas les plus courants sont expliqués dans le guide d’exploitation du dépôt. La sortie du jeu lui-même se trouve dans host-state\unity.log
  • Survivre aux redémarrages : une tâche du Planificateur de tâches, configurée pour s’exécuter au démarrage, qui lance la commande de démarrage de l’étape 7
  • Plusieurs serveurs sur la même machine : répétez à partir de l’étape 1 dans un second répertoire avec ses propres ports, espacés de dix (22013, 22023 et ainsi de suite)

Le guide complet d’auto-hébergement se trouve dans le README du dépôt : github.com/HumanGenome/DriftwoodServer.

Rejoindre votre serveur

La connexion fonctionne de la même manière que le serveur soit loué ou auto-hébergé, et c’est là que ce jeu diffère de la plupart des autres :

  1. Chaque joueur installe l’application gratuite Driftwood sur son PC
  2. Chaque joueur possède et installe How to Fish sur Steam comme d’habitude
  3. Dans Driftwood, ajoutez l’adresse du serveur (par exemple 203.0.113.10:22003) et cliquez sur Connect
  4. Driftwood lance la propre copie du jeu de ce joueur directement dans le serveur

Le jeu lui-même n’a ni navigateur de serveurs ni champ d’adresse, l’application Driftwood est donc le seul moyen d’entrer, pour l’hôte aussi. Votre copie de How to Fish s’achète, se lance et se met à jour via Steam exactement comme d’habitude ; Driftwood ne remplace rien et n’embarque aucune partie du jeu.

Foire aux questions

Chaque joueur doit-il acheter le jeu ? Oui. Chaque joueur a besoin de sa propre copie Steam de How to Fish, hôte compris. Driftwood est gratuit, mais il ne contient aucune partie du jeu.

Chaque joueur a-t-il besoin de Driftwood, ou seulement l’hôte ? Chaque joueur. Le jeu n’a pas de navigateur de serveurs, l’application Driftwood est donc le seul moyen d’entrer sur un serveur dédié.

Les consoles peuvent-elles rejoindre ? How to Fish est un jeu PC sur Steam. Il n’existe aucune version console depuis laquelle rejoindre.

Le monde continue-t-il de tourner quand tout le monde se déconnecte ? Oui. C’est tout l’intérêt d’un serveur dédié : le monde et sa progression résident sur le serveur et continuent d’être sauvegardés, qu’un joueur soit connecté ou non.

Pourquoi mon serveur auto-hébergé lance-t-il le jeu en vanilla sans aucune erreur ? Le zip de surcouche imbrique tout sous DriftwoodServer\bepinex\. Si vous avez extrait le zip directement dans le dossier du jeu, les fichiers se sont retrouvés un niveau trop bas et rien ne se charge. Replacez-les comme indiqué à l’étape 3.

Pourquoi le serveur refuse-t-il de démarrer après une mise à jour du jeu ? Le verrouillage de version fait son travail. Recopiez le dossier du jeu mis à jour, relancez --verify-build et verrouillez de nouveau la version comme à l’étape 6.

Voir aussi