Quali sono le restrizioni dei giochi online 3g


8

Sto cercando di creare un gioco multiplayer online 3g per iPhone. Il multiplayer è il mio obiettivo principale, ma ho notato che tutte le app di gioco richiedono la connessione Wi-Fi. Dose qualcuno sa se questo è semplicemente un problema con la velocità della rete 3g o dose restrizioni apple put sulla loro rete 3g che impedisce agli sviluppatori di farlo?


Quindi è "quali restrizioni ci sono" o "perché ci sono restrizioni" che stai chiedendo?
Il comunista Duck il

Quali sono le restrizioni, la velocità e i tecnicismi che Apple impone

Risposte:


2

Non conosco limiti specifici imposti da Apple per quanto riguarda il 3G. Il mezzo di comunicazione sarebbe comunque TCP / UDP o HTTP POST / GET.

In termini di limitazioni della rete, le reti cellulari come il tuo servizio 3G hanno certamente un set unico di caratteristiche. Le reti 3G sono famose per avere una latenza orribile, non è raro vedere tempi di andata e ritorno fino a 700 ms. In termini di larghezza di banda, 3G non è poi così male una volta che i dati iniziano a fluire.

Se stai guardando un gioco d'azione multiplayer in cui ogni secondo conta, avere picchi di 0,7 secondi sarebbe piuttosto male. Questo è uno dei motivi per cui dovresti usare Wifi. Tuttavia, se si tratta di un gioco di tipo Mafia Wars, staresti bene.

Forse lo sto ricordando in modo errato, ma mi sembra di ricordare che c'è un problema che stabilisce una sessione client / client tra due utenti 3G - come se ci fosse un firewall che impediva qualsiasi porta in arrivo su 3G. Per questo motivo avresti bisogno di un server centralizzato per abbinare i client o utilizzare Wifi.


0

I telefoni che utilizzano reti 3G in genere (non sempre, ma soprattutto) operano dietro NAT molto restrittivi. I pacchetti UDP dallo stesso socket di origine a due destinazioni diverse vengono in genere visualizzati dal dispositivo utilizzando due indirizzi IP diversi. Ciò rende molto difficile creare connessioni peer to peer.

Condizioni di rete come latenza e perdita di pacchetti sono più comuni delle connessioni ADSL o via cavo domestiche. Tuttavia, se l'utente ha un segnale molto buono, la larghezza di banda può essere superiore a ADSL o via cavo.

Di solito è possibile utilizzare TCP e UDP. Tuttavia, se stai utilizzando UDP, consiglierei di utilizzare una libreria in grado di far fronte a scarse prestazioni UDP. Ho usato ReplicaNet con grande successo su reti con scarse prestazioni di rete. Le connessioni UDP affidabili che utilizza sembrano essere molto stabili e si riprendono bene dalla perdita di pacchetti.

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.