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



giovedì 13 aprile 2017

Nuovi automi senza segreti (né trucchi)

Parecchio tempo fa (nell'autunno del 2015) ho scritto un post intitolato "Mescolare bene le carte" in questo spiegavo come vengono mischiate le carte nei giochi di carte che ho prodotto.

Le carte vengono tutt'ora mescolate onestamente, usando gli stessi criteri di casualità descritti nell'articolo menzionato.

Inoltre i giocatori automatici (automi) non sono (e non saranno mai) in grado di conoscere nessuna delle carte coperte, siano esse nel tallone o in mano agli avversari.

Posso quindi assicurare che non ci sono mai stati trucchi, tutto è sempre stato basato sul caso. Fortuna o sfortuna che sia, è sempre la dea bendata a farla da padrona, ma quando è avversa fa perdere le staffe anche ai più tranquilli.

Scrivere un automa in grado di giocare a carte non è uno scherzo mi è costato molto lavoro. Scriverne uno in grado di barare è molto più difficile e non ne sarei in grado sarebbe un compito decisamente più complesso.

In molti giochi di carte non conta solo la fortuna, un giocatore capace ha comunque qualche possibilità di vittoria anche se parte svantaggiato. Ad ogni partita le probabilità di avere carte buone o cattive sono sempre le stesse e non possono essere influenzate in alcun modo da come sono andate le partite precedenti (come al gioco del lotto non ha nessun senso giocare un numero che non è uscito per tante settimane, le probabilità che questo venga estratto sono sempre le stesse ad ogni estrazione, per quanto qualcuno ci caschi ancora e butti via un patrimonio inseguendo una credenza popolare "numeri ritardatari" )

Negli ultimi mesi ho lavorato alla riscrittura integrale degli automi. Le novità introdotte sono tante, molte invisibili ai giocatori (ma utili per il futuro dei miei progetti)  altre decisamente più evidenti, nel seguito descrivo  "La forza del giocatore automatico" che fa discutere alcuni.

I vecchi automi potevano giocare a tre livelli di forza: [Debole | Medio | Forte ]
i nuovi, invece, hanno una forza variabile da 1% a 100% (100 livelli)

La percentuale ora utilizzata influenza il comportamento dell'automa mentre analizza le possibili mosse da giocare, ed in particolare incide sui seguenti aspetti:

  • il tempo a disposizione per cercare una giocata valida
  • la profondità di pensiero
  • il numero massimo di mosse effettuate durante il turno di gioco
  • la distrazione (inversamente proporzionale alla forza)
  • la capacità o meno di ricordare le carte scartate nel pozzo  (per i giochi che prevedono un pozzo degli scarti)


Le ultime versioni di Scala 40, Ramino, Pinnacola e Machiavelli, usano solo i nuovi automi e consentono due configurazioni di forza (nel pannello delle Impostazioni):

  • auto-bilanciata
    • in questa modalità la forza degli automi viene determinata in base al numero di partite consecutive da voi vinte o perse
    • vincendo molte partite consecutivamente la forza degli avversari tenderà a salire mentre perdendo tenderà a scendere
    • l'incremento / decremento della forza può variare da 1 e 7 in base al numero di partite consecutive vinte o perse
    • questa modalità dovrebbe impedire ad un giocatore molto debole (o pigro) di scalare la classifica giocando sempre contro giocatori estremamente deboli (succedeva spesso con i vecchi automi configurabili) e quindi vincendo molto facilmente
  • casuale
    • in questa modalità la forza degli avversari è assegnata casualmente con valori che variano da 20% al 100% (sotto il 20% sono veramente troppo deboli ed ho preferito escluderli nel gioco casuale)

Aspetto come sempre i vostri commenti che potete inviare dalla funzione Feedback/Contattaci presente nel menu di aiuto di tutti i giochi prodotti da onmadesoft.com




venerdì 31 marzo 2017

Che fare quando i punteggi non vengono pubblicati nelle classifiche sull'Apple Game Center?

A volte qualche utente mi scrive che uno dei miei giochi (Pinnacola, Scala 40, Ramino, Machiavelli) ha smesso di pubblicare i punteggi sulla classifica generale.

Si tratta quasi sempre di un problema dell'Apple Game Center (il sistema di Apple che utilizzo per la gestione delle classifiche), purtroppo a volte si incanta

Riporto qui le istruzioni che dovete seguire per risvegliarlo, distinguendole tra iOS 10 e iOS precedenti


-------------------------------------------------------------------------
iOS 10 o successivo
-------------------------------------------------------------------------
chi ha un iPhone/iPad che utilizza iOS 10 (o successivo)
deve seguire queste istruzioni:
-------------------------------------------------------------------------


  • chiudete il gioco
  • aprite l’app Impostazioni
  • selezionate Game Center
  • selezionate il vostro Game Center Apple ID
  • premete il pulsante Esci/Uscita
  • quindi riavviate il vostro iPad/iPhone 
  • aprite il gioco  e,  quando richiesto, reinserite il vostro Game Center Apple ID e la password
  • attendete il messaggio di benvenuto (quello che appare in alto nello schermo all’avvio del gioco) e riprovate a giocare

-------------------------------------------------------------------------
iOS 9 o precedente
-------------------------------------------------------------------------
chi ha un iPhone/iPad che utilizza iOS 9 (o precedente)
deve seguire queste istruzioni:
-------------------------------------------------------------------------
  • chiudete il gioco
  • aprite l’app Impostazioni
  • selezionate Game Center
  • selezionate il vostro Game Center Apple ID
  • premete il pulsante Esci/Uscita
  • quindi riavviate il vostro iPad/iPhone 
  • aprite l’app Game Center  e,  quando richiesto, reinserite il vostro Game Center Apple ID e la password
  • infine aprite il gioco, attendete il messaggio di benvenuto (quello che appare in alto nello schermo all’avvio del gioco) e riprovate a giocare


questa procedura vale anche per tutti i giochi di altri programmatori che usano Apple Game Center per la gestione delle classifiche

spero di esservi stato di aiuto, se non funzionasse provate a contattarmi dalla funzione Feedback / Contattaci del menu di aiuto dei miei giochi

venerdì 17 marzo 2017

Regolamento del Machiavelli per iPhone e iPad

Introduzione

Il Machiavelli, è un gioco di carte derivato dal Ramino, viene anche chiamato Ramino Machiavellico ed è simile ad altri giochi quali il Rummykub.

Giocatori

In questa versione per iOS può essere giocato da 2 a 4 giocatori. Sia contro il vostro dispositivo che online contro avversari reali.

Mazzo di carte

Per giocare si utilizzano uno o due mazzi di 52 carte francesi. Ad ogni mazzo si possono aggiungere o meno uno o due jolly.

Svolgimento del gioco

Distribuzione delle carte

Il mazziere, scelto a caso tra i partecipanti al gioco, distribuisce una ad una le carte coperte.
Le carte distribuite possono essere 5, 7, 10, 13 o 15 per giocatore.
Finita la distribuzione il mazziere deposita il mazzo restante (tallone) sul tavolo, senza scoprire la prima carta.

Apertura del gioco

Si può giocare in senso orario o antiorario, inizia il giocatore che si trova dopo al mazziere (in base alle impostazioni scelte).

Azioni del giocatore

Vi sono due principali azioni che il giocatore di turno può decidere di svolgere:
  • Depositare sul tavolo di gioco una o più combinazioni di carte valide.
  • Pescare una carta dal mazzo se non si possono o non si vogliono fare combinazioni.
Per combinazione valida si intende:
  • Tre o quattro carte dello stesso valore e di semi diversi (ad esempio: 7♥ 7♠ 7♦).
  • Scale di almeno tre carte di valore consecutivo dello stesso seme (ad esempio: A♠ 2♠ 3♠ o J♠ Q♠ K♠ A♠ ).
  • Aggiunta di una o più carte alle combinazioni presenti sul tavolo (ad esempio: aggiunta del 4♠ alla combinazione precedente e/o aggiunta del 7♣ al tris del primo esempio).
Una volta terminata la propria giocata, si deve passare la mano al giocatore successivo premendo l’apposito pulsante, se si sceglie di non depositare carte sul tavolo, si pesca una carta dal tallone ed il gioco passa al giocatore successivo.

Particolarità del gioco

La particolarità del gioco consiste nel poter effettuare modifiche alle combinazioni di carte presenti sul tavolo.
Il giocatore di turno, se lo desidera, può modificare a piacere le combinazioni presenti sul tavolo al fine di trovare soluzioni più favorevoli al deposito di una o più carte che ha in mano.
Il giocatore che effettua nuove combinazioni deve necessariamente creare combinazioni valide e non può appropriarsi delle carte già depositate sul tavolo.
I jolly sono delle carte particolari, essi possono essere qualunque carta il proprietario voglia.

Scopo del gioco

Vince il giocatore che riesce a depositare per primo tutte le carte che ha in mano sul tavolo di gioco.

Modalità di gioco

Sono possibili due modalità di gioco:
  • Partita Singola : ad eliminazione diretta dove il primo giocatore che rimane senza carte ha vinto la partita.
  • Partita a Punti : in cui vengono giocate più partite per determinare il vincitore, questo potrà essere il primo a raggiungere un punteggio prefissato oppure quello con il maggior punteggio dopo che sono state completate un numero prefissato di partite (mani di gioco).
    Queste due modalità possono essere giocate sia contro il vostro dispositivo, sfidando giocatori automatici, che contro giocatori reali online.
    Al termine della mano il vincitore riceve un punteggio pari alla somma dei punti delle carte rimaste in mano agli avversari.
    È anche possibile attribuire un bonus al vincitore e un malus ai perdenti.
    I punti delle carte rimaste in mano agli avversari sono conteggiati come segue:
    2,3,4,5,6,7,8,9,10 valore facciale della carta (2 vale 2, il 3 vale 3, e così via)
    fante, regina, re 10 punti l’uno
    jolly 25 punti
    asso 11 punti


Classifica Game Center

Al termine della partita il giocatore (se collegato all’Apple Game Center) riceve un punteggio che va ad aggiornare il suo punteggio totale in classifica generale (e di conseguenza la sua posizione nella classifica stessa).
Il punteggio assegnato viene determinato come segue:

Partite Offline(contro il vostro iPad, iPhone o iPod)

Forza degli avversari
(automi)
Avete vintoAvete PersoVi siete ritirati dalla partita
Debole150-50-200
Media165-50-200
Forte180-50-200
Bilanciata150+(30*%forza)-50-200


Partite Online
(contro giocatori reali)


Avete vintoAvete vinto
(tutti gli avversari si sono ritirati)
Avete PersoVi siete ritirati dalla partita
150100-50-200

In Game Center sono presenti più classifiche, una per il 'Gioco a partita singola' e una per il 'Gioco a punti'.
Talvolta sono presenti anche classifiche speciali e temporanee, come quella di Natale e altri tornei che vengono proposti durante l’anno.

Opzioni configurabili

Il gioco offre notevoli possibilità di personalizzazione, per i dettagli consultate il pannello delle impostazioni accessibile dal menu.


lunedì 13 marzo 2017

Playing online games with friends on iPhone or iPad (iOS 10)

It is possibile to play cards online with a friend using an iPhone or an iPad
If you want to play to one of my cards games online read this page!

follow those steps:
  • start your card game app while you have a good internet connection   (your iPad or iPhone must be online over a Wifi or Mobile network)
  • wait for the Game Center welcome message on the top of your screen (if you do not receive this message check your Game Center settings in the Settings app)
  • start an online game by pressing the corresponding button (you can start both a Single or a Score online game)
  • the Game Center shows you a panel to start online games
  • on the top right of the screen you see the number of players, if you like you can change it (usually it is easier to find opponents by playing online games with two players only)
  • to invite your friends press the "Invite Friends" button
  • an invite message is shown on the screen
  • now you have to choose who you want to invite
  • by pressing the + button (the plus button on the top right of the screen) a player selector will be shown, there are three possible lists of  players you can invite:
    • "Contacts" : a list of contacts present in your Contacts app 
    • "Recents": a list of players you played with recently
    • "Nearby" : a list of players currently on your same Wifi network and connected to Game Center (to see them everybody need to activate this mode in the Settings app -> Game Center by activating the corresponding setting "Nearby Players",  and the game must be installed and opened on every player device)
  • select from one of the lists the players you want to invite an proceed 
  • now the invite message is ready,  just send it
  • your friends will receive the invite:
    • it will appear on the top of their screen
    • by touching it they will accept  it
    • (if they do not have the game installed they will be redirected to the App Store app where they will be able to proceed by installing the game)
    • (if they do not receive the invite they have to check their notification settings in the Settings app, and check their network connection)
  • if all your friends will accept the game  the online game will start
(the following images are in Italian, my language, but i think they are enough to  give an idea)


Start of online game
 

by pressing the  "4 giocatori" button (on top right)
you can change the number of players (in italian giocatori)



then, once the number of players is set, press the Invite Friends button
the invite message is shown, you have to send it to your invitees

by pressing the + button (on the top right of the screen)
you will have three lists from which you can choose players to invite

  



additional notes:

those instructions are valid for Apple devices (iPhone/iPad) using iOS 10, in the past with iOS9 things seemed simpler, but from iOS 10 Apple changed the rules

Apple On iOS 10:
- removed the Game Center app
- does not provide anymore an option to invite people to be friends and invite them, now you have to used the new Invite lists (from your contacts, recently players and nearby players)


My main language is Italian, so if you have annotations about my post please tell me and I'll fix it.
thank you

lunedì 13 febbraio 2017

Regolamento della Pinnacola per iPhone e iPad

Introduzione

La Pinnacola è un gioco di carte diffuso in Italia negli anni trenta, probabilmente come derivazione di un gioco inglese chiamato Pinochle.

Non esiste un regolamento ufficiale che definisce le regole di questo gioco, ne esistono tantissime varianti regionali.

Per realizzare questo gioco mi sono basato su alcune fonti trovate online, tra queste le principali sono state: Wikipedia e www.cavallore.it, inoltre ho utilizzato il libro di E.Fantini & C.E.Santelia 'I Giochi di Carte' (Rizzoli, 1985/1997)

Giocatori

In questa versione della Pinnacola per iOS si può giocare o in 2 o in 4 giocatori, organizzati in due squadre.

Attualmente è consentito il solo gioco offline contro il vostro iPad o iPhone, in futuro sarà resa disponibile una versione che consente di giocare online contro persone reali.

Squadre nella partita a due giocatori:

SUD : il vostro giocatore
NORD : il giocatore avversario (un automa)

Squadre nella partita a quattro giocatori:

NORD-SUD : il vostro giocatore (sud) ed il vostro compagno di squadra (nord) (un automa)
EST-OVEST : i giocatori avversari (est e ovest) (entrambi automi)

Forza degli automi (i giocatori automatici governati dal computer)

Gli automi possono essere impostati a Debole, Medio, Forte e Casuale (avversari a compagno di squadra hanno forze differenti assegnate casualmente).

La forza può essere configurata nel pannello delle impostazioni di gioco alla voce Giocatori.

Mazzo di carte

Per giocare si utilizzano due mazzi di 52 carte francesi più due jolly per mazzo.

Nelle configurazioni di gioco è possibile scegliere se i due neri (2♣️ e 2♠️) sono Pinelle (dei jolly particolari), in tal caso non vengono inseriti i due rossi (2♥ 2♦) nel mazzo.

Sempre nelle configurazione è anche possibile escludere i Jolly dal mazzo.

Svolgimento del gioco

Distribuzione delle carte

Il mazziere, scelto a caso tra i partecipanti al gioco, distribuisce una ad una le carte coperte.
Le carte distribuite possono essere 13 o 15 per giocatore (sempre in base alla configurazioni di gioco).
Finita la distribuzione il mazziere deposita il mazzo restante (tallone) sul tavolo, e scopre la prima carta così creando il pozzo degli scarti.

Apertura del gioco

Inizia il giocatore che si trova dopo al mazziere (si può giocare in senso orario o antiorario in base alle impostazioni scelte).

Azioni del giocatore

Il giocatore di turno:
  • Deve pescare una carta dal tallone o dal pozzo per iniziare il proprio turno.

  • Può depositare sul tavolo di gioco una o più combinazioni di carte valide:

    • Tre (tris) o quattro (poker) carte dello stesso valore e di semi diversi (ad esempio: 7♥ 7♠ 7♦).

    • Scale di almeno tre carte di valore consecutivo dello stesso seme (ad esempio: A♠ 2♠ 3♠ o J♦ Q♦ K♦ A♦ ).

      • in caso si utilizzino le pinelle le scale non prevedono il 2 e vanno dall'Asso all'Asso
        A♠ 3♠ 4♠ 5♠ 6♠ 7♠ 8♠ 9♠ 10♠ J♠ Q♠ K♠ A♠
        i due neri (le pinelle) ed i jolly sono utilizzabili in sostituzione di qualsiasi carta

      • in caso non si utilizzino le pinelle le scale prevedono il 2 e vanno dall'Asso all'Asso
        A♥ 2♥ 3♥ 4♥ 5♥ 6♥ 7♥ 8♥ 9♥ 10♥ J♥ Q♥ K♥ A♥
        solo i jolly utilizzabili sono utilizzabili in sostituzione di qualsiasi carta

  • Può attaccare carte ai giochi della propria squadra (trasformare i tris in poker o allungare scale esistenti, purché i nuovi giochi siano combinazioni valide):

    • ad esempio attaccando un 7♣ al tris del primo esempio si ottiene un poker di 7♥ 7♠ 7♦7♣

    • oppure si può aggiungere un 4♠ alla combinazione A♠ 2♠ 3♠ ottenendo A♠ 2♠ 3♠ 4♠

  • Può prendere un jolly dai giochi della propria squadra o della squadra avversaria (sostituendoli con la carta che rappresentano):
    • ad esempio sul tavolo è presente una scala A♠ 2♠ 3♠ 4♠ 🃏 6♠ il giocatore può prendere in mano il 🃏 usando un 5♠
      il jolly preso per sostituzione deve essere utilizzato prima di scartare passando il turno al giocatore successivo

  • Può prendere una pinella dai giochi della propria squadra (sostituendola con la carta che rappresenta):
    • ad esempio sul tavolo è presente una scala A♥ 3♥ 4♥ 2♠ 6♥ il giocatore può prendere in mano il 2♠ usando un 5♥
      la pinella presa per sostituzione deve essere utilizzata prima di scartare passando il turno al giocatore successivo.

  • Deve scartare una carta nel pozzo per concludere il proprio turno che passa quindi al giocatore successivo.

Particolarità del gioco

I giocatori di ogni squadra giocano solo sui giochi della propria squadra (calano, attaccano e effettuano sostituzione di pinelle solo su giochi della propria squadra)

I giocatori possono invece sostituire i jolly di qualsiasi gioco anche se appartiene alla squadra avversaria

La presa di jolly e pinelle per sostituzione è ammessa solo se il giocatore ha già aperto calando almeno un gioco durante il proprio turno

Si può pescare una qualsiasi carta dal pozzo

Le carte del pozzo sono scoperte e tutte visibili, il giocatore che pesca dal pozzo, può scegliere una qualsiasi carta

La carta pescata dal pozzo deve essere utilizzata immediatamente per calare nuovi giochi o completarne di esistenti

Nel prendere una carta dal pozzo che non sia quella appena scartata, si dovranno prendere anche tutte le altre carte scartate dopo di essa con l'obbligo di mettere a terra solo la prima carta.

Conclusione del gioco

Il gioco si conclude quando uno dei giocatori scarta una carta restando senza carte in mano, a questo punto si devono conteggiare i punti per stabilire quale squadra ha vinto.

Scopo del gioco

Lo scopo del gioco è quello di fare raggiungere alla propria squadra il punteggio maggiore, vincendo così la partita. Nei paragrafi successivi sono descritte le modalità di gioco possibili ed il meccanismo di calcolo del punteggio.

Modalità di gioco

Sono possibili due modalità di gioco:
  • Partita Singola : ad eliminazione diretta dove la squadra che ottiene il miglior punteggio vince.
  • Partita a Punti : in cui vengono giocate più partite per determinare la squadra vincitrice, questa sarà la prima a raggiungere un punteggio prefissato nelle impostazioni di gioco (1500, 2000, 2500 o 3000 punti)

Queste due modalità possono essere giocate contro il vostro dispositivo sfidando giocatori automatici, in futuro sarà disponibile anche una versione online contro avversari reali.

Calcolo del punteggio

Alla conclusione di una mano di gioco (quando uno dei giocatori scarta l'ultima carta restando così senza carte in mano), si conteggiano i punti.
Le due squadre avversarie devono contare i punti delle carte sul tavolo e sottrarre i punti delle carte che hanno in mano

  • il giocatore che chiude ha diritto a 100 punti
  • se il giocatore che chiude apre e chiude nella stessa mano (cala tutte le carte in un solo turno e chiude) ha diritto invece a 200 punti
  • il giocatore che non na aperto (non ha calato nemmeno un gioco sul campo) prende una penalità di 100 punti
  • le carte dal Due al Cinque valgono 5 punti
  • le carte dal Sei al Dieci valgono 10 punti
  • Fanti, Regine e Re valgono 10 punti
  • gli Assi valgono 15 punti
  • i Jolly valgono 25 punti
  • le Pinelle valgono 20 punti

Punteggi particolari

  • poker (quattro carte uguali) di carte da 5 punti vale 40 punti
  • poker di carte da 10 punti vale 80 punti
  • poker di 4 jolly vale 400 punti (opzione configurabile nel pannello delle impostazioni)
  • scala da 7 o più carte (detta Pinnacola) senza matta vale doppio: i punti delle carte raddoppiano
  • scala da 10 o più carte (detta Pinnacola) senza matta vale triplo: i punti delle carte triplicano
  • scala da 13 o più carte (detta Pinnacolone) senza matta vale 1500 punti e determina la fine della partita

Classifica Game Center

Al termine della partita il giocatore (se collegato all’Apple Game Center) riceve un punteggio che va ad aggiornare il suo punteggio totale in classifica generale (e di conseguenza la sua posizione nella classifica stessa).
Il punteggio assegnato viene determinato come segue:



Partite Offline
(contro il vostro iPad, iPhone o iPod)


Forza degli avversari
(automi)
Avete vintoAvete PersoVi siete ritirati dalla partita
Debolepunteggio totalizzato conteggiando i punti a fine partita0-1500
Mediopunteggio totalizzato conteggiando i punti a fine partita0-1500
Fortepunteggio totalizzato conteggiando i punti a fine partita0-1500

In Game Center sono presenti più classifiche, una per il 'Gioco a partita singola' e una per il 'Gioco a punti'.
Talvolta sono presenti anche classifiche speciali e temporanee, come quella di Natale e altri tornei che vengono proposti durante l’anno.

Opzioni configurabili

Il gioco offre notevoli possibilità di personalizzazione, per i dettagli consultate il pannello delle impostazioni accessibile dal menu.

Supporto Tecnico

Per qualsiasi aiuto, commento o suggerimento contattateci utilizzando la funzione 'Feedback'.

sabato 28 gennaio 2017

Regolamento della Scala 40 per iPhone e iPad

Introduzione
  • '40' è essenzialmente la classica 'Scala 40' (un gioco di carte italiano derivato negli anni venti dal Ramino)
  • questa applicazione è basata su regolamenti e varianti descritti ai seguenti link:

'40' Regolamento
  1. Mazzo di carte e valori delle carte
    1. a '40' si gioca con due mazzi di carte Francesi (ogni mazzo contiene 52 carte + 2 jolly)
    2. il valore delle carte è quello nominale (es. il 3 vale 3 punti, il 7 vale 7 punti)
    3. le figure valgono invece 10 punti ognuna (Fante, Donna e Re valgono 10 punti)
    4. l'Asso vale un punto se messo in una scala prima del Due
      (es. A♥ 2♥ 3♥ = 6 punti)
    5. l'Asso vale 11 punti se messo in una scala dopo il Re
      (es. Q♥ K♥ A♥ = 31 punti)
    6. l'Asso vale 11 punti se messo in una combinazione
      (ex. A♣ A♥ A♠ = 33 punti)
    7. il Jolly che si trova in mano ad un giocatore vale 25 punti
    8. il Jolly che si trova in una scala o una combinazione prende il valore della carta che sostituisce

  2. Giocatori e carte
    1. i giocatori possono variare da un minimo di due ad un massimo di quattro
    2. ogni giocatore inizia la partita con 13 carte in mano
    3. terminata la distribuzione delle carte, si mette sul tavolo la prima carta non distribuita, con il valore visibile (scoperta), questa è la prima carta del 'Pozzo degli scarti' dove verranno messe le carte scartate dai giocatori
    4. tutte le altre carte non distribuite vengono impilate sul tavolo in un mazzo chiamato 'Tallone', devono essere coperte (con il valore non visibile)

  3. Definizione di Giocata (Scala o Combinazione)
    1. le giocate sono di due tipologie 'scale' o 'combinazioni'
    2. 'scale'
      • le 'scale' lecite possono essere formate da un minimo di 3 ad un massimo di 14 carte dello stesso seme, messe in ordine, più l'eventuale jolly
        A-2-3-4-5-6-7-8-9-10-J-Q-K-Jolly or Jolly-2-3-4-5-6-7-8-9-10-J-Q-K-A
      • è possibile calare una scala uguale ad una già calata precedentemente
      • è anche possibile attaccare carte ad una scala già calata precedentemente
    3. 'combinazioni'
      • le 'combinazioni' lecite sono formate da carte con stesso valore e semi differenti
      • una combinazione può essere formata da un minimo di 3 ad un massimo di 4 carte, incluso un possibile jolly (al massimo uno non di più)
      • non sono permesse combinazioni composte da soli jolly
      • (esempio di combinazione corretta: 9♥ 9♣ 9♦)
      • (esempio di combinazione errata 9♥ 9♣ 9♣ poiché sono presenti due 9 con lo stesso seme)
    4. non è consentito l'utilizzo di più di un jolly in una giocata (sia essa scala o combinazione)

  4. Modalità di gioco
    1. è possibile giocare a '40' in due modalità differenti
    2. 'Partita Singola' : si gioca una singola partita, vince il giocatore che scarta per primo l'ultima carta della sua mano rimanendo così senza carte
    3. 'A Punti' : si giocano più partite, vince il giocatore che riesce ad eliminare tutti gli altri in base ai punteggi accumulati in ogni singola partita (si veda sotto 'Regole di assegnamento dei punteggi')

  5. Regolamento di apertura
    1. per poter iniziare a calare delle 'giocate' è necessario che il valore delle carte 'calate' sia eguale o maggiore a 40 punti
    2. se un giocatore non riesce ad aprire non può mettere nuove giocate sul tavolo né fare altre mosse, ma solo pescare una carta dal Tallone e scartarne una nel Pozzo (si vedano sotto 'Fasi di gioco')
    3. ad esempio è possibile iniziare a calare carte giocando una combinazione di 9 (9♥ 9♦ 9♣ = 27 punti) e una scala dal 10 alla Regina (10♠ J♠ Q♠ = 30 punti) avendo raggiunto e superato i 40 punti richiesti (27+30=57).
    4. non è invece possibile calare carte giocando una combinazione di 4 (4♥ 4♦ 4♣ 4♠ = 16 punti) e una scala dal 3 al 6 (3♠ 4♠ 5♠ 6♠ = 18 punti) avendo raggiunto in questo modo solo 34 punti in totale (16+18 = 34 punti)
    5. il jolly all'interno di una scala o combinazione prende il valore della carta che sostituisce (4♠ 5♠ 🃏 7♠ = 22 punti)

  6. Fasi di gioco
    1. introduzione
      • in funzione della modalità di gioco scelta si giocheranno una o più partite
      • durante una partita i concorrenti giocano uno alla volta in senso orario (turni)
      • un giocatore inizia il proprio turno pescando una carta (dal Tallone o dal Pozzo)
      • durante il turno un giocatore può usare le carte nella sua mano per:
        • calare nuove giocate (combinazioni o scale)
        • attaccare carte a giocate esistenti
        • prendere jolly per sostituzione da giocate esistenti ed utilizzarli per calare nuove giocate o attaccarli a giocate esistenti
      • il turno del giocatore termina con lo scarto di una carta della mano nel Pozzo
      • il primo giocatore che scarta l'ultima carta che ha in mano vince la partita

    2. inizio del turno del giocatore
      • il turno inizia pescando una carta
      • se il giocatore non ha ancora aperto, deve pescare una carta dal Tallone
      • se il giocatore ha già aperto, può pescare l'ultima carta scartata nel pozzo. Questa carta deve essere immediatamente utilizzata in una nuova scala o combinazione o attaccata ad una scala/combinazione presente sul tavolo
      • per pescare una carta la si trascini dal Pozzo o dal Tallone sulla propria mano di gioco, o si faccia doppio tap sul Pozzo o sul Tallone

    3. durante il turno il giocatore può:
      • calare nuove giocate
        • calare sul tavolo 'scale' (tre o più carte consecutive dello stesso seme)
        • calare sul tavolo 'combinazioni' (tre o quattro carte con stesso valore, ma semi differenti)
      • se ha già aperto, attaccare carte a giocate esistenti sul tavolo (ad esempio completare una combinazione attaccando il 4♠ a 4♣4♦4♥)
      • se ha già aperto, prendere jolly da giocate esistenti sul tavolo
        • il giocatore che ha già aperto può sostituire un jolly presente in una giocata con la carta corrispondente della sua mano
        • il jolly preso deve essere immediatamente utilizzato in una nuova giocata (scala o combinazione) o attaccato ad una gioco esistente sul tavolo

    4. fine del turno del giocatore
      • il turno del giocatore termina scartando una carta della mano nel Pozzo
      • un giocatore non può scartare una carta che può essere attaccata ad una combinazione o ad una scala presente sul tavolo, a meno che non abbia già aperto o che stia chiudendo con lo scarto
      • un giocatore non può scartare la carta pescata dal Pozzo, deve scartare una delle carte che aveva già in mano prima di pescare dal Pozzo
      • un giocatore che scarta l'ultima carta della sua mano (rimanendo così senza carte) vince la partita
      • per scartare una carta la si trascini sul Pozzo o si faccia doppio tap sulla carta stessa

  7. Lo scopo della partita
    1. primo obiettivo del gioco è rimanere senza carte in mano, in gergo 'chiudere'.
      • per chiudere è necessario, come azione finale, scartare l'ultima carta rimasta in mano nel pozzo
      • secondo scopo del gioco, in caso non fosse possibile raggiungere la 'chiusura', è quello di rimanere con il minor numero di punti in mano, considerando come punti il valore delle carte
    2. non è consentito rimanere senza carte in mano senza aver effettuato lo scarto (se ciò dovesse capitare, il giocatore deve riprendere in mano le scale o combinazioni calate e ripetere le mosse in modo che non rimanga senza carte)
    3. quando un giocatore “chiude”
      • se in 'Modalità di gioco: Partita Singola', la partita si conclude, il giocatore che chiude è il vincitore
      • se in 'Modalità di gioco: A Punti', si conclude la partita in corso, vengono calcolati i punti delle carte rimaste in mano ai giocatori che non hanno chiuso (se veda sotto 'Regole di assegnamento dei punteggi'), e una nuova partita inizia
    4. se nessuno riesce a chiudere prima che finiscano le carte del Tallone, se ne crea uno nuovo mischiando le carte del pozzo, lasciando nel pozzo l'ultima carta scartata
    5. non è permesso chiudere durante il primo turno di gioco, ogni giocatore deve aver giocato almeno un turno

  8. Regole di assegnamento dei punteggi (valide solo se in 'Modalità di gioco: A Punti')
    1. dopo che un giocatore ha chiuso, si calcolano i punti delle carte rimaste in mano ad ogni altro giocatore
      • il Jolly vale 25 punti
      • l'Asso vale 11 punti
      • ogni figura vale 10 punti
      • tutte le altre carte hanno il valore nominale (Due=2 Tre=3 etc.)
    2. al giocatore che ha chiuso viene assegnato il punteggio 0 (relativamente alla partita appena conclusa)
    3. agli altri giocatori viene assegnato il punteggio dato dalla somma dei punti delle carte rimaste in mano, questo viene sommato a quello delle partite precedenti

  9. Uscita di un giocatore e condizioni di vittoria (valide solo se in 'Modalità di gioco: A Punti')
    1. di norma il punteggio che un giocatore deve raggiungere per 'uscire' dal gioco è pari o superiore a 101 ovvero 201 punti a discrezione dei partecipanti (in '40' è un valore configurabile nelle impostazioni)
    2. il punteggio di uscita o eliminazione deve essere sempre concordato dai giocatori prima dell'inizio della partita
    3. quando un giocatore supera o raggiunge i 101 punti viene 'eliminato' ed esce dal gioco
    4. le partite a '40' continueranno anche dopo l'uscita di uno o più giocatori sino a che non ne rimarrà solo uno che abbia un punteggio inferiore a quello di 'uscita', questo sarà considerato il vincitore
    5. nel pannello delle impostazioni è possibile abilitare l'opzione di 'Rientro', in questa modalità i perdenti rientrano sempre in partita con una penalità (il peggior punteggio dei giocatori non ancora eliminati), in questo caso tutti i giocatori sono sempre in gioco sino a quando non vengono eliminati tutti (tranne il vincitore) in un sol turno

  10. Classifiche
    Il gioco prevede alcune classifiche online, queste sono disponibili per i giocatori che si sono registrati sull'Apple Game Center, le classifiche variano in base al tipo di partita giocata, nelle tabelle seguenti illustriamo il criterio di assegnamento dei punti in classifica


    Partite Offline(contro il vostro iPad, iPhone o iPod)

    Forza degli avversari
    (automi)
    Avete vintoAvete PersoVi siete ritirati dalla partita
    Debole150-50-200
    Media165-50-200
    Forte180-50-200
    Bilanciata150+(30*%forza)-50-200


    Partite Online
    (contro giocatori reali)


    Avete vintoAvete vinto
    (tutti gli avversari si sono ritirati)
    Avete PersoVi siete ritirati dalla partita
    150100-50-200


  11. Varianti di gioco
    1. 'apertura dal Pozzo'
      il giocatore pesca l'ultima carta scartata nel pozzo anche se non ha ancora aperto, ma a due condizioni:
      • il giocatore apre immediatamente nello stesso turno in cui pesca dal Pozzo
      • il giocatore usa la carta pescata dal Pozzo per calare i giochi di apertura
    2. 'chiusura in mano'
      un giocatore apre e chiude nello stesso turno (pesca una carta, cala i giochi e scarta l'ultima carta in mano in un sol turno)
      • il punteggio degli altri giocatori viene raddoppiato
      • il punteggio dei giocatori giocatori che non hanno aperto viene comunque conteggiato 100 punti indipendentemente da quali carte hanno ancora in mano
    3. 'altre varianti'
      su Wikipedia 'Scala 40' sono descritte molte varianti, molte tra queste possono essere abilitate nel 'Pannello delle Impostazioni'

domenica 15 gennaio 2017

Gioco Online, in questi giorni proprio non funziona

Intro

Da tre giorni ricevo decine di mail da giocatori di carte scontenti (a volte educati, a volte arrabbiati, a volte decisamente insolenti), mi sento trasformato in un capro espiatorio per il problema che li affligge.

I miei giochi sono frutto di alcuni anni di lavoro (design, sviluppo, traduzione, manutenzione, aggiornamenti, assistenza clienti). Di solito danno molte soddisfazioni sia a me che ai giocatori, ma quando qualcosa si inceppa eccomi sotto li fuoco incrociato dei giocatori:
  • mail inviatemi direttamente
  • mail ricevute dalla funzione di Feedback / Contattaci del gioco
  • rating negativi su App Store
  • messaggi sulla pagina Facebook dei miei giochi Games&apps onmadesoft Antonio Ferraioli
Veniamo alla natura del problema. Cosa non funziona? 
Il gioco online non funziona, non si trovano avversari, per quanto in tanti cerchino di giocare.  

I sintomi
Purtroppo non è  il gioco, se così fosse potrei intervenire e risolvere, ma ahimè non è lui, è il sistema di gioco online che ho malauguratamente adottato, si chiama Apple Game Center (da qui in avanti nell'articolo lo chiamerò AGC), era una grande promessa di Apple, ma è in disgrazia. Mi pare sia stato introdotto nel 2010, ma temo che sia in fase di  dismissione (la prima prova di questo è la rimozione dell'app Game Center dall'ultima versione di sistema iOS 10, non c'e' più l'app, ma dietro alle quinte AGC è presente e gestisce ancora il gioco online)

Quando si inizia una partita online (sincrona) AGC cerca degli avversari da sfidare, siamo in modalità Multiplayer, questa fase di chiama matchmaking, ma da qualche giorno quasi nessuno trova avversari e dopo un po la finestra di avvio della partita si chiude senza dare l'avvio al gioco

Le cause
Non le conosco, ma sono certo che non sono nel codice che ho scritto io, se cosi fossi avrei già trovato r risolto il problema:
  • potrebbe essere un problema di rete, ma dove? non è di certo la rete di casa vostra, né la rete 3G o LTE, quelle funzionano perfettamente, ho provato e testato su reti differenti. Un giocatore qui in Piemonte mi dice che i suoi nipoti a Roma non riscontrano problemi, questo potrebbe far pensare a qualche problema sulle reti, ma dove? in quale apparato di rete? Non di certo nel vostro iPhone/iPad. 
  • potrebbe essere un problema di un server del Game Center? Apple dice di no, e la loro pagina di supporto dove viene visualizzato lo stato dei loro sistemi, lo indica come vivo e vegeto https://www.apple.com/it/support/systemstatus
  • potrebbe essere un problema del vostro dispositivo? direi nemmeno ho testato su iPhone 6S, iPhone 5s, iPad Mini di prima e ultima generazione e su tutti si presenta il problema
  • potrebbe essere un problema relativo ad una versione sistema del dispositivo? nemmeno, ho testato su iOS9 e iOS 10 e su entrambi si presenta il problema
  • potrebbe essere un problema solo dei miei giochi? nemmeno, ho provato con giochi di altri produttori ad esempio" La Briscola", stessi problemi. Ho contattato altri sviluppatori e tutti riscontrano gli stessi problemi
Però in alcuni casi il gioco online funziona....
  • se giocate a Machiavelli pare funzionare, ma è un caso leggermente diverso, Machiavelli usa AGC in una modalità differente rispetto agli altri giochi (modalità Turn Based)
  • sia a Scala 40 che a Ramino, potete comunque giocare, ma invitando gli avversari, invece di farli assegnare automaticamente ad AGC. Per invitare un avversario seguite queste istruzioni  "Invita avversari online" (solo iOS 10)
  • ogni tanto, dopo vari tentativi qualche partita online, tramite assegnamento automatico dei giocatori funziona, ma si devono fare molti tentativi ed avere del gran tempo libero e tanta pazienza 
  • un'altro caso in cui le cosa funzionano e' quando tutti gli  avversari sono sulla stessa rete wifi. Giocando con un proprio famigliare o un collega sulla stessa rete Wifi riuscirete ad inviare gli inviti senza problemi (riprova che il problema è legato alle rete e non al gioco)
  • e se proprio non si riesce forse è meglio giocare offline contro il vostro iPad o iPhone ed attendere che il problema si risolva
Aiutooooo a che santo mi rivolgo?
  • ho contattato il supporto tecnico di Apple http://www.apple.com/support, sono stati gentili come sempre, non hanno risolto il problema, mi hanno passato un paio di tecnici differenti ed infine mi hanno detto che sottoporranno il problema a qualche ingegnere di Apple, ma alla fine non mi hanno potuto aiutare
  • ho inserito un messaggio sul forum degli sviluppatori del developer.apple.com, li ho ricevuto qualche feedback da altri sviluppatori che riscontrano gli stessi problemi
  • ho inserito un paio di messaggi su https://discussions.apple.com/ con scarse risposte da altri possessori di dispositivi Apple
  • ho contattato il supporto tecnico di iTunesConnect (il sistema di Apple usato per rilasciare le versioni dei giochi su App Store)
  • ho inserito una segnalazione d'errore nel sistema di raccolta dei Bug http://bugreport.apple.com
Risultati
  • pochi, per ora niente
  • solo questo articolo dove do qualche indicazione su come aggirare il problema (se avete qualcuno da invitare)
  • e molte richieste di aiuto inviate tramite i canali ufficiali che non hanno ancora prodotto risultati
Aiutatemi anche voi
E' possibile che nemmeno Apple possa farci niente, ma se riscontrate anche voi il problema e state leggendo questo articolo potreste fare pressioni su Apple contattando il supporto tecnico http://www.apple.com/support

Speranze

Questo problema si è già presentato in passato, mi ricordo un pessimo Agosto di due o tre anni fa, niente gioco online, niente classifiche, alla fine tutto rientrò un mese dopo, non si seppe mai il perché. Speriamo che anche questa volta il problema rientri "da solo"

Futuro
  • Apple probabilmente sta abbandonando AGC, a giugno scorso ha presentato alcune novità per gli sviluppatori, un'alternativa ad AGC, ma sarebbe un rischio è poco documentata, online non ne parla nessuno, temo sia solo una specie di progetto arenatosi nel nulla. 
  • Comunque un'alternativa dovrò cercarla perché sono un po stanco di ricevere mail di protesta per cause esterne ai giochi. 
  • Se tutto funzionasse potrei dedicare molto più tempo a migliorarli, invece di essere qui a scrivere queste cose.
  • Che alternative ho?
    • le API per lo sviluppo di giochi online Google Play? forse
    • scrivere un sistema di gioco online ad hoc di mia proprietà, in modo che possa intervenire liberamente se si verifica un problema? non sarebbe male, ma richiederebbe tantissimi mesi di lavoro
    • altri sistemi a pagamento? quali? indagherò, ma se costeranno cari dovrò chiedere un abbonamento mensile a chi desidera giocare online, mi spiace
    • qualsiasi soluzione scelga non sarà una passeggiata, mi servirà molto tempo per trovare un sostituto ad AGC

giovedì 5 gennaio 2017

Giocare a carte online con un amico

Non tutti sanno di poter sfidare un amico a carte online usando un'app per iPhone o iPad.
Se desiderate provare con uno di questi giochi seguite le istruzioni di seguito

procedete in questo modo:
  • avviate il vostro gioco preferito mentre siete connessi ad internet   (il vostro iPad o iPhone deve essere collegato ad una rete telefonica o ad un Wifi)
  • attendete l'apparizione del messaggio di benvenuto in Game Center
  • iniziate la partita online premendo il pulsante di avvio della partita online (singola o a punti)
  • appare la schermata di avvio della partita online 
  • in alto a destra viene visualizzato il numero di giocatori, se desiderate potete cambiarlo  (è preferibile giocare online in due, è molto più facile trovare avversari)
  • per invitare i vostri amici premete il pulsante "Invita Amici"
  • viene visualizzato un messaggio di invito pronto per l'invio
  • ora dovete scegliere chi invitare 
  • premete il pulsante + (in alto a destra) in modo da visualizzare un selettore con tre liste:
    • "Contatti" : l'elenco dei contatti presenti nell'app Contatti
    • "Recenti": l'elenco dei giocatori contro cui avete giocato di recente 
    • "Vicini" : l'elenco dei giocatori che si trovano sulla vostra stessa rete wifi (per questa modalità nell'app Impostazioni, alla voce Game Center, è necessario che sia attivo l'opzione "Giocatori Vicini")
  • selezionate dalle liste le persone a cui inviare l'invito e chiudete la schermata
  • quindi inviate il messaggio
  • gli amici riceveranno il messaggio di invito, toccandolo potranno accettare l'invito (in caso non abbiano il gioco installato verranno ridiresti sull'App Store dove potranno procedere con il download e l'installazione del gioco)
  • se tutti gli amici accetteranno l'invito la partita avrà inizio

Inizio della partita online
 

premendo il pulsante "4 giocatori" (in alto a destra)
 potete cambiare il numero dei giocatori



una volta scelto il numero dei giocatori e premuto il pulsante
"Inivita amici" appare il messaggio di invito che sarà spedito agli amici

premendo il pulsante a forma di + cerchiato in alto a destra
avrete a disposizione tre liste di persone che potete invitare

  



note a margine:

in passato, quando il vostro dispositivo utilizzava iOS9 era più semplice, ora con iOS10
sembra che Apple abbia un po nascosto queste funzionalità

Apple con iOS 10
- ha rimosso l'app Game Center dal vostro dispositivo
- non prevede più la possibilità di avere una lista di amici in Game Center, con possibilità di invitare qualcuno a diventare amico o di rimuoverlo dalla lista degli amici, in iOS10 questa lista è stata sostituita con l'elenco dei Contatti