On peut faire tourner des mini-jeux sur un seul serveur, et pour la plupart des communautés c'est la bonne taille. Le moment où un réseau à proxy devient nécessaire arrive plus tard qu'on ne croit, et savoir où il se situe évite de bâtir une infrastructure inutile.
Ce qu'exige une installation de mini-jeux
- Un monde à part pour les arènes
Les mondes de mini-jeux se réinitialisent entre les manches. Les garder hors de votre monde survie fait d'une réinitialisation un rechargement de monde et non une opération chirurgicale.
- Règles et inventaires par monde
Un joueur entrant dans une arène ne devrait pas apporter son équipement de survie. La plupart des extensions gèrent cela, mais vérifiez plutôt que de le supposer.
- Une zone de lobby
Un endroit où l'on attend, où l'on voit ce qui tourne et où l'on rejoint. C'est la partie qui mérite d'être bien bâtie, car c'est celle que tout le monde voit le plus.
- Des réinitialisations d'arène qui marchent vraiment
Testez la réinitialisation vingt fois avant d'ouvrir. Une arène qui se réinitialise mal à la dixième manche est un bug que vous découvrez devant un public.
Un serveur ou un réseau ?
| Situation | Réponse |
|---|---|
| Quelques jeux, une douzaine de joueurs | Un serveur. Un proxy ajoute de la complexité et ne résout rien. |
| Mini-jeux à côté d'un monde survie | Un serveur avec des mondes séparés convient généralement encore. |
| Des jeux qui exigent des jeux d'extensions différents | Un réseau. C'est la vraie raison de séparer. |
| Assez de joueurs pour qu'une instance peine | Un réseau, et la mémoire qui va avec. |
| Vous voulez des redémarrages qui n'éjectent pas tout le monde | Un réseau. |
Régénérer ou coller une arène entre les manches est une grosse opération de blocs sur le fil principal, et cela arrive toutes les quelques minutes. Si votre TPS plonge à la fin de chaque manche, c'est la réinitialisation, et le correctif est de la faire de façon asynchrone ou par morceaux.
Un serveur avec un mini-jeu abouti où les gens font la queue vaut mieux qu'un serveur avec six jeux à quatre joueurs et un bug chacun. Le mode d'échec des serveurs de mini-jeux est la largeur sans la profondeur, et c'est très difficile à inverser quand le lobby a déjà six portails.