lunedì 15 gennaio 2018

Barare a Carte Online, perchèèèèè????





L'anno è iniziato un po male,  ogni giorno ricevo un paio di mail da giocatori persone che si lamentano dei miei giochi di carte online.

Nel 2017 qualcuno ha scoperto come barare online, ho provato a fermarlo, ma con scarsi risultati.

In particolare per le "Partite a Punti Online" è un disastro,







Forse qualcuno ha sparso un po troppo la voce :

  • forse io? con un articolo del blog "disconnessioni bari e reti"  (mea culpa)
  • forse i giocatori onesti che invece di chiedere direttamente a me hanno scritto delle Recensioni distruttive in cui indicavano come si bara online? (no comment)
Comunque il danno è fatto, passo qualche mezz'ora al giorno rispondendo agli infelici giocatori e non posso concordare con loro che c'è poco da rallegrarsi.

Chi può bara, a volte per vincere, a volte per ripicca nei confronti di altri bari che continuano ad interrompere le partite che stanno perdendo. Lo fanno in modo subdolo, staccano la rete, forzano la chiusura dell'app. Insomma per interrompere la partita fanno tutto il possibile pur di non  premere il tasto "Interrompi" che li penalizzerebbe premiando chi porta invece le partite a termine.

Pazienza non posso che accettare gli esseri umani per ciò che sono ed i sistemi informatici non possono ancora rendere onesti i disponesti, né impedir loro di trovare sempre nuovi modi per barare (in passato ci sono stati già altri casi differenti).

Perché lo fanno?:

  • dipendenza dal gioco (mi fa sorridere che qualcuno possa dipendere dalla Scala 40) 
  • dipendenza dalla classifica (a questi il gioco interessa poco secondo me)
  • qualche problema interiore che porta a doversi prender gioco degli altri per affermare la propria superiorità (sentirsi più furbo del prossimo e quindi migliore?)


Ma come posso intervenire?

  • ciò che ho fatto in dicembre "disconnessioni bar e reti" non è stato sufficiente
  • la soluzione migliore sarebbe abbandonare del tutto Apple Game Center, finendo un lavoro immane che ho iniziato mesi fa, realizzando un sistema di gioco online più adatto alle carte di quello messomi a disposizione da Apple (non so se ci sarà questo sistema un giorno, sono tantissimi mesi di lavoro e un gravoso impegno economico per realizzarlo)
  • nel frattempo? onestamente non lo so... 
  • il modo in cui i bari stanno operando è subdolo, sfruttano (soprattutto) un limite delle reti, quando cade la linea non c'è modo di sapere se c'e' un responsabile (ho verificato anche con Apple che da un buon supporto agli sviluppatori)
  • quando una partita online si interrompe non so identificare:
    • se sia  un problema di rete reale (che può comunque accadere per svariati motivi)
    • se la connessione è caduta perché uno dei due giocatori ha chiuso la rete, (modalità aereo, spegnere il modem, mandare in crash il gioco volontariamente forzandone la chiusura)
    • né tanto meno dove è avvenuto il problema se sul dispositivo del giocatore A o di quello B o in un qualsiasi sistema di rete presente tra i due dispositivi (internet è fatto di tanti nodi, in ognuno di questi c'e' un server, e ogni volta che passate il turno al vostro avversario i vostri dati attraverseranno parecchi nodi prima di giungere a destinazione)
  • e quindi direte voi? come posso intervenire?
    • ci riprovo, ritento ancora una vota, anche questo mese (come il mese scorso e quello prima)
    • tra qualche giorno arrivano le nuove versioni di Scala 40 ed di Ramino
    • continueranno a cercare di bloccare i giocatori che si ritrovano troppo spesso senza connessioni (siano questi bari o poveri sfortunati con reti scadenti, mi spiace non si possono distinguere),
    • questa volta il sistema di blocco sarà più severo di quello precedente ed i blocchi dureranno più a lungo
    • insomma ho inasprito le pene per chi ha reti scadenti o per chi è disonesto
    • funzionerà? non ne ho la minima idea
    • stiamo a vedere che succede nelle prossime settimane
    • immagino un primo momento di fuoco, riceverò tante mail, molti mi accuseranno di essere troppo severo
    • spero che, nell'arco di qualche settimana, chi ama barare rientri nei ranghi comportandosi civilmente  e chi non può farne a meno passi vada a danneggiare altrove su giochi di qualche concorrente
    • rimarranno purtroppo penalizzati anche i giocatori che hanno seri e frequenti problemi di rete (ad esempio mia madre che vive in un paesino servito in modo vergognoso da una nota compagnia telefonica)
  • ora dopo aver buttato via un'altra giornata di lavoro ad inseguire queste assurdità posso tornare al pezzo forte del momento, il nuovo sistema di gioco che nel giro di 6 / 12 mesi (se tutto va bene e non muoio dissanguato) vedrà la luce,  evitando cosi questi problemi (spero non ne crei poi altri, non si finisce mai di imparare, anche dai propri sbagli)
buona serata a tutti
Antonio Ferraioli

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


martedì 1 agosto 2017

Vado in ferie, ma un po ci sono ...


















Quest'anno, dopo alcuni anni passati a fare il camminante su e giù per Spagna e Portogallo,
torno al mare, anche li camminerò, ma sarà molto meno faticoso.

Per la prima volta in vita mia avrò con me il lavoro (i miei progetti su un valoroso Mac Book Pro).

L'intenzione non e' quella di lavorare su una spiaggia, ma solo di potervi dare un supporto adeguato (se qualcosa andasse storto mentre sono a spasso dare un po di assistenza).

Questi ultimi mesi sono stati molto importanti per i miei giochi:

  • l'introduzione delle classifiche in sostituzione di quelle dell' Apple Game Center  ha ridotto drasticamente il numero di problemi sulle classifiche, questo mi ha dato una certa sicurezza sul nuovo sistema server che sto adottando
  • ormai mi sono messo a progettare la nuova piattaforma di gioco online che prima o poi andrà a rimpiazzare quasi del tutto Apple Game Center (sarà comunque sempre necessario collegarsi al Game Center). Serviranno parecchi mesi di lavoro, spero di avere qualcosa di buono da rilasciare nei giochi entro dicembre / gennaio. 


Progetti per il dopo ferie:

  • una tappa alla #pragmaconference2017 a Verona dove cercherò di conoscere qualche collega e migliorare le mie conoscenze della piattaforma iOS
  • tantissimo tempo sarà dedicato al completamento della nuova piattaforma di gioco online
  • iOS 11 arriverà in autunno, dovrò fare in modo che tutto continui a funzionare anche su questo nuovo sistema (è possibile che debba abbandonare iOS8 definitivamente e tenere i piedi solo in tre scarpe iOS 9/10 e 11)
  • probabilmente lavorerò nel magnifico Toolbox Co-Working dove ho passato il mese di luglio a Torino

buone vacanze a tutti
Antonio

sabato 24 giugno 2017

Apple Game Center Addio .....ancora no, ma TranquilSea sta arrivando!!!


Negli miei ultimi quattro anni di lavoro sui giochi marchiati onmadesoft.com
(Scala 40, Ramino, Pinnacola e Machiavelli), ho dovuto adattarmi al sistema di gestione delle classifiche e di gioco online messo a disposizione da Apple, quello che definirei l'infausto "Apple Game Center".

Su questo blog, andando indietro nel tempo, potete leggere alcuni miei post scoraggianti (e scoraggiati) sulle disavventure che ho (ed avete) avuto con il Game Center.

Periodicamente ci sono stati problemi con le classifiche e con il gioco online, probabilmente per la legge di Murphy questi sono sempre stati eventi corrispondenti con le mie vacanze (ad esempio la scorsa estate mentre camminavo in Spagna per un mese lungo la via della Plata mi sono trovato ogni sera a dover rispondere a mail di giocatori infelici perché il Game Center non funzionava)

Da qualche mese ho iniziato un grosso lavoro di ristrutturazione del mio sistema di gioco, l'obiettivo finale è rendermi indipendente dal Game Center introducendo un mio sistema di gestione delle classiche e del gioco online.

Questo nuovo sistema è in parte operativo (da un paio di mesi), sino ad oggi l'ho usato per:

  • ricostruire ex novo il mio sito internet www.onmadesoft.com, ora compatibile con i dispositivi mobili e facilmente configurabile per aggiungere nuovi prodotti (non ora, ma in futuro aspettavi un Burraco, spero migliore di quelli attualmente in circolazione)
  • gestire le configurazioni remote dei giochi (quelle che, ad esempio, mi consentono di avvisare il giocatore se è disponibile un'aggiornamento del gioco a cui  sta giocando)
  • gestire le classiche online  (ormai operativo su Ramino, Pinnacola e Machiavelli e presto anche sulla Scala 40)
    • queste ora si aggiornano più rapidamente (pochissima attesa tra la fine della partita ed il momento in cui viene pubblicato il punteggio)
    • non presentano più errori di aggiornamento
    • forniscono a chi gioca online la posizione in classifica degli avversari (mostrata vicino al nome dell'avversario sul campo di gioco)
    • consentono la creazione un maggior numero di classifiche extra durante l'anno (simili a quelle introdotte per Pasqua, per Halloween e per Natale), forse ne introdurrò una estiva, o per Ferragosto.

Rimane ancora una cosa molto impegnativa, in questo periodo sto progettando e realizzando un gestore di gioco online (rimpiazzerà quello di Apple), spero di fare meglio del Game Center, e spero di farcela per fine anno (almeno su uno dei giochi che userò come piattaforma pilota). Non sarà uno scherzo.

Quando avrò terminato sarò in grado di gestire eventuali emergenze (speriamo poche) in prima persona senza dover attendere che i problemi si sistemino da soli, come avveniva con l'Apple Game Center.

Ma come si chiama questo "nuovo sistema"? Ebbene si ha un nome. Un nome che non ho scelto io, ma che è stato generato casualmente dal servizio  Cloud che lo ospita. Il nome è TranquilSea!!! Mare tranquillo.  Spero sia di buon auspicio per un futuro senza tutte le grane causate sino ad oggi dal (pessimo) Apple Game Center.

Per chi volesse qualche dettaglio tecnico su cosa c'e' dietro a TranquilSea, vi posso dire che è ospitato su un sistema cloud chiamato Heroku  ed è scritto usando un linguaggio chiamato Scala ed basato su framework chiamato Play.


domenica 14 maggio 2017

How to solve when scores are not published on Apple Game Center Leaderboards

Sometimes I receive support request from players having troubles with my games (Pinnacola, Scala 40, Ramino, Machiavelli).

One common problem arrives when, at game end your score is not published on the  Apple Game Center leaderboards.

The Apple Game Center can be really annoying, it is like it freezes. In the future I'll try to use a different score system, but what to do in the meanwhile?

In the following paragraphs I illustrate how to solve this problem


-------------------------------------------------------------------------
for iOS 10 devices
-------------------------------------------------------------------------
if you are using an Apple device using iOS 10 follow those instructions:
-------------------------------------------------------------------------

  • close the game
  • open the Settings app
  • select Game Center
  • select your Game Center Apple ID
  • press the Exit button
  • restart your device
  • open  the game, when requested, enter  your Game Center Apple ID and password 
  • and finally try to play again


-------------------------------------------------------------------------
for iOS 9 (and previous) devices
-------------------------------------------------------------------------
if you are using an Apple device using iOS 9 (or a previous os version)
follow those instructions:
-------------------------------------------------------------------------
  • close the game
  • open the Settings app
  • select Game Center
  • select your Game Center Apple ID
  • press the Exit button
  • restart your device
  • open  Game Center app and enter your Game Center Apple ID and password when requested
  • and finally try to play again
the described procedure are valid fo all games publishing scores on the Apple Game Center leaderboards and not only for the www.onmadesoft.com ones

I hope this has been useful for you, if you still have troubles please contact me from the Feedback/Contact-us option of my games Help menu

lunedì 17 aprile 2017

Delusioni Pasquali

Ed ecco un nuovo problema dell'Apple Game Center (GC) - che poi tanto nuovo non è....

Non so se si tratti della legge di Murphy ('se qualcosa può andar male lo farà') o di qualche fenomeno soprannaturale, nuovamente, dopo settimane di buon funzionamento, il GC ha abbandonato buona parte dei giocatori.

I problemi del GC sono sempre stati di due tipologie:
- o non funziona il gioco online
- o non funzionano le classifiche
- (e una terza ancora peggiore) non funziona niente

A volte, il problema è legato al proprio iPhone o iPad dove il GC si incanta, in tal caso è sufficiente seguire questa procedura per risvegliarlo 
http://onmadesoft.blogspot.it/2017/03/che-fare-quando-i-punteggi-non-vengono.html?m=1

Se questo non funziona significa che il GC ha smesso di funzionare correttamente sui sistemi di Apple (per quanto Apple dica sempre di non sbagliare mai e che la colpa è delle applicazioni)

In passato ho già spiegato cosa cerco di fare in queste situazioni :
http://onmadesoft.blogspot.it/2017/01/gioco-online-in-questi-giorni-proprio.html?m=1

In questo ennesimo caso le sorprese sono apparse per le classifiche Pasquali
Appena ho rilasciate le mia App con le nuove classifiche  tutto ha funzionato per qualche ora per  poi funzionare solo più per alcuni utenti. 

Sono certo che non si tratti di un problema applicativo, in tal caso tutti i giocatori avrebbero il problema, inoltre il codice di gestione delle classifiche è invariato da un paio di anni.

Io stesso ho verificato su 4 dispositivi di test collegati a reti differenti ed il GC a volte funziona e a volte no.

Ho contattato Apple..... :


  • come sempre, mi hanno risposto con una mail automatica
  • come sempre, dopo un giorno, con una mail di richiesta di ulteriori dettagli rispetto a quello che avevo già fornito
  • come sempre, ho fornito immediatamente quanto richiesto dimostrando come il sistema non funzioni 
  • come sempre, ora, sto attendendo una risposta, che arriverà tra qualche giorno
  • come sempre, mi verrà detto che il problema è stato girato ai loro tecnici
  • come sempre, tra qualche settimana riceverò una risposta che mi dirà che hanno risolto il problema
  • a quel punti  la classifica di Pasqua sarà obsoleta (termina la questa sera a mezzanotte (17 aprile 2017))



Insomma Pasqua, su questo fronte, è abbastanza rovinata.

Le solite mail ed i commenti a volte educati e a volte ingiuriosi da parte dei giocatori. 

Faccio sempre il possibile (anche di notte e nei giorni festivi, cosa che raramente faranno altri sviluppatori).
Ma devo ammettere che gli atteggiamenti supponenti o maleducati di alcuni fanno venire voglia di lasciar perdere tutto e rimuovere I miei giochi dallo store.

Tutti quelli che mi hanno scritto hanno ricevuto risposte educate e chiare, ma rimane molta amarezza nel leggere certe risposte,  preferirei vivamente che smettessero di usare i miei giochi e che dedicassero il loro tempo ad insolentire altri sviluppatori, esistono tanti alternative ai miei giochi e molte sicuramente migliori.

Buona Pasquetta a  tutti