venerdì 18 dicembre 2015

Disconnessioni ed icone mutanti

dopo un mese e mezzo passato in inutili tentativi per aggirare i problemi del gioco online mi sono arreso :-(

le disconnessioni che si verificano spesso nel gioco online (Scala40 e Ramino)
non sono aggirabili e purtroppo Apple non mi ha fornito supporto per trovare una soluzione
purtroppo si tratta di un difetto dell'Apple Game Center

è un problema aperto già segnalato più volte da me ed altri sviluppatori, speriamo che in futuro Apple fornisca una soluzione

la sola cosa che posso consigliare a chi ha disconnessioni frequenti è l'utilizzo di una rete differente, spesso cambiando rete Wifi o passando da Wifi a 3G (o viceversa) il problema diventa più raro

inoltre aggiornate sempre il vostro dispositivo all'ultima versione di iOS disponibile, (mentre scrivo questo articolo siamo ad iOS 9.2)

i miei tentativi fallimentari hanno richiesto il rilascio di un paio di aggiornamenti dei miei giochi

quando realizzo una nuova versione di un gioco devo sempre passare la validazione da parte di Apple, un mio prodotto può essere sempre rifiutato per qualche ragione
e così è successo per l'ultima versione della Scala 40
sono stato  "bocciato" poiché l'icona della gioco, dopo ben 4 anni di onorato servizio,  è stata giudicata troppo simile alla mela morsicata di Apple

quando succede una cosa simile ti prende un po male, il tuo prodotto ormai noto anche per la sua icona deve cambiare, ero di fretta e ho modificato leggermente l'icona esistente, a mio avviso la nuova versione è peggio della precedente ed accetto sempre suggerimenti su come migliorare, quindi chi ha qualche suggerimento si faccia avanti scrivendomi una mail






martedì 3 novembre 2015

Scala 40, Machiavelli and Rummy updated for iOS 9

Scala 40, Machiavelli, Rummy: card games for iPhone and iPad

onmadesoft.com card games update for iOS 9

We are glad to inform you of the latest updates of our card games  Scala 40Rummy, Machiavelli.
 We hope those updates will be interesting for you, we wait your feedback, it is free for  iPhone and iPad.

news in Scala 40 (v.5.0.1 for iPad v.4.0.1 for iPhone):
  • compatibility with iOS 9 and iOS 8 (iOS 7 is not supported anymore)
  • new score penalty for abandoning players: -200 points
  • improvements in online games
  • less battery consumption
  • solved some minor bugs
news in Machiavelli (v.3.0):
  • compatibility with iOS 9 and iOS 8 (iOS 7 is not supported anymore)
  • improvements in online games (now available only on  iOS9)
  • new undo features, by pressing twice the undo button you will be able to restore the game at the beginning of your turn (a single press just undo the last move done)
  • new score penalty for abandoning players: -200 points
  • solved some minor bugs
news in Rummy (v.3.0.1):
  • compatibility with iOS 9 and iOS 8 (iOS 7 is not supported anymore)
  • new score penalty for abandoning players: -200 points
  • improvements in online games
  • less battery consumption
  • solved a problem when trying to take a joker form an existing meld
  • solved some minor bugs
more informations about our games www.onmadesoft.com
Scala 40
Machiavelli
Rummy

Scala 40, Machiavelli e Ramino aggiornati per iOS9

Scala40, Machiavelli e Ramino, giochi di carte per iPhone e iPad

onmadesoft.com aggiornati i giochi per iOS 9


Vi aggiorniamo sulle versioni disponibili dei nostri giochi di carte Scala 40Ramino e Machiavelli.
Ssperiamo che vi interessi provare queste ultime versioni, sono gratis per iPhone e per iPad. non esitate a contattarci per eventuali chiarimenti
novità nella Scala40 (v.5.0.1 per iPad v.4.0.1 per iPhone):
  • compatibilità con iOS 9 ed iOS 8 (iOS 7 non è più supportato)
  • nuova regola per le partite abbandonate: -200 punti 
  • alcuni miglioramenti nel gioco online con distinzione tra errori di connessione rispetto agli abbandoni volontari degli avversari
  • riduzione del consumo di batteria
  • risolti alcuni errori secondari

novità nel Machiavelli (v.3.0):
  • compatibilità con iOS 9 ed iOS 8 (iOS 7 non è più supportato)
  • migliorata la stabilità il gioco online (ora disponibile solo su iOS 9)
  • ora è possibile annullare in un solo colpo tutte le mosse effettuate durante il proprio turno di gioco premendo il pulsante di annullo due volte in rapida successione
  • nuova regola per le partite abbandonate: -200 punti a chi abbandona 
  • risolti alcuni errori secondari
novità nel Ramino (v.3.0.1):
  • compatibilità con iOS 9 ed iOS 8 (iOS 7 non è più supportato)
  • nuova regola per le partite abbandonate: -200 punti
  • alcuni miglioramenti nel gioco online con distinzione tra errori di connessione rispetto agli abbandoni volontari degli avversari
  • risolto un problema legato alla presa dei jolly
  • riduzione del consumo di batteria
  • risolti alcuni errori secondari
per maggiori informazioni www.onmadesoft.com
Scala 40
Machiavelli
Ramino

venerdì 23 ottobre 2015

Scala 40 e Ramino nuove versioni in arrivo


Mi sono servite tre settimane per capire cosa non andava nel gioco online, la Scala 40 ed il Ramino con iOS9 generavano frequentissime interruzioni delle partite in corso

ho fatto alcune modifiche importanti per migliorare la situazione:
  • ora, in presenza di reti particolarmente lente, il gioco riesce a collegarsi in modo più affidabile al Game Center
  • non è stato possibile impedire che vengano interrotte le partite per cause legate alla rete (comunque molto frequenti su reti Wifi scadenti o in presenza di variazioni della connessione a partita in corso), ma ho comunque potuto identificare il 90% di queste situazioni ed interrompere in modo differente la partita segnalando la presenza di problemi di comunicazione e non l'abbandono da parte degli avversari (cosa che creava molta confusione e risentimenti tra i giocatori)
  • i problemi di connessione alla rete potrebbero essere sia degli avversari che vostri, ma non sono in grado di segnalarvi dove si trova il problema, se avete frequenti interruzioni delle partite probabilmente il problema è legato alla vostra rete, potete provare a passare ad un'altra ad esempio da Wifi a 3G e vedere se le cose migliorano
  • ho reintrodotto i 100 punti di bonus per il vincitore a tavolino quando gli altri giocatori si ritirano volontariamente (non per problemi di  connessione)
  • ho introdotto un sistema per evitare che alcuni bari sfruttino i 100 punti di bonus a tavolino per salire in classifica
  • ho accelerato l'avvio della partita online ora è più rapido
  • ho evitato che a volte le carte vengano distribuite due volte durante il gioco online
  • ho limitato le partite online al solo iOS9, era necessario, tutti i giocatori iOS8 possono tranquillamente aggiornare ad iOS9.1 senza problemi
tutti progressi notevoli, sperando di non aver fatto errori, le modifiche sono tante, a volte, per quanto io collaudi i giochi non riesco a verificare tutto

i giochi ora sono pronti, ma non disponibili, Apple li ha in carico nel giro di 5/10 giorni se avrò il benestare di Apple li metterò online e potrete aggiornarli

buona giornata a tutti
Antonio


giovedì 8 ottobre 2015

Disavventure con iOS9 e Game Center
















Buongiorno a tutti,

in questi giorni ho rilasciato vari aggiornamenti dei miei giochi (Scala 40, Machiavelli e Ramino)

in linea di massima funzionano bene sia online che offline, ma succede di ricevere mail da utenti che hanno problemi con l'Apple Game Center


I problemi sono principalmente legati al gioco online e più raramente alla pubblicazione delle classifiche

Apple Game Center è il sistema di Apple che mi consente di gestire le classifiche e di realizzare il gioco online, purtroppo pare che Apple con l'aggiornamento di iOS9 abbia rotto qualcosa, non si tratta di un problema che riguarda tutti i giocatori, solo alcuni

D'abitudine di fronte a problemi con il Game Center ho sempre consigliato la procedura seguente:

- aprire l'app Impostazioni
- selezionare Game Center
- selezionare il vostro Game Center AppleID (il vostro nome utente in Game Center)
- premere il pulsante Esci
- riavviare il vostri dispositivo (iPad o iPhone)
- riavviare il gioco
- reinserire utente e password di Game Center quando richiesto dal gioco

consiglio comunque di provare, a volte è sufficiente


qui riporto alcuni link dove potete trovare informazioni su questi problemi:

https://discussions.apple.com/thread/7218355

http://www.ibtimes.co.uk/ios-9-bug-update-game-center-not-working-iphone-ipad-ipod-touch-1521185

http://www.ubergizmo.com/2015/10/ios-9-game-center-bug/

pare che la sola soluzione possibile sia quella di ripristinare il proprio dispositivo (iPhone o iPad) alle impostazioni di fabbrica e poi riconfigurare il dispositivo come nuovo

il problema di questa procedura è che si perdono tutti contenuti del dispositivo, vanno reinstallate le applicazioni e non si deve ripristinare un backup precedente poiché  facendolo spesso il problema si ripresenta

alcuni suggeriscono anche di rimuovere iOS9 dal dispositivo e reinstallare iOS8
(non è una cosa che consiglierei di fare non è semplice)

è probabile che Apple trovi una soluzione e rilasci un aggiornamento, quando? non si sa, non ci sono comunicazioni ufficiali, speriamo che con la nuova iOS9.1 che sicuramente è in cantiere il problema venga risolto

ad alcuni utenti ho consigliato di fare un esperimento (meno doloroso di una reinstallazione)
- aprire l'app Impostazioni
- selezionare Generali
- selezionare Ripristino
- selezionare "Ripristino Impostazioni"

meglio farlo con il dispositivo carico o collegato alla corrente elettrica
in alcuni casi ha funzionato, non si perdono i propri dati

buona giornata a tutti
Antonio

venerdì 2 ottobre 2015

Mescolare bene le carte!!!





A volte i giocatori di Scala 40, Ramino e Machiavelli contattano il supporto tecnico per fare qualche osservazione sul gioco ed in particolare su come gestisco la casualità e la forza dei giocatori.



Rispondo sempre a tutti (si io sono il supporto tecnico, l'assistenza clienti, lo sviluppatore, quello che scrive il blog, segue la pagina facebook, si occupare del marketing, un "one man band") sempre gentilmente, anche capita di ricevere qualche mail molto risentita a volte insolenti (ma molto molto di rado), alcune con toni vagamente minacciosi...




 Ecco qualche estratto dalle mail ricevute (solo da quelle educate):

ribadisco algoritmo di gestione carte completamente inadeguato.
Le carte devono essere solo "casualità" e non "gestione dei vincitori"
Mi dispiace, spero possiate apportare gli opportuni accorgimenti, diversamente non acquisterò la versione pro.
È la terza volta che capita 6/7 partite.. alcune delle quali erano praticamente vinte,poi la cpu ha iniziato a non darmi più una carta,ma averle fortunatamente buone tutte per se,pescando ogni jolly possibile.. mi sembra un pó troppo per definirle sfortunate combinazioni.. la sfortuna dura da parecchi giorni direi (lavoro in un campo che di notte mi lascia anche troppo tempo), visto che da non si vince una partita da mercoledì scorso con sconfitte a dir poco imbarazzanti e irritanti (tutte le carte scartate sono buone per la cpu,ogni jolly e suo,chiusure al secondo giro senza neanche finire di scartare le 3 o 4 doppie..)..
 le carte non sono mai equilibrate! 
Ingiocabile!!!
Il sistema gestisce le carte per accontentare tutti. Spesso si ha l'apertura in mano e con due pescate si chiude.....spesso gli avversari hanno l'apertura e successiva chiusura in due mani.
Non si tiene conto dell'unica regole delle carte: l'assoluta casualità 


Salve, mi chiamo ..... ....... e ho la versione a pagamento di scala 40. Premetto che sono stato un giocatore di carte per anni e cobosco molto bene i giochi e le statistiche. Uso frequentemente la Vs app e ultimamente mi sono accorto giocando contro il computer in partite a 2, ma non escludo che possa succedere anche a 4, che il computer apre continuamente di prima o al massimo in seconda mano, sempre con 2 o 3 giochi, questo non mi ricordo che sia possibile nella realtà. Chiaramente non escludo un mio errore di valutazione, ma non è piacevole pensare di non vincere mai, passa la voglia di giocare.

Insomma, queste persone non sono contente di me, ho realizzato giochi che non simulano correttamente la realtà, che non li soddifsano, che fanno vincere l'altro troppo spesso, che la casualità è una cosa differente, ecc.ecc. è doppiamente frustrante, sia per i giocatori che persono, sia per me, ricevere lamentele da un utente non è mai gradevole. Le lamentele per fortuna sono poche, ma sarebbe bello capire se c'è realmente un problema e, nel caso, se posso rimediare.

La mia risposta varia di volta in volta (non copio ed incollo le risposte), ma il senso generale è il seguente: queste persone sono proprio vittime del caso, succede di perdere molte partite di fila, come può succedere di vincerne tante sempre di fila, come può succedere di vincerne e perderne in modo equilibrato. La casualità non prevede che esista una certo bilanciamento, un equilibrio negli eventi, si potrebbero fare considerazioni sulla probabilità o non probabilità che un fatto si verifichi e molte molte parole, ma di solito chi è scontento non ascolta  ed insiste dicendo che c'è qualcosa che non va che al bar è differente.

Mi vengono in mente alcune scene al bar, nei paesini, dove giocatori incalliti si sfidano a carte e qualcuno impreca perchè ha una giornata no. Mi vengono in mente partite in cui ho vinto molto facilmente  con gli amici perché le carte erano sempre buone e non perché fossi un buon giocatore (non sono mai stato bravo a carte, non ho memoria, il gioco dopo un po mi annoia, preferisco stare all'aria aperta e andare a spasso)

Come fare a  spiegare che non c'é trucco nei miei giochi?  Ho qualche reminiscenza sul calcolo combinatorio inculcatami da un professore di matematica ormai defunto che amava fumare le "nazionali senza filtro" in classe terrorizzandoci con il suo atteggiamento autoritario, ma non sono sufficienti per spiegare come mai a volte si è sofrtunati al gioco, non lo saprei fare chiaramente.
(Se qualcuno leggesse quasto mio post e ha elementi per aiutarmi accetto di certo suggerimenti!)

Io distinguerei due cose, "come il gioco mischia le carte" e "come giocano gli avversari automatici"
 
"come il gioco mischia le carte"

il gioco le mischia,  eccome se le mischia! usa proprio un sistema basato sulla casualità, non c'è nulla che mi consenta di controllare e decidere quali carte andranno in mano ai singoli avversari, siano essi automi, umani, online oppure offline (online sono solo umani, non ci sono automi o robot online)

posso mostrarvi come faccio, di seguito sia il codice che  un paio di link che ho usato per capire come mischiare correttamente un mazzo di carte.  Se avete osservazioni e suggerimenti autorevoli sarò felice di valutarli.

ecco quindi un estratto dal codice sorgente dei miei giochi
quello che segue è un metodo (una funzione), scritta in ObjectiveC, potete mostrarla a qualunque informatico di vostra conoscenza per chiedergli se sbaglio qualcosa, se c'e' un qualche errore di fondo che mi sfugge


//
// ----------------------------------------------------------------------------
// Algoritmo di mescolmento delle carte presenti nel mazzo
// ----------------------------------------------------------------------------
// fonti che ho utilizzato per scegliere quale alrogimo adottare:
//
//  http://nshipster.com/random///  http://en.wikipedia.org/wiki/Fisher–Yates_shuffle
// ---------------------------------------------------------------------------- 
//
+ (void) mischiaCarte:(NSMutableArray*)arrayDiCarte
{
    NSUInteger count = arrayDiCarte.count;

    if (count > 1) {
        for (NSUInteger i = count - 1; i > 0; --i) {
            [arrayDiCarte exchangeObjectAtIndex:i 

                                           withObjectAtIndex:arc4random_uniform((int32_t)(i + 1))];
        }
    }
}


[Aggiornamento del 15 settembre 2018]
ho aggiornato di recente un paio di giochi (Pinnacola e Machiavelli)
questi sono scritti in linguaggio Swift ed usano un sistema differente per mescolare le carte
a tendere tutti i giochi useranno un algoritmo scritto in Swift 4.2 che si occupa di mescolare una collezione elementi (nel nostro caso le carte)

perché uso un algoritmo differente? in realtà il funzionamento interno è sempre lo stesso, ma dovendo aggiornare tutto al linguaggio Swift mi adeguo a quanto fornito da Apple (tutti gli algoritmo sono egualmente validi e garantiscono la giusta casualità nel mescolamento delle carte)

Ecco l'implementazione per Machiavelli (dal 2018)
// versione Swift 4.1 usa la funzione di GameKit specifica per mescolare una collezione di oggetti
func shuffle()
{
   let shuffledCards =      
        GKRandomSource.sharedRandom().arrayByShufflingObjects(
             in: cards) as! [CCard]
        cards.removeAll()
        cards.append(contentsOf: shuffledCards)
}

Ed ecco l'implementazione per Pinnacola (dal giugno 2018), questa sarà usata anche in tutte le versioni future di Scala 40 e Ramino
 (ed in futuro questo varrà per tutti i giochi)

// versione Swift 4.2 usa la funzione nativa per mescolare una collezione di oggetti
func shuffle()
{
   cards.shuffle() // Swift 4.2
}

[Aggiornamento del 26 Febbraio 2019]

Dal Febbraio 2019 tutti i giochi che ho realizzato sono stati riscritti in linguaggio Swift
ed ora viene usata la  versione 4.2 ( a seguire la 5 più avanti nell'anno )
orma il solo algoritmo usato per mescolare le carte in tutti i giochi e' il seguente

// versione Swift 4.2 usa la funzione nativa per mescolare una collezione di oggetti
func shuffle()
{
   cards.shuffle() // Swift 4.2
}

l'utilizzo della funzione di shuffle degli array in Swift 4.2 è descritta qui sul sito di Apple
https://developer.apple.com/documentation/swift/array/2994753-shuffle

mentre l'implementazione della funzione di shuffle e del generatore di numeri casuali adottato da Apple si trova qui:
https://github.com/apple/example-package-fisheryates/blob/master/Sources/FisherYates/Fisher-Yates_Shuffle.swift

https://github.com/apple/example-package-fisheryates/blob/master/Sources/FisherYates/random.swift

se avete osservazioni vi prego di inviarmele o segnalare direttamente ad Apple


"come giocano gli avversari automatici"


qui non considero il gioco online, nel gioco online non ci sono automi, quindi se prendete delle batoste online, oltre alla sfortuna che vi potrebbe sempre perseguitare dovrete considerare anche se siete più o meno forti dell'avversario

il gioco online sicuramente è più divertente perchè gli avversari sono reali, siete di fronte al bar più grosso che si possa immaginare

nel gioco offline sfidate degli automi, dei giocatori che ho creato simulando un po il mio stile personale di gioco, con tutti i limiti che può avere la mia capacità di giocare oltre a quella di programmare un computer per farlo

in linea di massima gli automi dei miei giochi analizzano tutte le possibili giocate effettuabili, lo fanno in modo un po brutale, anche stupido, ma in poco tempo, sfruttando la velocità del computer riescono ad arrivare ad un buon numero di possibili giocate alternative che potrebbero fare durante il loro turno, una volta che queste giocate ipotetiche sono disponibili ne scelgono selezionandola tra tutte in base ad una strategia (ad esempio una strategia che punta a chiudere al più presto, a rimanere con poche carte in mano con valori bassi, aprire e chiudere in mano, e altre simili)

ho realizzato tre automi, Forte, Medio e Debole
il giocatore Forte, a differenza degli altri due, è in grado di ricordare tutte le carte scartate nel pozzo degli scarti (come farebbe ogni buon giocatore)

il Medio ed il Debole sono più smemorati, non conoscono le carte del pozzo, e non analizzano tutte le giocate possibili ed immaginabili, ma solo un sottoinsieme scelto in modo casuale tra tutte quelle possibili (di nuovo la casualità anche qui)

in base alle impostazioni di gioco potete scegliere se sfidare giocatori Forti, Medi o Deboli
o, di nuovo affidandovi al caso, potete scegliere che sia il gioco ad assegnarvi avversari di forza differente scelta casualmente, in questa modalità potreste ritrovarvi in una partita a 4 sfidando un giocatore forte e due medi, o tre deboli, o due forti ed un debole,  e così via....

ci sono molto configurazioni possibili nel gioco offline, potete cambiare un po le regole del gioco, alternado su queste impostazioni potete fare si che gli avversari si comportino in modo differente rispetto al comportamento standard (ma attenzione le regole cambieranno anche per voi)


Conclusioni
  • il caso c'è eccome, e quindi la fortuna e la sfortuna
  • sicuramente gli automi che ho realizzato sono un po monotoni e sarei più bravo se riuscissi a crearne di più vari e realistici inventando strategie di gioco eterogenee, ho il sospetto che siano proprio gli automi ad annoiare i giocatori e a dar loro la percezione di avere giorante nere, non tanto il come vengono mischiate le carte
  • potrei fare una cosa, ma non sono convinto sia onesta...
    • potrei cercare di tenermi stretti i clienti insoddisfatti e barare
    • barare come? in che senso?
    •  non per far vincere il gioco, al contrario per farlo perdere, per far vincere i giocatori insoddisfatti
    • potrei tracciare le partite vinte e perse e di fronte a continue sconfitte da parte del giocatore umano potrei decidere di fare giocare male gli automi, molto male, al punto che non possano  vincere
    • non saprei dire se questo si chiama barare o solo cercare di adattare la capacità del gioco a quella dell'avversario umano, per rendere tutto più bilanciato
    • non so, non sono convinto, ma se avete opinioni in merito mi piacerebbe parlarne con qualcuno di voi
credo sia il post più lubngo che ho scritto sul mio blog, come sempre avrà un bassissimo numero di lettori, spero che tra questi ci sia qualche giocatore incallito ed esperto che possa darmi dei consigli

buona giornata a tutti

lunedì 7 settembre 2015

Evoluzione di un gioco

Mentre procedevo all'adattaemento di Scala 40, Ramino e Machiavelli ad iOS9
ho trovato un un piccolo pezzo di storia nei miei archivi, ecco a voi  il primissimo mockup (prototipo visuale) della Scala 40

Scala 40 iPad, mockup, versione 0.1d
bruttino, ma l'idea di fondo era li, usare lo spazio disponibile, tutto quello possibile per il gioco, per le carte, senza troppi fronzoli

la prima versione del gioco era più o meno questa, avevo bisogno di spazio  per la pubblicità, e per il menu, la grafica era migliore del prototipo, il menu era un po all'antica, in legno (schumorfismo), le ombre li per dare un po di profondità e l'idea di chi era il giocatore di turno (come faccio tutt'ora)


Scala 40 iPad, versione 1.0 (per ios6)

dopo un paio d'anni con l'arrivo di iOS7 (e successivi), una prima rivoluzione, nessun elemento di legno, interfaccia più piatta, la pubbicità c'e' ancora, ma in questa immagine non si vede, sarebbe in bassom cosa contestata da alcuni utenti, ma vantaggioso per aumentare lo spazio di gioco disponibile

Scala 40 iPad,  ultima versione (per ios7,8 e 9)








e ora? ci saranno altre evoluzioni? forse si, ma non immediate, nell'ultimo  gioco che ho realizzato, il Machiavelli, ho spinto le cose ancora un po più avanti, recuperando lo spazio in alto, ho rimosso il menu e forse un giorno lo vedremo lo stesso anche per la Scala 40


Machiavelli, ultima versione
cosa rimane da fare? progressi continui e costanti, senza fretta, come sempre

giovedì 3 settembre 2015

Aggiornamenti in arrivo iOS9 per Scala 40 Machiavelli e Ramino

Finte le vacanze, molto lunghe, il vantaggio di essere un indie developer, purchè tu possa fare almeno l'assistenza clienti mentre sei a zonzo, il vantaggio che andando a zonzo si trovano persone curiose, tra cui uno spagnolo di Madrid che sul Cammino di Santiago (Cammino del Nord lungo l'oceano Atlantico) amava aprire una bottiglia di vino tutte le sere prima di andare a nanna. Un giocatore di poker che si è fatto tatuare un asso nella manica.....



in Cammino ho trovato altri personaggi che giocavano a carte, giochi russi, bulgari e spagnoli, forse un giorno mi cimenterò nella realizzazione di qualcuno di questi giochi che per me erano sconosciuti


E ora su cosa mi metto all'opera? iOS9 ovviamente, Apple sta per uscire con un nuovo cellulare ed un nuovo sistema operativo per i vostri iPhone ed iPad e devo fare in modo che su questo nuovo sistema tutto funzioni correttamente

In primo luogo abbandono il supporto per iOS7 e il gioco sarà compatibile solo con i più recenti iOS8 ed iOS9, qualcuno protesterà, ma vedrete che aggiornando ad iOS9 avrete molti vantaggi, a partire da una maggiore durata della batteria

Quali sono le grandi novità di iOS9 per Scala 40, Ramimo e Machiavelli,
apparentemente nessuna, non vedrete novità importanti nell'interfaccia del gioco
ma dietro le quinte alcune cose cambiano, soprattutto nella comunicazione in rete,
ora è più sicura e le informazioni relative alle vostre partite più protette

Per chi è interessato ai dettagli tecnici:
- aggiunti certificati SSL sul sito www.onmadesoft.com
- comunicazione verso www.onmadesoft.com tutta in HTTPS
- rimosso il supporto ad iOS7
- altri dettagli, ma che noiaaaa. lasciamo perdere, ho un lungo elenco, ma se proprio vi interessa meglio mandarmi una mail

rileggo il mio post e non è per niente interessante, vedremo se la prossima volta sarò più brillante
inchini a tutti





mercoledì 8 luglio 2015

Aperto per ferie?

Negli ultimi anni si sono spesso verificati due curiosi fenomeni estivi

- aumento del numero dei giocatori di Scala 40, Ramino e Machiavelli
- mentre sono in vacanza qualcosa va storto e non posso dare un adeguato supporto tecnico ai giocatori

di solito il problema con i giochi avviene in Agosto, ed è quasi sempre un problema con l'Apple Game Center! Tutti a giocare e molti giochi (non solo i miei) si ritrovano in panne per via del Game Center che (speriamo non quest'anno) si mette a zoppicare.

Come procedo in questi casi? come faccio ad aiutare i giocatori?  di solito posso solo spedire qualche mail, sia a chi è in difficoltà, sia ad Apple per sollecitare delle soluzioni.

Passerò l'estate camminando con uno zaino in spalla ed un iPhone in tasca, cercherò di rispondere a tutti e speriamo che non ci siano grosse sorprese

in attesa di partire (un paio di settimane ancora) sarò sempre qui a darvi supporto quasi immediato

buone partite a tutti


martedì 23 giugno 2015

Migliorare il Machiavelli!

Da un paio di mesi ho rilasciato il Machiavelli comprensivo della modalità di gioco online, ho già fatto un aggiornamento significativo del gioco:

  • la prima versione (v.2.0) zoppicava parecchio, molti problemi, descritti anche in un mio post precedente
  • poi una nuova versione (v.2.1.1) ha risolto parecchi problemi e rende il gioco online utilizzabile su tutte le versioni di iOS 


ma non si finisce mai di provare un prodotto, e quando lo metti in mano agli utenti finisci sempre per scoprire nuovi scenari che non avevi immaginato, e quindi eccomi qui di nuovo sul Machiavelli, a sistemare ingranaggi già arrugginiti e a sostituirne alcuni

a volte sembra un po di essere un meccanico che guarda dentro un vecchio motore, faccio del bricolage, butto via qualche pezzo, ne aggiungo di nuovi, altri vanno solo ripuliti

entro nei dettagli? non so, forse non ne vale la pena, in fin dei conti la sola cosa che conta per i giocatori è che funzioni sempre meglio, ecco qualche dettaglio (se avete suggerimenti o volete saperne di più scrivetemi)

nella versione attualmente disponibile (2.1.1):

  • Sono presenti problemi che producono dei crash (chiusure inattese del gioco): durante le partite online, in avvio, in presenza di reti molto lente, nel passaggio da una partita online alla successiva. Questi errori dovrebbero ridursi drasticamente dalla nuova versione su cui sto lavorando
  • Sono presenti troppi messaggi per segnalare al giocatore che è il suo turno. Per questo cercherò di essere meno prolisso, magari un solo messaggio ogni tanto e qualche elemento di interfaccia pr ricordare all'utente che ci sono partite in corso sospese. Forse introdurrò anche un suono dedicato o una vibrazione per segnalare il cambio turno.
  • Inoltre non e' facile passare da una partita in corso ad un'altra, potrei fare qualcosa di meglio per accelerare questi passaggi, potrei avere un menu speciale per le partite in corso in cui il giocatore è di turno e potrei dare la possibilità di passare da una all'altra rapidamente. Ci sto pensando, vedremo se produco qualche cosa di decente
Non sono cose da poco, richiedono parecchio lavoro, ma ora ho iniziato e sto facendo progressi, ho fatto bene ad aspettare qualche mese, e giocare pure io, mi sono fatto un'idea chiara di cosa va migliorato.

Vorrei poter uscire con una nuova versione del gioco entro la prima settimana di luglio, così da poterla vedere in funzione nelle mani degli utenti e, soprattutto, prima di partire per le vacanze che non mi  consentiranno di fare un granché sul gioco, se non un po di assistenza via mail a chi mi scriverà.

buona giornata a tutti!



martedì 16 giugno 2015

Giocatori offensivi

Ci sono giornate difficili o ridicole (dipende dai punti di vista)

oggi un gentilissimo giocatore francese ha contattato il supporto tecnico (sono sempre io, faccio tutto io), mi sono beccato qualche magnifica mail. Era molto, ma molto sintetico. Le sue considerazioni sono passate da frasi sgrammaticate sul machismo degli italiani, al "mafiosi", al "con" traducetelo voi con google translator.....

che dire, certe persone fanno veramente passare la voglia di dedicarsi ai giochi
meno male che sono poche, meno male che, di solito, in presenza di errori e difetti del gioco ricevo considerazioni e suggerimenti  da persone beneducate

ringrazio quest'ultime

rispondo sempre a tutti, anche ai maleducati,  almeno ci provo,  a volte  di fronte ad una risposta gentile e sensata chiedono scusa e si mettono a collaborare, la sensazione è che alcuni di questi
cerchino qualcosa (non sanno chi ci sia dietro al gioco) contro cui sfogare frustrazioni o anche solo qualcuno con cui comunicare


buone partite

domenica 7 giugno 2015

Collaudi in quota al Campo 2.0

colazione di fronte al Monte Rosa
Qualche mio detrattore potrebbe pensare che io sia qui a divertirmi
al Campo 2.0,  all'alpe di Mera di fronte al Monte Rosa, a bere caffè panoramici e a divertirmi nel week end
tra gamberoni e paste con le sarde

e invece sono qui per serie ragioni di lavoro
(oltre alla pasta con le sarde)

collaudare i miei giochi in condizioni estreme, con le infradito ai piedi
e una rete wifi a tratti zoppicante,  tanto per capire come mai il Machiavelli in avvio 
a volte fatica a partire

lo so mi direte che questi test potrei farmeli a casa,  che si può simulare una rete che non funziona al massimo, ecc.ecc.

ma qui si sta proprio bene :-)


buona settimana a tutti


le sarde a 1600 metri di quota


degno di un co-working berlinese

lavoro o relax? lavoro per quanto qualcuno potrebbe esser scettico della mia serietà professionale

domenica 31 maggio 2015

Prossimi Passi


Una nuova versione del Ramino in arrivo, richiede ancora un po di lavoro
  • alcune configurazioni in più
  • un messaggio che spiega perché in certe situazioni le impostazioni non possono essere modificate
  • da questa versione tutte le configurazioni saranno gratis!!!!
  • integrazione con Facebook
  • qualche modifica agli automi che ora giocheranno un po meglio
  • -risoluzione di alcune anomalie segnalate dagli utenti

tutto ciò dovrebbe essere disponibile nell'arco di un paio di settimane
e poi tornerò al lavoro sul Machiavelli, l'ultima versione è meglio di prima, ma è necessario ancora parecchio lavoro: rimozione di alcuni errori una avvio e miglioramenti per il gioco online

grazie a tutti per i suggerimenti
non esitate a contattarmi





venerdì 22 maggio 2015

Berlino - The End

Sono già tornato, purtroppo per cause di forza maggiore, il mio miglior beta tester, una magnifica gatta di nome Sibilla che forse avete visto all'opera in questa foto  "Sibilla beta testing" non è per niente in forma....

Qualche amico mi direbbe "ma è solo un gatta e non è nemmeno tua", capisco il suo punto di vista, ma preferisco dedicarle del buon tempo, il poco probabilmente rimasto, è quasi di famiglia, mi ha dormito in testa per tre anni e ha seguito da vicino gli sviluppi dei miei giochi.

Berlino non si sposta e non sparisce, potrò sempre tornare, per quanto questo ha sicuramente causato qualche malumore per chi voleva raggiungermi per passare un bel weekend insieme

nei prossimi post cercherò di raccontare qualcuna delle belle cose che mi ha lasciato l'esperienza berlinese






mercoledì 13 maggio 2015