Page 1 of 1

Siguiente beta 5.6?

PostPosted: Wed Apr 15, 2009 11:19 am
by erkosone
Alguna Filtración de la siguiente BETA? funciones de red? mode 8? la funcion pause?? algo que se pueda decir ya??
Yo estoy ahora mismo probando las nuevas funciones de audio y esto de poder cambiar tantos parametros "al vuelo" esta genial deverdad.. muy util.

CicTec sueltalo jeje, estais trabajando en algo sobre 3d o NET? editor grafico? IDE?

Re: Sigiente beta 5.6?

PostPosted: Wed Apr 15, 2009 11:26 am
by CicTec
Estamos trabajando en muchas cosas, pero si te lo digo luego acaba la sorpresa jeje

Re: Sigiente beta 5.6?

PostPosted: Wed Apr 15, 2009 11:45 am
by TYCO
erkosone: Esto para ti y para todos los que no lo sepan.

Ya existe en Gemix algo parecido a una función PAUSE. Sólo hay que pulsar la tecla PAUSA (PAUSE) del teclado y veras como todo el juego se detiene (excepto el sonido), pero todo a nivel grafico se detiene.

Re: Sigiente beta 5.6?

PostPosted: Wed Apr 15, 2009 12:20 pm
by TYCO
Si queremos pausar todo el sonido:

Code: Select all
Process control_pausa_sonora ()

Private
    int pause=0;
Begin
    Loop
        If (key(_esc) AND pause == 0)
            While (key(_esc)) Frame; End
            pause_sound(all_sound);
            pause_song(all_song);
            pause_music(all_music);
            pause_midi(all_midi);
            pause_cd(all_cd);
            pause=1;
        ElseIf (key(_esc) AND pause == 1)
            While (key(_esc)) Frame; End
            resume_sound(all_sound);
            resume_song(all_song);
            resume_music(all_music);
            resume_midi(all_midi);
            resume_cd(all_cd);
            pause=0;
        End
        Frame;
    End
End

Re: Sigiente beta 5.6?

PostPosted: Wed Apr 15, 2009 5:05 pm
by Dluk
TYCO wrote:erkosone: Esto para ti y para todos los que no lo sepan.

Ya existe en Gemix algo parecido a una función PAUSE. Sólo hay que pulsar la tecla PAUSA (PAUSE) del teclado y veras como todo el juego se detiene (excepto el sonido), pero todo a nivel grafico se detiene.


Es cierto, pero no tenía idea de que hubiera sido agregado, yo la usaba bastante para ver en que "frame" estaba determinado proceso.

Quizá con PAUSE, erkosone se refiera a DELAY. Un delay que afecte al programa entero.

Re: Sigiente beta 5.6?

PostPosted: Fri Apr 17, 2009 3:07 am
by erkosone
Este tema ya se hablo hace un tiempo en el foro anterior de GEMIX, se llego a la conclusion de que se podia implementar una nueva funcion que "de forma independiente" a SIGNAL(); mandara un SIGNAL() a todos los procesos en ejecucion menos al que hizo la llamada a esta funcion, de esta forma se podia hacer un PAUSE de una forma sencilla para el programador.
CicTec comento algo sobre que se podia implementar en futuras betas, pero seguro qeu hay tanto curro por delante para hacer que lo del pause puede esperar.

Re: Siguiente beta 5.6?

PostPosted: Thu Apr 23, 2009 6:11 pm
by Dluk
Por alguna causa no ví la respuesta en este Thread :P

Yo pensé muchas veces lo de una función al estilo let_me_alone() pero para congelar procesos. Ahorraría mucho trabajo, ya que a veces mandar una señal S_FREEZE a todos los procesos en pantalla es medio difícil (lo que yo hago normalmente es obtener el ID del proceso principal del programa y mandarle una señal S_FREEZE_TREE. Acto seguido, envio una señal S_WAKEUP al proceso que quiero que permanezca despierto y ya está).

Lo que dije antes del DELAY, me refería justamente a eso, una función que haga un delay en todo el programa en general. Algo onda: delay(2);, lo cual haría que el programa espere 2 segundos antes del próximo FRAME. No se si sería muy útil, pero a veces a mi me falta (aunque se puede solucionar con FREEZE + FRAME(X)).

Saludos

Re: Siguiente beta 5.6?

PostPosted: Thu Apr 23, 2009 6:36 pm
by CicTec
Si teneis razon que es algo util, el problema es otro, DIV es un lenguaje particular y hay que estudiar algo mas generico y adaptable a mas casos, respecto que a un caso singular, si teneis sugerencias estoy aqui escuchando :)