Siguiente beta 5.6?

Discusión en general sobre Gemix.
Post Reply
User avatar
erkosone
Posts: 10657
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.
Contact:

Siguiente beta 5.6?

Post 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?
User avatar
CicTec
Posts: 16590
Joined: Thu Jul 31, 2008 10:18 pm

Re: Sigiente beta 5.6?

Post by CicTec »

Estamos trabajando en muchas cosas, pero si te lo digo luego acaba la sorpresa jeje
User avatar
TYCO
Posts: 3611
Joined: Tue Sep 02, 2008 7:38 pm
Contact:

Re: Sigiente beta 5.6?

Post 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.
Todo Modo Gráfico tiene por detrás una Línea de Comandos.

Proyecto: SnowCraft Remake (100%).
Proyecto: Bomb a Bomb Remake (100%).
Proyecto: Rally Mortal (87%).

[RETO]: 20lineas - [JUEGO]: eLaberinto[CONCURSO]: EL JUEGO DEL VERANO 2011 - [JUEGO]: PlayaBall
User avatar
TYCO
Posts: 3611
Joined: Tue Sep 02, 2008 7:38 pm
Contact:

Re: Sigiente beta 5.6?

Post 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
Todo Modo Gráfico tiene por detrás una Línea de Comandos.

Proyecto: SnowCraft Remake (100%).
Proyecto: Bomb a Bomb Remake (100%).
Proyecto: Rally Mortal (87%).

[RETO]: 20lineas - [JUEGO]: eLaberinto[CONCURSO]: EL JUEGO DEL VERANO 2011 - [JUEGO]: PlayaBall
User avatar
Dluk
Posts: 2423
Joined: Sun Jan 04, 2009 3:51 pm
Location: En el campo de batalla
Contact:

Re: Sigiente beta 5.6?

Post 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.
Image
"El destino es como un juego... ¿No? Y ahora, esperas mi último movimiento"

Kain - Legacy of Kain: Soul Reaver
User avatar
erkosone
Posts: 10657
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.
Contact:

Re: Sigiente beta 5.6?

Post 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.
User avatar
Dluk
Posts: 2423
Joined: Sun Jan 04, 2009 3:51 pm
Location: En el campo de batalla
Contact:

Re: Siguiente beta 5.6?

Post 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
Image
"El destino es como un juego... ¿No? Y ahora, esperas mi último movimiento"

Kain - Legacy of Kain: Soul Reaver
User avatar
CicTec
Posts: 16590
Joined: Thu Jul 31, 2008 10:18 pm

Re: Siguiente beta 5.6?

Post 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 :)
Post Reply

Return to “General”