GmItalia (Game Maker Italia Forum)

Gmitalia.tk - Programmazione e sviluppo di videogiochi e programmi con GameMaker
Oggi è dom nov 29, 2009 3:37 pm

Tutti gli orari sono UTC + 1 ora [ ora legale ]




Apri un nuovo argomento Rispondi all’argomento  [ 11 messaggi ] 
Autore Messaggio
 Oggetto del messaggio: sincronizzare le azioni
MessaggioInviato: dom nov 01, 2009 5:22 pm 
Membro molto attivo
Avatar utente

Iscritto il: dom gen 18, 2009 2:41 pm
Messaggi: 589
ho una canzone come base al mio gioco e vorrei fare in modo che in determinati instanti durante l'esecuzione della canzone succedono alcune cose

per ora ho pensato di inizializzare ed incrementare ad ogni step una variabile appena parte la canzone.... ma ho paura che se sincronizzo tutto rispetto al contatore funziona sul mio pc mentre su un altro pc più lento/veloce fa fuori tempo

avete soluzioni pratiche da consigliarmi?

_________________
Feeling lonely and content at the same time,
I believe,
is a rare kind of happiness"

Ocean Soul
Lonely Soul


Top
 Profilo E-mail  
 
 Oggetto del messaggio: Re: sincronizzare le azioni
MessaggioInviato: dom nov 01, 2009 5:37 pm 
Membro molto attivo
Avatar utente

Iscritto il: sab feb 14, 2004 1:05 pm
Messaggi: 655
Località: Ferrara
purtroppo non ho nulla di meglio da suggerirti, e ci avevo già guardato.
Suppongo che l'effetto possa essere diverso da computer e computer perchè dipenderà sia dall'hardware (sono suoni midi?) sia dal sistema operatico, quindi gli step sarà una misura grossolana. Se efficace dipende dalla precisione che ti serve.

Occhio anche alla funzione isplaying di GM:
Cita:
sound_isplaying(index) Returns whether (a copy of) the indicated sound is playing. Note that this functions returns true when the sound actually plays through the speakers. After you call the function to play a sound it does not immediately reach the speakers so the function might still return false for a while. Similar, when the sound is stopped you still hear it for a while (e.g. because of echo) and the function will still return true.

per queste caratteristiche ho avuto problemi nell'usarla. Per la cronaca, la situazione che mi ha dato dei problemi:
Codice:
if (comando di iniziare il suono)
{
   inizia a suonare  una sola volta
}
if (comando di iniziare il suono && !sound_isplaying)
{
//comadni da fare al termine del suono
}


non mi sono mai concentrato molto sulle dll, ma questo potrebbe essere il caso in cui tornano utili. In particolare nei midi dove davvero tutto è facilmente ottenibile dal file stesso!

_________________
-------------------- baronvscorsar_at_supereva_dot_it
--Schiva questo--
-------------------- http:\\baronvscorsar.supereva.it ... oops... supereva è defunta...


Top
 Profilo  
 
 Oggetto del messaggio: Re: sincronizzare le azioni
MessaggioInviato: dom nov 01, 2009 5:45 pm 
Membro molto attivo
Avatar utente

Iscritto il: dom gen 18, 2009 2:41 pm
Messaggi: 589
veramente è un mp3...

_________________
Feeling lonely and content at the same time,
I believe,
is a rare kind of happiness"

Ocean Soul
Lonely Soul


Top
 Profilo E-mail  
 
 Oggetto del messaggio: Re: sincronizzare le azioni
MessaggioInviato: lun nov 02, 2009 11:49 am 
Membro attivo
Avatar utente

Iscritto il: dom lug 26, 2009 6:23 pm
Messaggi: 442
Località: Un posto in italia.
Potresti dividere la canzone in 2 parti!

E alla fine dell prima far accadere ciò che vuoi e far partire l' altra! :D

_________________
W Game Maker Italia

Decifrate questa frase in binario! :D

010000110110100001101001001000000110110001100101011001110110011101
100101001000000111000101110101011010010010000001110000011101010111
10100111101001100001001000010011101100101001


Top
 Profilo  
 
 Oggetto del messaggio: Re: sincronizzare le azioni
MessaggioInviato: lun nov 02, 2009 1:03 pm 
Site Admin
Avatar utente

Iscritto il: sab feb 07, 2004 4:57 pm
Messaggi: 4040
Località: Oblio
Concordo con Baron, usando la dll supersound mi ricordo che si poteva leggere la posizione del file sonoro in esecuzione. Prova a fare una ricerca sul forum per trovare il topic in cui se ne è parlato.

_________________
Votate GmItalia nella classifica!
Istruzioni sulla destinazione dei vari materiali QUI o sul sito.
maz85.cjb.net
Immagine
Ultime dal fronte.... notizie e altro sul sito di GmItalia - GameMakeItalia Shop - Topic GMITALIA VIDEO!


Top
 Profilo E-mail  
 
 Oggetto del messaggio: Re: sincronizzare le azioni
MessaggioInviato: lun nov 02, 2009 1:28 pm 
Membro attivo
Avatar utente

Iscritto il: dom lug 26, 2009 6:23 pm
Messaggi: 442
Località: Un posto in italia.
Ma la mia idea è comoda e pratica! :mrgreen:

_________________
W Game Maker Italia

Decifrate questa frase in binario! :D

010000110110100001101001001000000110110001100101011001110110011101
100101001000000111000101110101011010010010000001110000011101010111
10100111101001100001001000010011101100101001


Top
 Profilo  
 
 Oggetto del messaggio: Re: sincronizzare le azioni
MessaggioInviato: lun nov 02, 2009 9:22 pm 
Membro molto attivo
Avatar utente

Iscritto il: dom gen 18, 2009 2:41 pm
Messaggi: 589
no mi dispiace ball la tua idea non è tanto comoda

_________________
Feeling lonely and content at the same time,
I believe,
is a rare kind of happiness"

Ocean Soul
Lonely Soul


Top
 Profilo E-mail  
 
 Oggetto del messaggio: Re: sincronizzare le azioni
MessaggioInviato: mar nov 03, 2009 3:53 pm 
Membro attivo
Avatar utente

Iscritto il: dom lug 26, 2009 6:23 pm
Messaggi: 442
Località: Un posto in italia.
ball? :?

_________________
W Game Maker Italia

Decifrate questa frase in binario! :D

010000110110100001101001001000000110110001100101011001110110011101
100101001000000111000101110101011010010010000001110000011101010111
10100111101001100001001000010011101100101001


Top
 Profilo  
 
 Oggetto del messaggio: Re: sincronizzare le azioni
MessaggioInviato: mar nov 03, 2009 10:56 pm 
Membro d'elite
Avatar utente

Iscritto il: lun lug 21, 2008 11:11 am
Messaggi: 1238
Località: (gm) Italia
Anche senza il bisogno di una dll, con le funzioni per il tempo (preso dal computer) ottieni
quanto tempo nella realtà è passato da quando la canzone è partita.

_________________
- Recensore ufficiale GMI.
Immagine


Top
 Profilo  
 
 Oggetto del messaggio: Re: sincronizzare le azioni
MessaggioInviato: mer nov 04, 2009 1:32 am 
Membro molto attivo
Avatar utente

Iscritto il: sab feb 14, 2004 1:05 pm
Messaggi: 655
Località: Ferrara
Super_Slascio ha scritto:
Anche senza il bisogno di una dll, con le funzioni per il tempo (preso dal computer) ottieni
quanto tempo nella realtà è passato da quando la canzone è partita.

bhe, supponendo di tenere gli fps = alla room speed è praticamente la stessa cosa di contare gli step. A meno non voglia una risoluzione maggiore di 1/room_speed secondi...
A mio avviso rimane il problema del ritardo alla partenza del suono.

Tutto dipende da quanto precisa deve essere la sincronizzazione della azione con la musica.

_________________
-------------------- baronvscorsar_at_supereva_dot_it
--Schiva questo--
-------------------- http:\\baronvscorsar.supereva.it ... oops... supereva è defunta...


Top
 Profilo  
 
 Oggetto del messaggio: Re: sincronizzare le azioni
MessaggioInviato: mer nov 04, 2009 8:25 pm 
Membro molto attivo
Avatar utente

Iscritto il: dom gen 18, 2009 2:41 pm
Messaggi: 589
l'idea di slascio è una buona idea XD

grazie mille!

_________________
Feeling lonely and content at the same time,
I believe,
is a rare kind of happiness"

Ocean Soul
Lonely Soul


Top
 Profilo E-mail  
 
Visualizza ultimi messaggi:  Ordina per  
Apri un nuovo argomento Rispondi all’argomento  [ 11 messaggi ] 

Tutti gli orari sono UTC + 1 ora [ ora legale ]


Chi c’è in linea

Visitano il forum: Google [Bot]


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Cerca per:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzione Italiana phpBB.it