Você precisa de servidores caros e hospedagem sofisticada para criar um jogo multiplayer?

11

Eu terminei de trabalhar em um RPG e pareceria muito mais divertido torná-lo multiplayer. O SFML tem um recurso de rede, achei possível, mas, novamente, nunca na minha vida tentei algo básico sobre redes, na verdade, meu conhecimento é muito limitado.

O que seria necessário para criar um jogo multiplayer em termos de recursos? Não estou falando de um MMO, mais como um tipo de jogo cooperativo. Preciso de montanhas de dinheiro para pagar por hospedagem e servidores e muitas coisas para criar um?

Bugster
fonte
2
Inicialmente, fizemos com que a maioria dos nossos jogos funcionasse em um esquema p2p. Todos os clientes transmitem sua presença (no wifi e no bluetooth incluídos). Quando um usuário seleciona outro dispositivo, o outro usuário pode aceitá-lo e, portanto, o servidor é escolhido (mais ou menos aleatoriamente). Mais pares podem se conectar depois. Dê uma olhada em en.wikipedia.org/wiki/Zero_configuration_networking para se inspirar na descoberta por pares.
Coyote

Respostas:

12

Você pode realmente fazer isso sem nenhum servidor próprio. No entanto, seria um pouco mais trabalhoso para seus usuários. Um usuário pode atuar como servidor (com um aplicativo de servidor separado ou incorporado ao seu jogo) ou você pode implementar uma arquitetura ponto a ponto . Considere, por exemplo, o Minecraft, não há servidor público que hospeda jogos. Os usuários criam seus próprios servidores e seus amigos se conectam diretamente a ele. Ou nos velhos tempos do Warcraft 2, os usuários usavam o modem para ligar para o modem do outro jogador e ter uma conexão direta por telefone.

No entanto, se você quiser ter um sistema de lobby, que lista os servidores disponíveis, precisará investir em seu próprio hardware.

Saiba mais sobre as opções e decida que tipo de estrutura você deseja configurar.

MichaelHouse
fonte
Parabéns por terminar o seu jogo. Boa sorte com o multiplayer! Será um desafio para um jogo já concluído, mas deve ser interessante.
MichaelHouse
Sim, é uma ótima idéia no papel, mas, como você disse, para matchmaking, lobby ou placar você precisa de um servidor central.
mandril D
1
@RubberMallet O ponto é que essas coisas não são necessárias. É uma ótima idéia no papel e na prática. Existem vários jogos multiplayer e não possuem nenhum tipo de servidor central. Isso é particularmente comum em jogos cooperativos, como o OP pergunta.
MichaelHouse
2

você também pode considerar serviços como o player.io, existem mais alguns, mas esse vem à mente. O jogador IO e alguns outros têm um plano gratuito.

Daniel
fonte
1

Até ter hordas de usuários, você não precisa de montanhas de severs. Um nome de domínio e um servidor em nuvem devem custar cerca de US $ 300 / ano, mas não paguem o preço mais baixo, existem muitos fornecedores ruins por aí.

ddyer
fonte
1

Acho que não. Você pode usar o "Cirrus" (gratuito) da Adobe para criar aplicativos multiusuário ponto a ponto, como bate-papo e jogos simples (não é claro, pois é necessário um servidor no meio).

Vishwas G
fonte
0

As pessoas que investem em seus próprios servidores também podem vender os dados que os usuários irão gerar e também podem analisar todas as estatísticas e informações com mais eficiência; mas os servidores e a largura de banda não são tão baratos assim, se você não tiver dinheiro suficiente, nem comece a pensar nisso e siga as idéias dadas pelas outras respostas.

Ken
fonte