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.