Devo implementare il supporto IPv6 per il mio gioco?


10

Ho intenzione di implementare le funzionalità di rete per il gioco su cui sto attualmente lavorando, ora mi chiedo se devo implementare il supporto IPv6 o semplicemente avere il supporto per IPv4 è sufficiente?

Risposte:


13

La tua domanda, come specificato, è troppo ampia per essere risolta. La risposta dipende dal sapere cosa stai effettivamente facendo con la rete.

Ad esempio, se tutta la rete viene eseguita tramite HTTP e protocolli simili, il supporto IPv6 è sufficientemente semplice da non costituire un problema. Probabilmente potresti schiaffeggiarlo insieme in mezza giornata o giù di lì. In questo caso, non c'è davvero motivo di non farlo.

Tuttavia, se stai eseguendo una rete peer-to-peer su UDP, dove stai cercando di comprimere ogni bit in ciascun pacchetto, IPv6 non è cosa da poco. Ha un'intestazione di pacchetto più grande di IPv4, per necessità. Ciò significa meno spazio per pacchetto per i tuoi dati. Ciò può significare che è necessario utilizzare una maggiore compressione o rivalutare la quantità di dati inviati o altro.

Dirò questo: dovresti lasciare l'opzione disponibile. Guarda il design del tuo sistema di rete e assicurati di non fare qualcosa che, dal punto di vista dell'architettura, renderà l'implementazione di IPv6 più dura di quanto debba essere.

Gli indirizzi IP dovrebbero essere all'interno di un tipo che potrebbe memorizzare un indirizzo IPv6, ad esempio. La tua interfaccia con il layer socket dovrebbe essere abbastanza astratta che l'atto di base dell'invio di pacchetti (se la tua app lo fa) sarà lo stesso su IPv6 come su IPv4.

IPv6 sta arrivando, e se hai intenzione di rilasciare effettivamente un gioco con la rete, almeno avere un piano per supportarlo è una buona idea.


2

La risposta breve per questo caso particolare sarebbe "No". La risposta lunga sarebbe "È probabile che determini il successo o il fallimento del tuo gioco"? Al momento il supporto IPv6 sarà un must, puoi aggiornarlo abbastanza facilmente, no?

Se è solo una questione di interesse personale, puoi assolutamente provare a implementare il supporto IPv6. Ma, per me, è meglio dedicare quel tempo a migliorare il gioco.

PS Sono quasi sicuro che la maggior parte dei principali produttori di giochi includano già il supporto IPv6 per i loro giochi, ma questa è un'altra storia.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.