giovedì 7 aprile 2016

Pinnacola work in progress

Ed eccomi  al lavoro sulla Pinnacola chiamata anche Pinacola, Pinacolo, Pinnacolo, Pinnacolone e Pinella (da non confondersi con il Pinochle che è anglosassone e nord europeo).

Già dal nome del gioco si capisce che c'è una certa confusione, anche il regolamento è piuttosto variabile.


Non esiste una federazione di Pinnacola (d'ora in poi la chiamerò in questo modo) e quindi nessun regolamento ufficiale a cui posso ispirarmi. Cercando in google si trovano parecchie varianti di gioco e, come sempre, non potrò accontentare tutti.

Come ho fatto in precedenza con gli altri giochi (Scala40, Ramino e Machiavelli) ho deciso di prevedere  alcune configurazioni modificabili.

Adotterò il regolamento che ritengo più sensato realizzare per il gioco su iPad e iPhone, purtroppo non sarà possibile accontentare tutti.

Segue un piccolo elenco di alcuni aspetti che rendono la realizzazione del gioco piuttosto complessa:

  • le Squadre: si gioca a squadre, ad esempio 2 squadre con uno o due giocatori ognuna, ogni giocatore può calare giochi per la propria squadra e attaccare carte solo ai giochi della propria squadra. Questo comporta che il campo di gioco sia diviso in due per poter distinguere i giochi di ogni squadra (è previsto anche un caso con tre squadre ognuna con un solo giocatore).
  • il Pozzo: in questo gioco si può pescare una qualsiasi carta dal pozzo, se si pesca la prima carta questa viene messa in mano come  nella Scala 40, ma se si pesca un'altra carta vengono prese in mano anche tutte le carte che si trovano sopra di essa. Il pozzo quindi deve poter essere aperto per vedere tutte le carte che contiene, e quindi  può diventare molto ingombrante sui dispositivi di piccole dimensioni. Per questa ragione il pozzo potrà essere aperto o chiuso a discrezione del giocatore, e comunque sempre aperto all'inizio del suo turno di gioco.
  • le Matte (jolly e pinelle):  esistono due tipi di "matte" i jolly e le pinelle. Non tutti giocano usando le pinelle. In presenza del gioco con pinelle: 
    • i due rossi vengono tolti dal mazzo
    • i due neri che vengono considerati dei jolly (sono le pinelle)
    • le scale non contengono mai il due e quindi avremo A345  
    • una scala A325 è lecita ma il 2 (la pinella) in questo caso rappresenta il 4 mancante
    • le pinelle possono essere a tutti gli effetti dei jolly, ma alcuni le trattano in modo differente, ad esempio non lasciando che vengano prese per sostituzione come avviene comunemente per i jolly
Insomma ci sarà parecchio lavoro da fare, e parecchie opzioni configurabili per cercare di accontentare tutti. Il gioco online, invece, prevederà una singola impostazione di gioco e gli utenti dovranno adeguarsi al regolamento "standard/ufficiale" che fornirò per questa modalità di gioco.

Ho già fatto un po di lavoro sull'interfaccia di gioco, allego un'immagine che rappresenta il tavolo di gioco diviso in due squadre con il pozzo aperto (il pozzo si potrà aprire e chiudere per evitare che prenda troppo spazio)

Un esempio del campo di gioco, due squadre:
  • a sinistra il giocatore Sud 
  • destra il giocatore Nord
  • il pozzo è aperto e viene visualizzato sopra al campo di gioco  

Se qualcuno avesse già qualche suggerimento o consiglio mi contatti!!!

buona giornata a tutti
Antonio

domenica 3 aprile 2016

Pinnacola, Pinella, UIKonf Berlino, Statistiche, Errori, Pubblicità, Automazioni


I giochi di onmadesoft stanno evolvendo parecchio, i giocatori probabilmente non vedono molti cambiamenti, ma dietro le quinte c'è tantissimo lavoro "sotterraneo" in corso, sia per migliorare i prodotti che per aprire la strada a qualche nuovo gioco per il futuro.

Riporto qui un breve elenco di cosa sto facendo in questo periodo




  • NOVITA'! c'è un nuovo gioco di carte in cantiere, sono solo agli inizi del lavoro, vediamo come va, dovrò scrivere un post dedicato solo a questo, un po per tenere traccia del mio lavoro e un po per capire se qualche lettore esperto di quel gioco può darmi qualche consiglio. Si tratta della Pinnacola, quella giocata in Italia (non il Pinochle anglosassone), purtroppo non esiste una sola versione, abbiamo la Pinnacola e la Pinella, lo stesso gioco con e senza Pinelle (i due neri che fungono da jolly). Ho trovato in google parecchie indicazioni e parecchi regolamenti. Cercherò du realizzare un gioco configurabile e vediamo un po se a qualcuno piace.

  • STATISTICHE! in primo luogo le statistiche, queste sono descritte in dettaglio in un mio post precedente sul blog. Sono state un grande sforzo, con qualche brutta sorpresa nel primo rilascio, ora c'e' ancora un piccolo problema in via di soluzione e poi credo si possano considerare consolidate.

  • COMMONS!  invisibile ai giocatori, si tratta di una sorta di deposito dove ci sono parecchi ingranaggi comuni a tutti i giochi, sto mettendo molto ordine, e miglioro dove posso, ogni modifica apportata alle COMMONS impatta tutti i giochi di carte di onmadesoft, bisogna fare attenzione per evitare brutte sorprese.

  • AUTOMAZIONE! ogni volta che produco un aggiornamento dei giochi devo procedere con una serie di passaggi lunghi e noiosi, sto adottando un magnifico sistema di automazione chiamato Fastlane (di Felix Krause), nel giro di da qualche giorno ne trarrò grandissimi vantaggi in solidità (test automatizzati) e in tempo (accelerando il processo di produzione e rilascio dei giochi).

  • ERRORI! gli errori, si ci sono gli errori, in tutti i miei giochi, come in quasi tutti i prodotti software ci sono degli errori. Man mano che ne scopro (o con i miei strumenti di lavoro o grazie alla collaborazione dei giocatori che mi contattano) provo a risolverli. Per alcuni trovo soluzioni, per altri fatico e non capisco cosa sia a causarli, è la parte più difficile del mio lavoro. Di recente ho introdotto un sistema molto interessante per tenere traccia degli errori più gravi, quelli che mandano in crash il gioco facendolo chiudere all'improvviso. Usavo già un sistema per questo scopo, ma non era un granché, ora sono passato a Crashlytics e sono molto soddisfatto.

  • PUBBLICITA'! la nota dolente per i giocatori, ma è quella che serve per finanziare il progetto. sino allo scorso anno gli spazi pubblicitari nel gioco erano quasi tutti erogati da Apple, questo era sufficiente per mantenere in vita il progetto (ed il sottoscritto), poi Apple ha deciso di non occuparsi più di questi aspetti, e gli introiti sono calati ben del 75%, ringrazio di non aver mai creato una società per questo lavoro, lo avessi fatto ora mi troverei a dover licenziare qualcuno... Per correre ai ripari ho introdotto un nuovo sistema che eroga spazi pubblicitari si chiama Chartboost. Tanto odiato.... quello che spesso mostra un video di 30 secondi al termine della partita. Serve pazienza, per ora è il solo modo che ho per poter provare a tirare avanti con la mia attività, se non funzionerà questo tenterò un altro sistema. Nella peggiore delle ipotesi dovrà abbandonare il progetto e rimuovere i giochi dall'App Store, spero non sia necessario

  • SWIFT! non è un panno per la casa.... sino al 2015 i giochi erano scritti usando un linguaggio chiamato ObjecitveC,  il mondo evolve, dal 2014 Apple ha introdotto un nuovo linguaggio di programmazione chiamato Swift, ho iniziato ad adottarlo nei giochi che ora risultano scritti in parte in ObjectiveC ed in parte in Swift, con il tempo è probabile che utilizzi solo più Swift. E' un'occasione per imparare cose nuove e spero migliorare.

  • UIKONF BERLINO! lo scorso anno ho passato il mese di maggio a Berlino, ero li per varie ragioni, la principale era assistere ad una conferenza chiamata UIKonf 2016, anche quest'anno tornerò li per quello, per lavorare in qualche Coworking (credo qui Betahaus) e per conoscere un nuovi "colleghi" con cui confrontarmi.