lunedì 29 agosto 2011

Minimo sforzo, massimo rendimento

Anche se sono full-time sul gioco "principe", prima delle ferie ho discusso con il mio amico-collega-capo Moreno su alcuni giochi del market di android che mi piace classificare con il chiarissimo termine monnezza . In particolare ci siamo fermati su uno, kitten cannon.
Kitten cannon costa poco e offre ancora meno, ma dalle statistiche pare sia stato scaricato dalle 10.000 alle 50.000 volte. Al momento il costo dell'app è di .69 € .
Nasce (probabilmente) prima come gioco flash e poi come app, che poi è praticamente identica alla versione sul web. Possiamo affermare insomma che ha una base di fans alle spalle che gli ha garantito su più di 800 recensioni, il voto di 4 stelle su 5.. Gente dal buon gusto, indubbiamente, ma questo non è importantissimo, o almeno non qui.
Ma torniamo ai numeri.
Facendo due conti viene fuori che ha incassato solo sul market (c'è anche la versione per device apple) come minimo 6900 euro, di cui 30% va a google, e poi ci sono le ovvie tasse.. ammettiamo che alla fine entrino anche solo 2.500 euroni, considerando la durata di sviluppo che può avere un simile prodotto (2 settimane, forse 3...) ecco che abbiamo un caso di gioco semplicissimo e idiota che piace alla massa e che riesce ad essere un buon investimento.
Insomma minimo sforzo, massimo rendimento.

Quindi, con questo proposito, ho deciso di fare del mio primo mini gioco uno in stile monnezza. Ma siccome mi scoccia l'idea di farne un'altro schifoso dopo i tanti che ho realizzato nel mio passato , ho investito un pochino di tempo in più e pensato a uno che definirei più "slut" che monnezza :). Ho cercato un pochino nel market in base a una mia idea per vedere se c'è qualcosa di simile e mi pare francamente di no.
Ho buttato su un design di 3 pagine che, sono onesto, mi piace molto, ed è così nato un nuovo gioco su cui sto lavorando nei buchi. Ho dato un minimo di coerenza e simpatia al tutto, anche se il tema non è proprio per tutti, per non fare proprio il minimo indispensabile di contenuti.

Devo fare alcuni test di interazione su dei modelli 3d semplici semplici che dovrei applicare a delle bitmap di sfondo. Insomma, richiede un minimo di studio ma credo di sapere come venirne fuori in un paio di mosse.
Nelle prossime settimane procederò con lo sviluppo, vediamo che ne viene fuori.

domenica 28 agosto 2011

Unity vs Windows Blur

La settimana scorsa, come ogni dì, ero in chat con un mio amico di Roma, alias 'Tano, mentre lavoravo al gioco in Unity. Come al solito ci si scambiava commenti su Unity (lui è un autodidatta ma estremamente in gamba e veloce), su Gameloft e sui nostri giochi e altre "cazzate" nerd.

Tano mi ha passato una build del suo attuale gioco, realizzato sempre in unity, per sentire commenti e mostrarmi i progressi della settimana. Si tratta di una futura app per iPhone+iPad e probabilmente Android - per vederlo mi ha fatto un eseguibile per windows.
Il gioco girava bene e tutto sembrava filare liscissimo fino a quando, commentando su varie ed eventuali, è venuto fuori che dal mio pc (un Dell acquistato il dicembre scorso) il gioco gira sui 300 fps mentre dal suo (del 2004, con windows xp) intorno ai 2000 fps. Poco male, 300 è più che buono, ma ho cmq attivato la mia seconda scheda video, l'Nvidia GT 435M, quella potente, per curiosità ma le prestazioni hanno raggiunto "solo" i 400 fps quasi costanti.
Insomma un quinto del suo.
Questa cosa mi ha fatto molto incazzare.

Ho passato la build a due miei colleghi con pc vecchio e debole e pc del 2007 ma potente per scoprire che al massimo si arrivava a 600 fps.
Alla fine ho fatto diverse prove con le impostazioni della scheda video ma nessuna vistosa miglioria è esplosa davanti alla mia faccia e ho quindi dato il give-up.

La sera sono tornato a casa e ho riacceso il pc con il numero degli fps stampanti in mente. Navigando tra le mie applicazioni mi è venuto di spegnere gli effetti di trasparenza e blur della finestra di windows, perché ho sempre ritenuto quel genere di effetti pesanti, almeno dalle mie esperienze con flash. Ovvio che sono un effetto fatto a basso livello, ma ormai ho il tarlo nel cervello su certe cose...
A quel punto il vergognoso miracolo: gli fps sono passati da 400 a 1200. Inutile dire che la cosa mi ha scioccato. La mia sorpresa è forse stupida?

Ho scritto un post sul forum di Unity e ovviamente mi hanno risposto la cosa più ovvia, che sopra i 60 e più non fa poi così differenza. Questo è chiaro, ma il fatto che il solo spegnimento degli effetti delle finestre ci sia stato questo radicale cambio onestamente mi infastidisce parecchio.