Vou implementar recursos de rede para o jogo em que estou trabalhando, agora estou pensando se preciso implementar o suporte ao IPv6 ou apenas ter o suporte ao IPv4 é suficiente?
fonte
Vou implementar recursos de rede para o jogo em que estou trabalhando, agora estou pensando se preciso implementar o suporte ao IPv6 ou apenas ter o suporte ao IPv4 é suficiente?
Sua pergunta, como especificado, é muito ampla para ser respondida. A resposta depende de saber o que você realmente está fazendo com a rede.
Por exemplo, se toda a sua rede é feita através de HTTP e protocolos similares, o suporte ao IPv6 é suficientemente simples para que não seja realmente um problema. Você provavelmente poderia dar um tapa juntos em meio dia ou mais. Nesse caso, não há realmente nenhuma razão para não fazê-lo.
No entanto, se você estiver fazendo uma rede ponto a ponto através de UDP, onde está tentando espremer cada bit em cada pacote, o IPv6 não é uma coisa menor. Ele tem um cabeçalho de pacote maior que o IPv4, por necessidade. Isso significa menos espaço por pacote para seus dados. Isso pode significar que você precisa empregar maior compactação ou reavaliar a quantidade de dados que você envia ou o que quer.
Eu direi o seguinte: você deve deixar a opção disponível. Observe o design do seu sistema de rede e verifique se você não está fazendo algo que, do ponto de vista da arquitetura, torne a implementação do IPv6 mais difícil do que precisa.
Os endereços IP devem estar dentro de um tipo que possa armazenar um endereço IPv6, por exemplo. Sua interface com a camada de soquete deve ser abstrata o suficiente para que o ato básico de enviar pacotes (se seu aplicativo fizer isso) seja o mesmo sobre IPv6 e sobre IPv4.
O IPv6 está chegando e, se você realmente vai lançar um jogo com rede, pelo menos ter um plano para apoiá-lo é uma boa idéia.
A resposta curta para este caso em particular seria "Não". A resposta longa seria "É provável que determine o sucesso ou o fracasso do seu jogo"? Naquele momento, o suporte ao IPv6 será obrigatório. Você pode atualizá-lo facilmente, não é?
Se for apenas uma questão de interesse pessoal, você pode absolutamente tentar implementar o suporte ao IPv6. Mas, para mim, é melhor gastar esse tempo para realmente melhorar o jogo.
PS Tenho quase certeza de que a maioria dos grandes fabricantes de jogos já inclui suporte a IPv6 para seus jogos, mas isso é outra história.