Jump to content
Rpg²S Forum
  • 0

TIPS&TRICK (Vari trucchi utili con RMMV)


Lakaroth
 Share

Question

Apro questo topic, con l'intento di segnalare i trucchi utili che usiamo durante il nostro Making.

Inizio con una sorta di Pre-Loader manuale nel caso in cui alcune animazioni "Sfarfallino" o Lagghino un po.

 

PRE-LOADER MANUALE

 

Spesso accade solo la prima volta che mostriamo un animazione.

 

Allora spiego gli scenari in cui sarà utile fare questo preloader manuale.

1) Quando un cambio grafica sia sotto (Set Movement Route) sia sotto (Change Hero Graphics) Lagga o sfarfalla, spesso succede solo la prima volta, a me è capitato con le animazioni

del cambio grafica dell'eroe ad esempio quando Rotola o usa la spada.

Inizialmente pensavo fosse una questione di "Timing" dei processi paralleli, troppi contemporaneamente ma non è sempre così, il timing errato solitamente influisce sul frame rate.
(tra l'altro suggerisco con F2 di controllare spesso il frame rate)

2) Quando una "Picture" o meglio un cambio "pictures" scattano o sfarfallano come sopra.

(Immaginate di dover fare una piccola animazione con 3 pictures, quindi con un evento simile a questo:)

Parallel Process
Show Picture 01: nomefile1.png
Wait 3
Show Picture 01: nomefile2.png
Wait 3
Show Picture 01: nomefile3.png
Wait 3
End Event

Per avere un animazione in Loop.
E la prima volta che viene mostrata non è precisa.

 

Perche accade questo?

 

Accade perchè RMMV maledetto ha bisogno di precaricare le risorse, il preloader che abbiamo è finto, quindi come risolvere.
Semplicissimo :)

Caso dell'evento cambio grafica eroe o evento con set move route o change hero graphic bla bla bla

Nella mappa create un evento con processo parallelo in cui

Quell'evento cambia la grafica che vi serve e poi si annulla, senza pause tipo:

Parallel Process
This event Trasparent ON
This event Change Image nomefile bla bla bla
This event Change Image nomefile bla bla bla
This event Change Image nomefile bla bla bla
This event Change Image nomefile bla bla bla
This event Change Image nomefile bla bla bla
This event Change Image nomefile bla bla bla
This event Change Image nomefile bla bla bla
erase event

E' vitale usare l'opzione transparent all'inizio per evitare di vederla l'animazione, in realtà anche se noi non la vediamo l'engine la vede, e pre-carica le risorse che ci servono.

Per le pictures vale la stessa cosa, mostratele con una grafica al 0% così è invisibile a noi ma non all'engine.

 

In questo modo quando carichiamo le risorse successivamente non ci sarà LAG.

 

In teoria (Non ho ancora provato ma sono sicuro di si)
La stessa cosa accade anche con le musiche, suonate il brano che vi serve a volume ZERO e dopo un wait 20 ad esempio, spegnetelo.
Avendolo pre-caricato successivamente non dovrebbe dare problemi.

 

-----------------------------------

 

IMPORTANZA DELLA FUNZIONE TRANSPARENT DEL MOVE ROUTE

 

La funzione "Transparent" del movement route è molto importante, questo perchè è l'unica che l'evento può ereditare nelle pagine successive.

Se ad esempio abbiamo un evento con piu pagine, ed in una pagina non c'è grafica, io la uso ad esempio per Vaso da rompere, vaso rotto.
Se nella prima pagina cambiamo grafica, quando attiviamo l'evento successivo lui la ricambierà.
Se vogliamo che non si veda dobbiamo usare la funzione transparent del move route.

Nel mio caso il vaso è complesso perchè si può rompere non solo con la spada, quindi succedeva che si rompeva due volte.
Con transparent ho risolto, perchè è una funziona che le pagine ereditano.

Una volta ricordata la funzione trasparente potete fare un check via if condition nello script:

 

Per This Event:

$gameMap.event(this.eventId()).isTransparent()

Altrimenti cambiate this.eventId() col numero evento.

In questo modo sappiamo se un evento è trasparente o meno.

Nel mio caso del vaso, if transparent= true significa che è gia stato rotto, quindi anche con le altre armi non lo rompe più.

 

Così sono riuscito a fare un solo evento template, per rompere vasi, o altri oggetti, e poi fare copia ed incolla, senza switches o variabili, si rompe una sola volta e restituisce con una

variabile random un premio.

 

Queste tecniche sono utilissime per risparmiare swithces, variabili e tempo.

-----------------------------------

E ricorda che un giorno quello che hai accumulato in questa vita non sara piu tuo....e solo quello che hai fatto per gli altri sarà ricordato...
Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Letto dillà la questione dell'invisibilità/trasparenza per precaricare le risorse.

Ottima idea e grazie per aver aperto un topic dedicato! ^ ^

 

Mi chiedo se sarebbe anche utile fare una mappa iniziale dove tutto viene precaricato mano a mano che crei il gioco e quindi trattarla un po' come loading screen! XD

Strano che il plugin non funzioni così bene, in fondo dovrebbe proprio fare una cosa del genere: calcolare tutto quello che è usato nel progetto e caricarlo in trasparenza all'inizio. Probabilmente non va a fondo su cose avanzate come animazioni a picture e simili.

Bene anche per la musica. Sarà sicuramente utile, è un problema di molti.

^ ^

 

Interessante anche il dettaglio dell'ereditarietà del trasparente e la condizione relativa per fare dei check utili senza scomodare le switch (anche se le locali alla fine non si sprecano D:).

^ ^

(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)


Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^

http://i.imgur.com/KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^

http://i.imgur.com/FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^

REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

 

SUWOnzB.jpg 🖤
http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gif
http://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3
http://i.imgur.com/MpaUphY.jpg by Idriu E:3

Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44)

http://i.imgur.com/PgUqHPm.png
Ufficiale
"Ad opera della sua onestà e del suo completo appoggio alla causa dei Panda, Guardian Of Irael viene ufficialmente considerato un Membro portante del Partito, e Ambasciatore del suo Popolo presso di noi"


http://i.imgur.com/TbRr4iS.png<- Grazie Testament E:3
Ricorda...se rivolgi il tuo sguardo ^ ^ a Guardian anche Guardian volge il suo sguardo ^ ^ a te ^ ^
http://i.imgur.com/u8UJ4Vm.gifby Flame ^ ^
http://i.imgur.com/VbggEKS.gifhttp://i.imgur.com/2tJmjFJ.gifhttp://projectste.altervista.org/Our_Hero_adotta/ado2.png
Grazie Testament XD Fan n°1 ufficiale di PQ! :D

Viva
il Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che non
avevo programmi di grafica per fare un banner su questo pc XD (ora ho di
nuovo il mio PC veramente :D)

Rosso Guardiano della
http://i.imgur.com/Os5rvhx.png

Rpg2s RPG BY FORUM:

Nome: Darth Reveal

 

PV totali 2
PA totali 16

Descrizione: ragazzo dai lunghi capelli rossi ed occhi dello stesso colore. Indossa una elegante giacca rossa sopra ad una maglietta nera. Porta pantaloni rossi larghi, una cintura nera e degli stivali dello stesso colore. E' solito trasportare lo spadone dietro la schiena in un fodero apposito. Ha un pendente al collo e tiene ben legato un pezzo di stoffa (che gli sta particolarmente a cuore) intorno al braccio sinistro sotto la giacca, copre una cicatrice.
Bozze vesti non definitive qui.

Equipaggiamento:
Indossa:
60$ e 59$ divisi in due tasche interne
Levaitan

Spada a due mani elsa lunga

Guanti del Defender (2PA)
Anello del linguaggio animale (diventato del Richiamo)

Scrinieri da lanciere (2 PA)

Elmo del Leone (5 PA)

Corazza del Leone in Ferro Corrazzato (7 PA)

ZAINO (20) contenente:
Portamonete in pelle di cinghiale contenente: 100$
Scatola Sanitaria Sigillata (può contenere e tenere al sicuro fino a 4 oggetti curativi) (contiene Benda di pronto soccorso x3, Pozione di cura)
Corda
Bottiglia di idromele
Forma di formaggio
Torcia (serve ad illuminare, dura tre settori)

Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)
Ampolla Bianca

Semi di Balissa

 

CAVALLO NORMALE + SELLA (30 +2 armi) contentente:
66$
Benda di pronto soccorso x3
Spada a due mani

Fagotto per Adara (fazzoletto ricamato)


 

Link to comment
Share on other sites

  • 0
Potrebbe avere senso davvero fare un intro in una mappa dove "segretamente" vengono precaricati bgm e picture!

Finrod, GDR PBF

2PV e 1PAEquip: - faretra con 20 frecce- arco lungo- pugnale comune- Armatura di cuoio- Torcia- Cappuccio

Mi sa che è ora di vincere qualche premio per rinnovare questa firma! :3Posizioni raggiunte nei contest

http://rpg2s.net/gif/SCContest3Oct.gifhttp://www.rpg2s.net/awards/bestresourCSist3.jpghttp://www.rpg2s.net/awards/mosthelpful2.jpghttp://www.rpg2s.net/awards/mostpresent2.jpg

 

 

 

Link to comment
Share on other sites

  • 0

Si ha senso una mappa così, molto senso.
Anzi, in base ai momenti del gioco tramite una variabile ipotetica GAME PROGRESS
Si potrebbe mandare il PG li, e pre caricare il necessario :)
Tutto con un unico evento con processo parallelo, e la condizione in base al valore della variabile. :)

E ricorda che un giorno quello che hai accumulato in questa vita non sara piu tuo....e solo quello che hai fatto per gli altri sarà ricordato...
Link to comment
Share on other sites

  • 0

Vero! Così da creare i diversi tipi di caricamento:

- mappa per mappa

- mappa iniziale con tutto all'inizio

- dopo un tot carica quella parte di gioco, atti, livelli, ecc...

Mi piace, perché fa così poco rpg maker e più tool o linguaggio dove devi gestire i caricamenti a seconda del progetto che hai! XD

^ ^

(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)


Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^

http://i.imgur.com/KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^

http://i.imgur.com/FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^

REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

 

SUWOnzB.jpg 🖤
http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gif
http://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3
http://i.imgur.com/MpaUphY.jpg by Idriu E:3

Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44)

http://i.imgur.com/PgUqHPm.png
Ufficiale
"Ad opera della sua onestà e del suo completo appoggio alla causa dei Panda, Guardian Of Irael viene ufficialmente considerato un Membro portante del Partito, e Ambasciatore del suo Popolo presso di noi"


http://i.imgur.com/TbRr4iS.png<- Grazie Testament E:3
Ricorda...se rivolgi il tuo sguardo ^ ^ a Guardian anche Guardian volge il suo sguardo ^ ^ a te ^ ^
http://i.imgur.com/u8UJ4Vm.gifby Flame ^ ^
http://i.imgur.com/VbggEKS.gifhttp://i.imgur.com/2tJmjFJ.gifhttp://projectste.altervista.org/Our_Hero_adotta/ado2.png
Grazie Testament XD Fan n°1 ufficiale di PQ! :D

Viva
il Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che non
avevo programmi di grafica per fare un banner su questo pc XD (ora ho di
nuovo il mio PC veramente :D)

Rosso Guardiano della
http://i.imgur.com/Os5rvhx.png

Rpg2s RPG BY FORUM:

Nome: Darth Reveal

 

PV totali 2
PA totali 16

Descrizione: ragazzo dai lunghi capelli rossi ed occhi dello stesso colore. Indossa una elegante giacca rossa sopra ad una maglietta nera. Porta pantaloni rossi larghi, una cintura nera e degli stivali dello stesso colore. E' solito trasportare lo spadone dietro la schiena in un fodero apposito. Ha un pendente al collo e tiene ben legato un pezzo di stoffa (che gli sta particolarmente a cuore) intorno al braccio sinistro sotto la giacca, copre una cicatrice.
Bozze vesti non definitive qui.

Equipaggiamento:
Indossa:
60$ e 59$ divisi in due tasche interne
Levaitan

Spada a due mani elsa lunga

Guanti del Defender (2PA)
Anello del linguaggio animale (diventato del Richiamo)

Scrinieri da lanciere (2 PA)

Elmo del Leone (5 PA)

Corazza del Leone in Ferro Corrazzato (7 PA)

ZAINO (20) contenente:
Portamonete in pelle di cinghiale contenente: 100$
Scatola Sanitaria Sigillata (può contenere e tenere al sicuro fino a 4 oggetti curativi) (contiene Benda di pronto soccorso x3, Pozione di cura)
Corda
Bottiglia di idromele
Forma di formaggio
Torcia (serve ad illuminare, dura tre settori)

Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)
Ampolla Bianca

Semi di Balissa

 

CAVALLO NORMALE + SELLA (30 +2 armi) contentente:
66$
Benda di pronto soccorso x3
Spada a due mani

Fagotto per Adara (fazzoletto ricamato)


 

Link to comment
Share on other sites

  • 0

io dal terra terra della mia esperienza sto giocando d'anticipo per ovviare a questi ritardi, anticipando eventi (sfruttando il fatto che gli effetti si trascinano in certe condizioni, ne avevo anche parlato in un altro post) e giocando molto di microattese qua e la per sincronizzare alla bene meglio.. a volte è tediante dover riprovare decine di volte la stessa scena giocando sui tempi pur di vederla filare liscia.. questo discorso sarebbe molto utile approfondirlo, si potrebbe aprofittare della banale schermata Loading presente nella cartella system e fargli precaricare tutto il necessario..

Link to comment
Share on other sites

  • 0

Molto utile questa guida, ma ci sarà un modo per precaricare anche le animazioni? (quelle vere e proprie del database)

Ogni animazione la prima volta che viene eseguita lagga (ha bisogno di venire caricata).

Verrebbe da dire: semplice! Basta eseguire le animazioni prima con schermata nera, in modo da non farle vedere.

Ma se un'animazione ha un SE integrato? C'è un modo per non fare sentire il suono dell'animazione al giocatore? :/

Anche settare il volume dei SE a 0 e poi risettarlo non è una buona idea, perché il giocatore ha l'opzione per settare il volume di suoni e musica, quindi non possiamo modificargli le impostazioni a caso. L'unica sarebbe memorizzare il valore del volume impostato al momento e poi ripristinarlo a questo valore, dopo aver eseguito le animazioni da caricare con volume a 0...

Link to comment
Share on other sites

  • 0

Molto utile questa guida, ma ci sarà un modo per precaricare anche le animazioni? (quelle vere e proprie del database)

Ogni animazione la prima volta che viene eseguita lagga (ha bisogno di venire caricata).

Verrebbe da dire: semplice! Basta eseguire le animazioni prima con schermata nera, in modo da non farle vedere.

Ma se un'animazione ha un SE integrato? C'è un modo per non fare sentire il suono dell'animazione al giocatore? :/

Anche settare il volume dei SE a 0 e poi risettarlo non è una buona idea, perché il giocatore ha l'opzione per settare il volume di suoni e musica, quindi non possiamo modificargli le impostazioni a caso. L'unica sarebbe memorizzare il valore del volume impostato al momento e poi ripristinarlo a questo valore, dopo aver eseguito le animazioni da caricare con volume a 0...

Ho trovato questo topic in merito alla questione dell'animazione che lagga la prima volta che viene eseguita.

http://forums.rpgmakerweb.com/index.php?/topic/70486-animation-lag-frame-drop-mv-133/

Gallifrey falls no more.
GALLIFREY STANDS!

N7mCRJj.gifFBZjpi3.png

Premi:

fcp1.pnghttp://www.rpg2s.net/dax_games/r2s_regali1.png
http://www.rpg2s.net/dax_games/uova/pulci1.pnghttp://www.rpg2s.net/dax_games/xmas/gifnatale1.pnghttp://www.rpg2s.net/dax_games/xmas/gifnatale12.pnghttp://www.rpg2s.net/dax_games/xmas/gifnatale123.gifhttp://www.rpg2s.net/dax_games/xmas/renkotan1.pnghttp://www.rpg2s.net/dax_games/xmas/renkotan12.pnghttp://www.rpg2s.net/dax_games/xmas/renkotan123.png

 

Altro:

lcmnO0c.pngzDcXBqs.pngnNgRpyu.png

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...