sabato 21 ottobre 2017

Troppe disconnessioni... Bari o Reti inaffidabili?


Il problema

Negli ultimi mesi ho riscontrato che sempre più partite online si interrompo per "problemi di comunicazione".

Questo problema si presenta se un giocatore (nella partita online)  ha un problema di rete.

In questa eventualità la partita in corso viene interrotta e i giocatori non ricevono nessun tipo punteggio poiché non c'è modo di determinare un vincitore o un perdente.

Insomma una bella seccatura per chi gioca online.


Problemi di comunicazione, cosa sono?

Un problema di rete può essere generato da una di queste cause:
  • l'Apple Game Center (il sistema di Apple utilizzato per la gestione del gioco online) ha qualche problema 
  • la rete di uno dei giocatori è scadente (sia essa una Wifi o una 3G)
  • un giocatore passa da una rete WiFi ad una 3G mentre la partita è in corso
  • un giocatore è in movimento (ad esempio sta viaggiando in treno) e si trova in un'area non coperta dalla rete
  • un giocatore mette il proprio iPhone / iPad in modalità aereo (o spegne il modem Wifi a cui è connesso)

Persone fenomenali....

Purtroppo sta emergendo sempre più spesso questo schema:
  • un giocatore è in procinto di perdere una partita
  • perdendo verrebbe penalizzato in classifica (-50 punti)
  • il giocatore attiva la modalità aereo 
  • la partita si interrompe per via della disconnessione
  • il giocatore evita così di essere penalizzato

Frustrazione

Alcuni giocatori infelici per questa situazione mi scrivono, si lamentano, mi mandano elenchi di bari, e riversano su di me tutta la loro frustrazione....

Non e' la prima volta che mi trovo di fronte alla disonestà di alcuni, comincio a pensare che il gioco tiri fuori il peggio delle persone.

Possibile che debba dedicare tanto tempo per star dietro a certi comportamenti demenziali?
(qualcuno di voi si ricorda dei giocatori civetta usati in passato per scalare le classifiche?).



Contromisure

Ma eccomi con le contromisure (cose da guerra fredda...):
  • dalla versione 6.0.1 del gioco
  • chi si ritrova spesso a giocare una partita che viene interrotta per problemi di comunicazione
  • viene sospeso dal gioco per 30 minuti


Questa limitazione non fa distinzioni tra le persone poichè non c'e' modo di distinguere tra:
  • un baro che mette in modalità aereo
  • un giocatore che ha un reale problema con la rete (e che causa disagi continui agli avversari insistendo con il gioco online)
  • un giocatore onesto che ha una rete affidabile, ma si trova spesso ad affrontare bari o avversari con reti inaffidabili

Conclusioni

Credo che introducendo la "contromisura" descritta sopra, avremo  una riduzione dei problemi di disconnessione:
  • i bari non saranno più incentivati a mettere il dispositivo in modalità aereo
  • i giocatori con reti inaffidabili giocheranno meno spesso
  • gli altri troveranno un ambiente di gioco online più amichevole e dovrebbero non essere più infastiditi dalle disconnessioni continue


Entro qualche settimana vedremo se questo approccio migliorerà il gioco online, scusate per i disagi e speriamo in bene.

grazie a tutti per la pazienza
(e qualche accidenti ai bari che mi costringono ad affrontare problemi assurdi)


domenica 1 ottobre 2017

A volte è tutto in salita


Prima delle ferie stavo lavorando alla progettazione di un nuovo sistema di gioco online che rimpiazzerà l'Apple Game Center (se sarò cosi bravo da far meglio). Non è un lavoro semplice mi servano ancora parecchi mesi.

Al rientro non ho potuto riprendere subito il lavoro, c'era un'attività più urgente: iOS 11.

Apple era in procinto di rendere disponibile il nuovo sistema e volevo essere pronto, per questo ho lavorato un bel po e sono riuscito in tempi decenti ad adattare i miei giochi:

  • ho abbandonato il vecchio iOS 8, mi spiace per chi ha vecchi dispositivi, ma è troppo oneroso tenere in piedi tante versioni di sistema, man manco che ne arrivano di nuove devo abbandonarne una obsoleta
  • ho reso tutti i giochi compatibili con iOS 11, iOS 10 e iOS 9
  • ho introdotto la compatibilità anche con il nuovo iPhoneX (che sarà disponibile da novembre), questo ha uno display differente con bordi arrotondati e una protuberanza che "invade" un lato dello schermo, in questa sono presenti alcuni sensori. Non è stato semplicissimo, ma penso di aver adattato bene i giochi, aspetterò i commenti di userà questo dispositivo, il mio lavoro si è svolto esclusivamente sul simulatore
E sin qui tutto bene, solo qualche difficoltà tecnica, ma tutto alla mia portata.

Molto fiero del mio lavoro ho creato la versione ufficiale di ogni gioco, inviando ognuna ad Apple per l'approvazione ed il rilascio su App Store.

E da qui tutto male.....

dopo qualche giorno Apple mi ha comunicato che tutti  miei giochi non possono essere più rilasciati su App Store così come sono ora.

Esiste un documento chiamato Apple Store Review Guidelines, in questo sono descritte le regole che Apple segue nella valutazione di un'app in attesa di essere rilasciata sull'App Store.

Nel mio caso i miei giochi Scala 40 per iPhone, Scala 40 per iPad, Ramino, Machiavelli e Pinnacola sono stati rifiutati per la ragione descritta nel seguente paragrafo delle Guidelines:

  • 4.3 Spam
    Don’t create multiple Bundle IDs of the same app. If your app has different versions for specific locations, sports teams, universities, etc., consider submitting a single app and provide the variations using in-app purchase. Also avoid piling on to a category that is already saturated; the App Store has enough fart, burp, flashlight, and Kama Sutra apps already. Spamming the store may lead to your removal from the Developer Program.

Ho richiesto di rivedere la loro posizione, per ora senza successo. Mi hanno consigliato di scrivere un'unica app che comprenda tutti i giochi, non sono molto dell'idea, è un lavoro lungo e complesso e, a mio avviso un gioco di carte "tutto in uno" non avrebbe molto successo, chi cerca una Scala 40 capirebbe difficilmente che si tratta di una Scala 40, non so come dovrei chiamarlo. Il nome di un prodotto è fondamentale perché lo si trovi online.

Dopo una seconda richiesta di "appello" ho ricevuto una risposta differente, mi telefoneranno nei prossimi giorni per parlare della mia situazione. Vedremo cosa ne esce, per ora tutto tace, ma sono ancora fiducioso che si possa trovare una soluzione senza dover stravolgere tutto o chiudere bottega lasciando perdere i giochi.

Per ora i giochi funzionano anche su iOS 11, ma nella versione per iOS 10, spero non diano troppi problemi, nel frattempo incrocio le dita..

buona giornata a tutti
Antonio