Italian La prossima settimana, VACANZE... ma per ora vado avanti

LucaMs

Expert
Licensed User
Longtime User
Fatto due prove, capito l'arcano.

Ho usato un db prelevato da qualche esempio:
"integrale": 3.48 Mb
"zippato" : 754 Kb (poco + di 1/5)

Nei due progetti:
il primo copia il db "integro" dalla Assets alla "External"; APK = 916 Kb
il secondo decompatta dalla Assets alla External; APK = 869 Kb

La differenza è inferiore alle aspettative perché in entrambi i casi il db viene compattato, anche se con strumenti diversi.
 

LucaMs

Expert
Licensed User
Longtime User
A parte che tu stesso hai detto di aver visto app di 250Mb, se non sbaglio...

non è che usi immagini grandi che poi ridimensioni nel codice per visualizzarle (con LoadBitmapSample, ad esempio, o altro)?

Se fosse così, ti conviene ridimensionarle prima di metterle nel progetto, ovviamente.
 

picenainformatica

Active Member
Licensed User
Longtime User
Allora, ritornando al database, non hai per caso la possibilità di alleggerirlo togliendo qualche campo e qualche indice? Creeresti lo spazio per la grafica. Lo riduci al minimo poi, se ti manca qualche cosa la ricrei da codice dopo la prima copia.
 

LucaMs

Expert
Licensed User
Longtime User
E' una estate strana...moto strana e, lo stare a casa, porta a non pensare a qesto emerito tempo di ca..a che c'è, e le minch..te che la sera trasmettono in TV, me la passo afinirmi di vedere gli episodi di American Horror Story: Coven (aspettando Cyrcus). ;)
Certo, ogni fine settimana me ne vado al paesino a trovare mio figlio che, nel frattempo, se la gode (beata gioventù) ma, effettivamente, anche se non è un caldo torrido, evadere da queste macchine infernali :D fa bene ogni tanto.
Bene.
Intanto, il mio gioco va avanti e, diciamolo.... ALLLA GRANDE! :D
Ho terminato i primi 10 Livelli e finito il PRIMO minigioco (che oltre che un minigioco a me sembra effettivamente una giochino completo che, bastava aggiungerci qualche altra sciocchezza, lo potevo distribuire singolarmente).... vabbé, vorrà dire che aumenterà il prezzo finale :D:D:D
Per ora, tutto il giocho occupa 16MB... e pensare che ne vorrei fare altri 5 di minigiochi o_O:oops:
Siccome siamo una comunità e, quindi, condividiamo, vorrei mostrarvi il video del PRIMO minigioco (ma poi basta, altrimenti se capita chi vorrà acquistarlo, perde tutto il gusto della sorpresa ;)).
Cosa vi sembra? Puà andare? :p
Ps: Si vede che sono negato all'impiccato :D Comunque, il personaggio, diventa femminile con vestito rosa, se nel menu iniziale si sia scelta una femmina ;)
Avrei voluto mettere l'ondulamento della forca (e del player quando perde)... ma non mi va di perdere altro tempo. ;):D (però sarebbe stato carino).

VIDEO BONUS GAME 1


Rileggendo i problemi di memoria e guardando il video, mi vengono alcune domande (ed un suggerimento che non ti piacerà :D).

L'app vista com'è non dovrebbe occupare molto spazio, probabilmente solo il db sarà pesante.

Chi dice "Fantastico!" ? Tuo figlio? :)

"Attristavi"? Ho imparato un nuovo vocabolo! Rattristare o rattristire li conoscevo, ovviamente. Ma qui ho una domanda: tu hai nel tuo vocabolario tutti i verbi con tutte le possibili coniugazioni? Cioè hai: "Attristare" ma anche "Attristo", "Attristi", "Attristai", "AttristavA"... etc?
In questo caso, per forza è enorme (e mi domando dove l'hai pescato :))

Immagino che per "livelli" tu intenda la lunghezza della parola da indovinare, o almeno che anche quella faccia parte delle caratteristiche del livello.

Infine, il suggerimento "dolente": ad ogni errore dell'utente dovresti rompere un pezzo della cassetta che lo sostiene (in fondo non dovrebbe essere un problema, dovresti solo avere 5 o 6 immagini, compresa la distruzione totale della cassetta).

Poi, quando lo farai online... TE SDRUMO :D
 

CyclopDroid

Well-Known Member
Licensed User
Longtime User
:D
La mia voce registrata è una vera schifezza (specialmente poi con gli effetti audio)! :D Sai, mi sarebbe piaciuto avere una di quelle voci sexy da film... ma non ne avevo ;)
Comunque SI, il vocabolario ha, diciamo, un po tutti i verbi e, ho notato anche qualche parola puramente regionale :(
Non ricordo dove l'ho beccato... ma era l'unico che ho trovato (in formato txt)... ne ho cerati in giro ma questo è stato l'unico. (e sinceramente nemmeno a me piace tanto) :(
Per liveli intendo dire il metodo di gioco in crescnedo e con aggiuta di altre condizoni e il loro voto.
Carina l'idea della distruzione progressiva della cassetta...ma ininfluente nel gioco (come detto, l'immagine è maschile o femminile, a seconda si scegli il sesso).
Per ora dovrò cercare di rimettere a posto tutti i pezzi che IO ho strappato durante le migliorie (che poi si sono trasformate in Incubi ed errori paurosi ai quali mi fa male la testa solo al pensiero di rmetterci mano... ho provato e riprovato ma ne vengo a capo a morsi,, anche se avrei trovato una soluzione definitiva, forse).
Ora stò bestemmiando come un addannato anche per il fatto che, 4 giorni prima della partenza definitiva per queste benedette vacanze, mi ritrovo con la macchina con problemi al motore (due sonde rotte) e mi hanno chiesto 500€! :eek::eek::eek:
Visto che, la mia piccola macchinina (Micra 2° tipo) ci è stretta e ormai ha i suoi 10 anni, seppur ancora rombante e buona (è un Euro 4)... abbiamo deciso di cercare qualche auto un po più per la "Famiglia" (il mio picolo ormai ta crescendo e le cose da portare aumentano).
Pensiero su ua Dacia da acquistare i Germania (mo cigino vive li e scende a Roma per qualche mese ogni anno)... mah! speriamo bene.
 

LucaMs

Expert
Licensed User
Longtime User
Per forza ti sparano 500€: siamo in Agosto!

La cassetta (non ti costa tanta fatica) è importante, perché altrimenti chi impicca la/il condannato? Al limite, spostala a destra ad ogni tentativo ;)

Dai, su, -4 :cool:
 

CyclopDroid

Well-Known Member
Licensed User
Longtime User
:D
Vabbè va... ti do retta!
Ho messo lo spostamento della Cassa e, inoltre (te l'ho detto che sono maniacale sulle cose :D), ho messo una corda con una bandiera da pirata , per far sembrare che qualcuno fuori campo tiri la corda (la corda si sposta con la cassa) e ho fatto in modo che il giocatore (maschio o femmia che sia), se viene impiccato, pende dondolando sulla forca :D:D:D
....magari fossero tutte così semplici le modifiche! :rolleyes:
Speriamo di riuscire a trovare il problema che mi incasina il resto, prima che parti :p
 
Last edited:

LucaMs

Expert
Licensed User
Longtime User
Per me quelle sono le più difficili! Farlo penzolare ci avevo pensato, ma non osavo dirtelo, altro che facile.

Sarà che sono negato per la grafica, sigh e pure sob! :)

Dammi un'idea del casino, che magari è meno casino di quello che pensi.
 

CyclopDroid

Well-Known Member
Licensed User
Longtime User
Magari potessi dartela... :(
Il problema è che, smanettando con bous e attività varie nel gioco, ho rovinato un po di cose nelle variabili.
Mi spiego.
All'inizio, tutto funzionava liscio e enza problemi grandi.... poi, improvvisamente, quando finivo un livello e assegnava un voto, saltava di uno, lasciandomi la casella vuota e senza voto, oppure, mi ritornava sulla stessa non dandomi votazioni.
Ho visto e cambiato così tante volte che, oramai, sto incasinando solo tutto! :(
Dovrò, pazientemente e con tutta la calma possibile ed immaginabile (adesso come adesso, ad ogni problema, il cielo trema per le bestemmie che lancio :rolleyes:).
No,No, devo far pace col cervello e cercare di capire cosa cavolo provoca tutti questi errori.
Adesso:
1) O salta il livello;
2) Seppur dati i voti, mi ritrovo con parecchi livelli senza questi e, alcuni, vuoti;
3) I punti Extra che metto quando si finisce un livello, vengono aggiunti ma, appaiono quando cavolo pare a loro (se vado in debug si, eppoi appaiono sempre anche in Release ... ma se lancio enza debug, non si vedono :confused:);
4) PRima, arrivato all'11 livello, segnava il Bonus (B1)... ora sempre e solo 11.
5). Adeso mi ritorna sempre sullo stesso livello anche se finito e con votazione, ma non visualizza ne voto ne altro :eek:

...insomma è una cosa che SOLO io posso risolvere, non perché sono più bravo (anzi :D), ma solo perchè ho fatto IO tutto questo bordello e solo IO potrei capirci qualcosa :eek::D:(

SIG! :(
 

CyclopDroid

Well-Known Member
Licensed User
Longtime User
Mah! quanto basta poco per rendere tutto uno scempio :D
Ora, non so se è stato questo la causa di tutto (non credo ma lo spero :D) ma, per un misero avanzamento di variabile, prima diel richiamo di una Sub, mi ha causato non pochi problemi.
Ora, testandolo, sembra non dare altri problemi... ma devo attendere di arrivare alla fine del 10° livello per vedere come si comporta con il Bonus.
Non so quante volte lo avrò giocato e rigiocato o_O:(
Spero che non esca fuori qualche cosa che rompi la mia calma :D-
...ma come si dice? Dopo il Sole, cìè la Tempesta :confused::D:D:D
PS: Voglio lasciarlo così ed andare in Vacanza con il credo che funzioni :D
 

LucaMs

Expert
Licensed User
Longtime User
Certo, così non posso aiutarti moltissimo, ovviamente (puoi sempre inviarmi il sorgente; come sai, non ho pubblicato app, finora, figurati se mi prendo la tua e pubblico quella :))

Però una mano provo a dartela, qualche idea.

Intanto, già "parlandone" qui forse ti chiarisci le idee.

Poi, è un solo giocatore, giusto? Quindi non dovrebbe essere tutto sto macello. Dovresti solo strutturare i dati, usando i Type o meglio ancora le classi.
Per esempio, un Type typLivello(caratteristica1 as Int, caratteristica2 as String, etc).

Poi... bara! Non è che puoi metterti a giocare finché non hai raggiunto il decimo livello! Se ti serve di vedere cosa succede una volta raggiunto il decimo, fai in modo che appena inizi salti subito a quello!

Dai, che poi ti ti semplifico le cose, suggerendoti di... farlo anche in inglese, come minimo :D
 

CyclopDroid

Well-Known Member
Licensed User
Longtime User
Magari fosse così ordinata la cosa :D
Se lo avresti fatto tu, sicuramente lo avresti già finito e ordinato in maniera logica.... IO, sono un caciarone e se per fare una cosa ci vuole UNA variabile....Io, ne utilizzo almeno TRE :D:D:D:(
Non sai quante volte parto con le buone intenzioni...."ora dichiaro le variabili in maniera che si capiscano, tipo tlblPnt, valPnt, lblNome, etc....", poi mi ritrovao con variabili tipo nome, punteggio, punti :eek::eek:, etc.
Insomma, alla fine mi rinco da solo, anche se le intenzioni iniziali c'erano :D
Vedi? creare delle Type o delle Classi per i livelli.... maddeché? :oops: Io uso SOLO varibili in array perdendomici come pochi...e qui si vede la differenza abnorme che ci separa (il mio limite contro la tua grandezza).

TU, sicuramente, lo avresti fatto più ordinato e senza errori.... ma io, purtroppo ho uesto maledetto difetto che, seppur vorrei togliere, tutte le volte ci ricasco (sarà la fretta nel farlo e poi prenderlo in quel posto :p).
Penso che, anche se proverei a fidarmi e a darti il sorgente, non credo ormai, riusciresti ad uscirne fuori ;)
 

LucaMs

Expert
Licensed User
Longtime User
Eh si, penso che il problema sia quello.

Dare i nomi giusti, comprensibili alle variabili e usare qualche struttura. Immagina se tu non conoscessi gli Array e usassi solo singole variabili; è un po' la stessa cosa.

Vediamo se posso suggerirti altro (te lo dico anche per le prossime app, magari ti incasini di meno, no?).

Ricordati che oltre agli Array puoi usare le List e le Map, che sono molto più utili e più semplici da usare!

Con le List, aggiungere o togliere un elemento è un giochetto. Con le Map, stessa cosa, ma in più puoi usarle un po' come gli Array solo che al posto dell'indice tra parentesi (o degli indici, se sono matrici) puoi usare una chiave, che può essere un oggetto di qualunque tipo, di solito di tipo String è più utile.

Infine, se crei una classe (queste dovresti trovare il tempo di impararle, perché sono semplici e utilissime!) oppure un tipo, puoi sempre usare oggetti di questo "tipo" (Type o Class) negli Array (o nelle List o Map).

Più tardi, magari, penso a come farti un esempio, anche se ti capisco: hai già il terrore di metterti a cercare l'errore, figuriamoci a rivoluzionare tutto :)

Altre due cose sempre utilissime:
1) mettere un bel mare di log (direi i più utili sono quelli appena entri in una routine; ad esempio, Sub NuovoLivello : Log("Nuovo Livello")
2) eseguire i punti critici passo-passo (F8) evitando magari i salti ad altre routine usando insieme anche F9.
 
Last edited:

CyclopDroid

Well-Known Member
Licensed User
Longtime User
Allora, le List le uso già (altrimenti mi perderei nel dover controllare le parole già inserite :D).
Riguardo il Log, anche questi utilizzo spesso e, entrando in modalità Debug, con F8, avanzo passo passo e mettendo BreakPoint nei punti più salienti (altrimenti non finrei mai).
Appoggiando delle variabili ambiente nella Main (lo so che già avevi storto il naso sulla cosa ;)), ho problemi solo a vedere questi array in debug...ma tramite i log, riesco.
La migliore cosa sarebbero i Moduli di Classi ma dovrei capire come fare per far passare i dati e riprenderli da queste....e, per ora è meglio lasciare come sta (se unziona) e nel caso aggiungerne.
Per ora ho 6 Main e 2 Moduli di Codice (Scale e StateManager)... oltre ad usare una miriade di Referenze :rolleyes:
 

LucaMs

Expert
Licensed User
Longtime User
Dato che dicevo di inviarmi il sorgente ("aooh, e chi te conosce?" hehehe)...

A parte le funzioni di windows per la condivisione dati-accesso remoto etc.

qualcuno conosce strumenti per condividere il lavoro online senza rischi? Devo aver letto da qualche parte qualcosa tipo Team xxx (forse Team Manager)... se conoscete, fischiate... io intanto cerco, grazie.
 

CyclopDroid

Well-Known Member
Licensed User
Longtime User
Quello che dici tu, si chiama:

TeamViewer 9

Lo utilizzo per sistemare dei computer in remoto a chi non capisce un tubo di Windows (mio suocero e qualche mio amico).
Il problema di questo è che, seppur richiede il codice di attivazione inviato, per accedere, è che non sose si può limitare l'accesso alla sola cartella o se si da l'accesso a TUTTO il computer :eek:... non ricordo questa cosa (io, ho sempre avuto l'accesso a tutto).

Ora devo uscire.
Ciao.
 
Last edited:
Top