Siguiente beta 5.6?

Discusión en general sobre Gemix.

Siguiente beta 5.6?

Postby erkosone » Wed Apr 15, 2009 11:19 am

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
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

Re: Sigiente beta 5.6?

Postby CicTec » Wed Apr 15, 2009 11:26 am

Estamos trabajando en muchas cosas, pero si te lo digo luego acaba la sorpresa jeje
User avatar
CicTec
 
Posts: 16553
Joined: Thu Jul 31, 2008 10:18 pm

Re: Sigiente beta 5.6?

Postby TYCO » Wed Apr 15, 2009 11:45 am

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: 3583
Joined: Tue Sep 02, 2008 7:38 pm

Re: Sigiente beta 5.6?

Postby TYCO » Wed Apr 15, 2009 12:20 pm

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
TYCO
 
Posts: 3583
Joined: Tue Sep 02, 2008 7:38 pm

Re: Sigiente beta 5.6?

Postby Dluk » Wed Apr 15, 2009 5:05 pm

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
Dluk
 
Posts: 2422
Joined: Sun Jan 04, 2009 3:51 pm
Location: En el campo de batalla

Re: Sigiente beta 5.6?

Postby erkosone » Fri Apr 17, 2009 3:07 am

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
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

Re: Siguiente beta 5.6?

Postby Dluk » Thu Apr 23, 2009 6:11 pm

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
Dluk
 
Posts: 2422
Joined: Sun Jan 04, 2009 3:51 pm
Location: En el campo de batalla

Re: Siguiente beta 5.6?

Postby CicTec » Thu Apr 23, 2009 6:36 pm

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


Return to General

Who is online

Users browsing this forum: No registered users and 6 guests