Avez-vous besoin de serveurs coûteux et d'un hébergement sophistiqué pour créer un jeu multijoueur?

11

J'ai fini de travailler sur un RPG et il semblerait tellement plus amusant de le rendre multijoueur. SFML a une fonction de mise en réseau, je me suis dit que c'était possible, mais encore une fois, jamais de ma vie, je n'ai même essayé quelque chose de basique sur la mise en réseau, en fait ma connaissance est très limitée.

Que faudrait-il pour créer un jeu multijoueur en termes de ressources? Je ne parle pas d'un MMO, plutôt d'un type de jeu coopératif. Ai-je besoin de montagnes d'argent pour payer l'hébergement et les serveurs et bien d'autres choses pour en faire un?

Bugster
la source
2
Nous avons d'abord fait fonctionner la plupart de nos jeux dans un schéma p2p. Tous les clients diffusent leur présence (sur wifi et bluetooth inclus). Lorsqu'un utilisateur sélectionne un autre appareil, l'autre utilisateur peut l'accepter et le serveur est donc choisi (plus ou moins au hasard). Plus de pairs peuvent se connecter par la suite. Jetez un œil à en.wikipedia.org/wiki/Zero_configuration_networking pour vous inspirer de la découverte par les pairs.
Coyote

Réponses:

12

Vous pouvez réellement le faire sans aucun de vos propres serveurs. Ce serait cependant un peu plus de travail pour vos utilisateurs. Un utilisateur peut agir en tant que serveur (avec une application serveur distincte ou intégrée à votre jeu) ou vous pouvez implémenter une architecture d' égal à égal . Considérez, par exemple, Minecraft, il n'y a pas de jeux d'hébergement de serveurs publics. Les utilisateurs créent leurs propres serveurs et leurs amis s'y connectent directement. Ou à l'époque de Warcraft 2, les utilisateurs utilisaient leur modem pour appeler le modem de l'autre joueur et avaient une connexion directe par téléphone.

Cependant, si vous souhaitez avoir un système de lobbying, qui répertorie les serveurs disponibles, vous devez investir dans votre propre matériel.

En savoir plus sur les options et décider du type de structure que vous souhaitez configurer.

MichaelHouse
la source
Félicitations pour avoir terminé votre partie. Bonne chance avec le multijoueur! Ce sera un défi pour un jeu déjà terminé, mais cela devrait être intéressant.
MichaelHouse
Oui, c'est une excellente idée sur le papier, mais comme vous l'avez dit, pour le matchmaking, le lobby ou le classement, vous avez besoin d'un serveur central.
Chuck D
1
@RubberMallet Le fait est que ces choses ne sont pas nécessaires. C'est une excellente idée dans le papier et dans la pratique. Il existe un certain nombre de jeux multijoueurs qui ne disposent d'aucun type de serveur central. Cela est particulièrement courant dans les jeux coopératifs comme l'OP le demande.
MichaelHouse
2

vous pouvez également envisager des services comme player.io, il y en a quelques autres, mais celui-là me vient à l'esprit. Player IO et quelques autres ont un plan gratuit.

Daniel
la source
1

Jusqu'à ce que vous ayez des tas d'utilisateurs, vous n'avez pas besoin de montagnes de severs. Un nom de domaine et un serveur cloud devraient coûter environ 300 $ / an pour commencer, mais n'allez pas au prix le plus bas, il y a beaucoup de fournisseurs de merde là-bas.

ddyer
la source
1

Je ne pense pas. Vous pouvez utiliser "Cirrus" (c'est gratuit) d'Adobe pour créer des applications multi-utilisateurs peer-to-peer comme le chat et des jeux simples (pas bien sûr complexes, car cela nécessite un serveur entre les deux).

Vishwas G
la source
0

Les personnes qui investissent dans leurs propres serveurs peuvent également vendre les données que les utilisateurs généreront et peuvent également analyser toutes les statistiques et les informations plus efficacement; mais les serveurs et la bande passante ne sont vraiment pas si bon marché, donc si vous n'avez pas assez d'argent, ne commencez même pas à y penser et à suivre les idées données par les autres réponses.

Ken
la source