New Game

Stardew Valley n'a pas de serveur dédié, alors nous en avons construit un

Stardew Valley n'a pas de serveur dédié, alors nous en avons construit un. Comment Pelican fait tourner votre ferme, comment les clients vanilla rejoignent et ce que montre la carte en direct.

Stardew Valley n'a pas de serveur dédié, et n'en a jamais eu. Le multijoueur repose sur un hôte : la copie du jeu d'une personne est la ferme, et quand cette personne quitte le jeu, tout le monde arrête de jouer. Un serveur dédié Stardew Valley est donc quelque chose que quelqu'un doit construire, et depuis le 11 août nous faisons tourner le nôtre.

Nous appelons le logiciel serveur Pelican et l'outil du panneau de contrôle Pelican Command. Les joueurs rejoignent toujours la partie avec une copie totalement non modifiée du jeu, depuis Steam ou GOG. Rien ici ne demande à vos amis d'installer quoi que ce soit.

La version courte :

  • La ferme tourne 24h/24 sans que personne ne l'héberge, et elle se met en pause d'elle-même quand le dernier joueur part.
  • Les joueurs rejoignent la partie via Co-Op et Join LAN Game avec une copie Steam ou GOG vanilla, sans mods ni lanceur.
  • Les cabanes sont les slots joueurs, et le serveur en garde toujours une libre en attente.
  • Pelican Command place une carte de la ferme en direct, une console, un almanach et un installateur de mods SMAPI dans le panneau.
  • La disposition de votre ferme est choisie au moment de la commande et ne peut pas être modifiée ensuite.

Pourquoi le jeu a besoin d'un serveur

En coopération vanilla, l'hôte est un joueur. Sa machine fait tourner le monde, son horloge est celle du monde, et son coucher met fin à la journée pour tout le monde. La progression n'avance que lorsqu'il est en ligne, ce qui convient pour un week-end et devient pénible pour un groupe réparti sur trois fuseaux horaires.

Le guide de dépannage du multijoueur de ConcernedApe lui-même énonce les deux règles qui comptent. Tous les joueurs doivent avoir la même version du jeu. Et le nombre de personnes pouvant rejoindre la partie correspond au nombre de cabanes construites sur la ferme. Aucune de ces règles ne change quand l'hôte est un serveur plutôt qu'une personne, mais la ferme cesse de disparaître.

Ce qu'est Pelican

Pelican est notre fork de JunimoServer, le projet sous licence MIT qui a rendu possible pour la première fois un hôte Stardew sans interface. Il fait tourner le vrai jeu avec SMAPI chargé, et un processus gardien occupe le slot d'hôte pour qu'aucun humain n'ait à le faire. Le monde tourne que vous soyez à votre bureau ou non, et il se met en pause de lui-même quand personne n'est dessus.

Vous choisissez la disposition de votre ferme à la commande. Il y en a huit : Standard, Riverland, Forest, Hill-top, Wilderness, Four Corners, Beach et Meadowlands. La disposition est intégrée au monde lors de sa première génération. C'est la seule décision sur laquelle vous ne pouvez pas revenir sans démarrer une nouvelle ferme.

Tout le reste se trouve dans le guide de configuration du serveur Stardew et peut être modifié quand vous le souhaitez.

Stardew n'est pas le premier jeu pour lequel nous avons fait cela. Nos serveurs Subnautica 2 et nos serveurs Grounded 2 existent tous deux parce que ces jeux sont eux aussi sortis sans serveur dédié.

Rejoindre ne demande ni mod ni lanceur

Depuis l'écran titre : Co-Op, puis l'onglet Join, puis Join LAN Game, puis l'adresse que votre panneau vous indique. C'est toute la procédure. La première visite crée votre personnage d'ouvrier agricole, et ensuite le serveur se souvient de vous.

Nous l'avons vérifié de la manière la plus terre-à-terre possible, plutôt que de nous fier aux journaux. Une vraie copie commerciale du jeu, sur une vraie machine Windows, a suivi le parcours Co-Op, Join LAN Game, adresse, emplacement d'ouvrier agricole, création du personnage. Puis elle s'est tenue dans la ferme. Au même instant, le panneau signalait un fermier en ligne, par son nom, aux bonnes coordonnées sur la carte.

Le crossplay fonctionne au sein de l'écosystème PC. Les copies Steam et GOG partagent une ferme, et Windows, Mac et Linux se connectent tous à la même. Les versions console sont verrouillées à leur plateforme et ne peuvent pas rejoindre une ferme PC, ce qui est une limite du jeu et non du serveur. Le guide de connexion l'explique avec des captures d'écran.

Les cabanes sont vos slots joueurs

Stardew compte les joueurs en cabanes, alors nous faisons de même. Une cabane est réservée la première fois que quelqu'un y joue, et elle lui appartient ensuite. C'est pourquoi l'onglet Ouvriers agricoles est une liste de cabanes plutôt qu'une liste de noms.

L'onglet Ouvriers agricoles listant les cabanes d'un serveur Stardew Valley, indiquant lesquelles sont occupées et lesquelles sont libres.

Le serveur construit aussi une cabane de remplacement dès que la dernière libre est prise. Il y a toujours une place qui attend la prochaine personne. Les offres commencent à quatre slots et montent à partir de là, et passer au palier supérieur ne touche pas au monde.

La ferme à l'écran

La carte en direct est ce que les gens ouvrent en premier. Elle lit le jeu en cours d'exécution plutôt qu'un fichier de sauvegarde sur le disque. Les cultures affichent leur vrai stade de croissance, et la terre arrosée n'a pas la même couleur que la terre sèche. Les machines indiquent ce qu'elles fabriquent et quand ce sera prêt, et les animaux apparaissent par leur nom avec leur espèce en dessous.

The Pelican Command live farm map zoomed into a Stardew Valley farm, with a cow's name and status on hover.

Les calques s'activent un par un, et l'un d'eux met en évidence tout ce qui est prêt à récolter. Sur un champ de 600 cultures, c'est la différence entre une image et un mur de pixels. Les fermiers apparaissent sous forme de marqueurs nommés, à leur position réelle, pendant qu'ils jouent.

L'Almanac est l'autre moitié, et c'est l'onglet qui change votre façon de jouer la saison. Il indique la météo du jour et du lendemain, la chance du jour et le nombre de jours restants dans la saison. Un tableau des cultures montre ce qui est prêt maintenant et ce qui meurt au changement de saison. Les anniversaires des villageois figurent sur la même page.

Le Pelican Command Almanac affichant la météo, la chance, un tableau des cultures et les anniversaires des villageois pour une ferme Stardew.

Nous avons vérifié ces chiffres par rapport à la sauvegarde avec un analyseur indépendant plutôt que de faire confiance deux fois à notre propre code. Sur 736 cultures, aucun écart, jusqu'aux comptes de récoltes prêtes par type et aux exigences des lots du Centre communautaire.

Les autres onglets couvrent le reste du travail :

  • Une console dans le navigateur qui diffuse le journal en direct et exécute les commandes que vous autorisez.
  • Un registre d'activité avec le temps de jeu et la dernière connexion de chaque ouvrier agricole.
  • Des alertes, avec des webhooks Discord en option.
  • Expulser et bannir, sans rejoindre la partie.
  • Un lien de partage qui publie une copie en lecture seule de la carte pour n'importe qui, sans compte du panneau.

Les mods, et qui doit installer quoi

Le sélecteur de mods est intégré au panneau et les installe sur le serveur pour vous. Choisissez ce que vous voulez, enregistrez et redémarrez : le serveur télécharge chaque mod, le vérifie et laisse SMAPI le charger au démarrage. Vous pouvez en sélectionner jusqu'à 25 à la fois.

Le sélecteur de mods SMAPI dans le panneau de contrôle, affichant un mod sélectionné avec les badges côté serveur et installé.

Le badge sur chaque mod est ce qui évite les disputes :

  • Côté serveur signifie que tout le monde peut garder un jeu vanilla.
  • Tous les joueurs l'installent signifie que chaque joueur qui rejoint la partie en a besoin lui aussi.
  • Facultatif pour les joueurs signifie que cela n'affecte que ceux qui l'ont.

Les mods qui n'existent que sur Nexus restent utilisables. Vous les téléversez vous-même via le gestionnaire de fichiers, et ils apparaissent dans la même liste avec les mêmes badges et les mêmes vérifications de mise à jour.

Ce que nous avons appris en y jouant réellement

Deux choses sont ressorties d'une vraie session de jeu qu'aucune lecture de journaux n'aurait permis de trouver.

Le premier était un défaut, et un défaut embarrassant. Un ouvrier agricole rejoignant une ferme complètement vide apparaissait dans son lit et ne pouvait pas bouger. Le monde se met automatiquement en pause quand personne n'est dessus, et un monde en pause ne traite jamais les déplacements.

Comme une personne qui rejoint la partie tombe presque à chaque fois sur une ferme vide, c'était la première impression du produit pour la plupart des gens. Pelican lève désormais la pause dès qu'un pair se connecte.

Le second était rassurant. Nous avons récolté un panais en jeu et l'avons vu disparaître de la carte au relevé suivant. Puis nous sommes allés nous coucher à 11:50 h du soir et la journée est passée, le client toujours connecté et la sauvegarde écrite proprement.

La carte n'est pas une décoration peinte par-dessus un fichier de sauvegarde. C'est le jeu en cours d'exécution.

L'outil de récupération de sauvegarde est né du même travail. Téléverser une ferme existante coûte normalement son fermier à la personne qui l'a créée, car le slot hôte de la sauvegarde devient le serveur. Le nôtre déplace ce fermier dans une cabane avec ses compétences, sa maison et ses affaires intactes, si bien que le propriétaire d'origine continue de jouer avec son propre personnage.

Ce que cela signifie pour votre ferme

Si vous hébergiez à tour de rôle, cela supprime le tour. La ferme est en ligne quand vos amis le sont, dans celle de nos localisations de centres de données la plus proche d'eux. Personne n'a besoin de laisser un ordinateur portable allumé pour faire avancer une saison.

Faites une sauvegarde avant de remplacer un monde. Non pas parce que le serveur est fragile, mais parce qu'un remplacement de monde est la seule opération où une erreur n'a pas d'annulation et où une copie ne coûte rien.

Si vous voulez en construire un vous-même, le guide d'installation d'un serveur Stardew couvre tout à partir d'une ferme vide. Nos fermes Stardew Valley hébergées se déploient en quelques minutes avec Pelican Command déjà activé, et le reste des jeux que nous hébergeons est à un clic de là.

Rédigé par Ryan Pennington, PDG de Survival Servers Équipe ← Toutes les actualités