Shakerare le istanze presenti nella room

Scripts e snippets scritti in GameMaker Language (gml)
Rispondi
Avatar utente
pacmino
GMI Guru
Messaggi: 2569
Iscritto il: 03/06/2009, 16:38
Specialità: Scazzato cronico
Uso: GM:Studio 2
Località: Seconda stella a destra questo è il cammino e poi dritto, fino al mattino...
Contatta:

Shakerare le istanze presenti nella room

Messaggio da pacmino »

Create un oggetto e chiamatelo come volete (ad esempio obj_shaker)

Evento create

Codice: Seleziona tutto

shake=0
evento begin step

Codice: Seleziona tutto

d3d_transform_stack_pop();
evento draw

Codice: Seleziona tutto

if (shake>0) {
  d3d_transform_stack_push();
  d3d_transform_add_translation(random_range(-shake * 3, shake * 3), random_range(-shake * 3, shake * 3), 0);
  shake *= 0.98;
  if (shake<0.1) { shake=0; }
}
Per attivare lo shake modificare la variabile obj_shaker.shake (ad esempio datele valore 6 o 12)
Ultima modifica di pacmino il 21/08/2013, 9:50, modificato 2 volte in totale.
Immagine

Avatar utente
aironenero
GMI Guru
Messaggi: 2612
Iscritto il: 02/05/2012, 14:56
Specialità: Unity 3D
Uso: GM:Studio 1.4 Pro
Località: Ispica
Contatta:

Re: Shakerare le istanze presenti nella room

Messaggio da aironenero »

ma per far uno shake completo dello schermo? intendo background e deformazione varia...
Unity Developer
Immagine
Immagine

Avatar utente
pacmino
GMI Guru
Messaggi: 2569
Iscritto il: 03/06/2009, 16:38
Specialità: Scazzato cronico
Uso: GM:Studio 2
Località: Seconda stella a destra questo è il cammino e poi dritto, fino al mattino...
Contatta:

Re: Shakerare le istanze presenti nella room

Messaggio da pacmino »

che intendi dire?
a me sembra che shakera tutto, nel senso che se usi un oggetto controller e cambi la variabile shake ad esempio dopo essere stato colpito da un proiettile tutte le istanze presenti a video e anche il background si muovono
Immagine

Avatar utente
aironenero
GMI Guru
Messaggi: 2612
Iscritto il: 02/05/2012, 14:56
Specialità: Unity 3D
Uso: GM:Studio 1.4 Pro
Località: Ispica
Contatta:

Re: Shakerare le istanze presenti nella room

Messaggio da aironenero »

pacmino ha scritto:che intendi dire?
a me sembra che shakera tutto, nel senso che se usi un oggetto controller e cambi la variabile shake ad esempio dopo essere stato colpito da un proiettile tutte le istanze presenti a video e anche il background si muovono
si ma trema anche la finestra?
Unity Developer
Immagine
Immagine

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: Shakerare le istanze presenti nella room

Messaggio da Jak »

aironenero ha scritto:si ma trema anche la finestra?
Il tremolio della finestra è il male.
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you

Avatar utente
aironenero
GMI Guru
Messaggi: 2612
Iscritto il: 02/05/2012, 14:56
Specialità: Unity 3D
Uso: GM:Studio 1.4 Pro
Località: Ispica
Contatta:

Re: Shakerare le istanze presenti nella room

Messaggio da aironenero »

Jak ha scritto:
aironenero ha scritto:si ma trema anche la finestra?
Il tremolio della finestra è il male.
le esplosioni senza tremolio della finestra sono troppo brutte...
Unity Developer
Immagine
Immagine

Avatar utente
Sla
GMI VIP
Messaggi: 3618
Iscritto il: 21/07/2008, 10:11
Specialità: Titanismo
Località: (gm) Italia
Contatta:

Re: Shakerare le istanze presenti nella room

Messaggio da Sla »

Basta, ho deciso, ora mi metto a collezionare i tuoi fail.
eppure mi sembra tutto giusto...

Avatar utente
pacmino
GMI Guru
Messaggi: 2569
Iscritto il: 03/06/2009, 16:38
Specialità: Scazzato cronico
Uso: GM:Studio 2
Località: Seconda stella a destra questo è il cammino e poi dritto, fino al mattino...
Contatta:

Re: Shakerare le istanze presenti nella room

Messaggio da pacmino »

vibra ciò che è dentro la room, se la finestra è fullscreen la sensazione è che vibri anche la finestra (più o meno) se non è in fullscreen vedi la finestra ferma ma se vuoi muoverla c'è il codice window_set_position(x,y) ma l'effetto è da mal di mare a mio parere
Immagine

Avatar utente
aironenero
GMI Guru
Messaggi: 2612
Iscritto il: 02/05/2012, 14:56
Specialità: Unity 3D
Uso: GM:Studio 1.4 Pro
Località: Ispica
Contatta:

Re: Shakerare le istanze presenti nella room

Messaggio da aironenero »

Ruotare il rettangolo della finestra non si puo?
Unity Developer
Immagine
Immagine

Solid Snake
GMI Advanced
Messaggi: 2093
Iscritto il: 19/12/2010, 16:17
Specialità: Programmazione
Uso: GM:Studio 1.4 Standard
Contatta:

Re: Shakerare le istanze presenti nella room

Messaggio da Solid Snake »

aironenero ha scritto:Ruotare il rettangolo della finestra non si puo?
:confuso:
Se intendi ruotare la view puoi usare view_angle[].

Comunque so che è una cosa folle ma...

Codice: Seleziona tutto

if (shake>0)
{
 view_object[0]=noone;
 view_xview[0]+=(shake/2)*(1+(shake mod 2)*-2);
 shake-=1;
}
else
{
 view_object[0]=object_index;
}
♥♥♥♥♥♥
Immagine
♥♥♥♥♥♥
Spoiler
Immagine

Avatar utente
pacmino
GMI Guru
Messaggi: 2569
Iscritto il: 03/06/2009, 16:38
Specialità: Scazzato cronico
Uso: GM:Studio 2
Località: Seconda stella a destra questo è il cammino e poi dritto, fino al mattino...
Contatta:

Re: Shakerare le istanze presenti nella room

Messaggio da pacmino »

@ solid , scusa ma il tuo codice in che maniera si dovrebbe integrare con quello che ho postato io all'inizio?
Immagine

Avatar utente
aironenero
GMI Guru
Messaggi: 2612
Iscritto il: 02/05/2012, 14:56
Specialità: Unity 3D
Uso: GM:Studio 1.4 Pro
Località: Ispica
Contatta:

Re: Shakerare le istanze presenti nella room

Messaggio da aironenero »

Pacamino e un codice a parte non si deve integrare...
Unity Developer
Immagine
Immagine

Avatar utente
pacmino
GMI Guru
Messaggi: 2569
Iscritto il: 03/06/2009, 16:38
Specialità: Scazzato cronico
Uso: GM:Studio 2
Località: Seconda stella a destra questo è il cammino e poi dritto, fino al mattino...
Contatta:

Re: Shakerare le istanze presenti nella room

Messaggio da pacmino »

allora era meglio se apriva un topic in cui spiegava quella modalità in modo tale che ad ogni topic corrisponda una tipologia di script e snippet, faciliterebbe la ricerca e la sezione si arricchirebbe
Immagine

Solid Snake
GMI Advanced
Messaggi: 2093
Iscritto il: 19/12/2010, 16:17
Specialità: Programmazione
Uso: GM:Studio 1.4 Standard
Contatta:

Re: Shakerare le istanze presenti nella room

Messaggio da Solid Snake »

Serve sempre per shakerare... Questo shekera la view. Basta settare in un evento shake=valore e il codice shekererà la view.
♥♥♥♥♥♥
Immagine
♥♥♥♥♥♥
Spoiler
Immagine

Avatar utente
pacmino
GMI Guru
Messaggi: 2569
Iscritto il: 03/06/2009, 16:38
Specialità: Scazzato cronico
Uso: GM:Studio 2
Località: Seconda stella a destra questo è il cammino e poi dritto, fino al mattino...
Contatta:

Re: Shakerare le istanze presenti nella room

Messaggio da pacmino »

che shakera la view s'è capito, appunto aprivi un topic e mettevi come titolo Shakerare la view :D
Immagine

Solid Snake
GMI Advanced
Messaggi: 2093
Iscritto il: 19/12/2010, 16:17
Specialità: Programmazione
Uso: GM:Studio 1.4 Standard
Contatta:

Re: Shakerare le istanze presenti nella room

Messaggio da Solid Snake »

Se vuoi lo faccio ma non ha senso dato che questo è proprio apposta :asd:
♥♥♥♥♥♥
Immagine
♥♥♥♥♥♥
Spoiler
Immagine

Avatar utente
pacmino
GMI Guru
Messaggi: 2569
Iscritto il: 03/06/2009, 16:38
Specialità: Scazzato cronico
Uso: GM:Studio 2
Località: Seconda stella a destra questo è il cammino e poi dritto, fino al mattino...
Contatta:

Re: Shakerare le istanze presenti nella room

Messaggio da pacmino »

ma non s'è capito che sono un tantino pedante? :D

e poi dato che questa è una nuova sezione sarebbe meglio rimpolparla con topic specifici e con titoli mirati, perchè i nuovi la funzione cerca mica la usano tanto
Immagine

Avatar utente
aironenero
GMI Guru
Messaggi: 2612
Iscritto il: 02/05/2012, 14:56
Specialità: Unity 3D
Uso: GM:Studio 1.4 Pro
Località: Ispica
Contatta:

Re: Shakerare le istanze presenti nella room

Messaggio da aironenero »

secondo me ignorano che esiste :asd:
Unity Developer
Immagine
Immagine

Avatar utente
doom13
Moderatore
Messaggi: 2093
Iscritto il: 31/08/2012, 15:40
Specialità: Programmazione
Uso: GM:Studio 2
Contatta:

Re: Shakerare le istanze presenti nella room

Messaggio da doom13 »

Come potrei fare per far durare lo shake(?) di meno? :)

edit:
Oltre alla domanda qui sopra che mi interessa relativamente ho un'altra domanda più importante, quando inserisco l'oggetto shake in una room che ha una view abilitata non viene shekerato proprio niente... devo fare qualche modifica al codice? ;)
Immagine
Spoiler
Maze [sospeso]
Isom (titolo provvisorio) (Windows & Android) [sospeso]
Keep Calm & Jump (Android) [In corso]
The Graywall (Windows) [Completo]
DTB (Windows & Android) [Completo]
The Last Spell (Windows) [Completo]
Dukenstein: Return to the house (Windows) [Completo]
DMSystem (Windows) [Completo]
"Things get hard sometimes guys... But remember, dicks get hard too, but they don't stay hard forever. Don't give up!"

Avatar utente
pacmino
GMI Guru
Messaggi: 2569
Iscritto il: 03/06/2009, 16:38
Specialità: Scazzato cronico
Uso: GM:Studio 2
Località: Seconda stella a destra questo è il cammino e poi dritto, fino al mattino...
Contatta:

Re: Shakerare le istanze presenti nella room

Messaggio da pacmino »

doom13 ha scritto:Come potrei fare per far durare lo shake(?) di meno? :)

edit:
Oltre alla domanda qui sopra che mi interessa relativamente ho un'altra domanda più importante, quando inserisco l'oggetto shake in una room che ha una view abilitata non viene shekerato proprio niente... devo fare qualche modifica al codice? ;)
non avevo notato il tuo post

per far durare di meno lo shake potresti modificare qui

Codice: Seleziona tutto

if (shake<0.1) { shake=0; }
in maniera da riportare la variabile shake a zero prima ad esempio

Codice: Seleziona tutto

if (shake<1.1) { shake=0; }


sinceramente non capisco pechè in una view non dovrebbe funzionare, ho fatto una prova e mi sembra che funzioni anche se è impostata una view visibile
Immagine

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti