29 de abril de 2010

¿El fix GLB de iPhone? (7.336 -> 7.341)

La actualización anterior no solventó el problema con el renderizado de video en iPhone. Como me comenta Gernot en el foro, éste debería ser ya el fix correcto.

De momento lo descargo y esta tarde pruebo la compilación para iPhone.

(fichero log_e.gbas)
// 7.341
// iPhone:
// NETWEBGET$() is fixed. Bug came with timeout values.
// POLYVECTOR with colours slightly faster.
// 1 pixel offset is gone now. Problem was incorrect
// glRotate values from sin/cos internally.

ACTUALIZO: Ahora si, el bug en el iPhone eliminado.

23 de abril de 2010

Actualizando que es gerundio (7.322 -> 7.336)

Y otra nueva actualización (7.336) de la mano del personal de GLBasic; en esta ocasión los cambios que muestra el log son éstos:

(fichero log_e.gbas)
// 7.336
// Core:
// BMP files with old upside-down images can be loaded now.
//
// Editor:
// Stopping the debugger caused the IDE to crash. It's fixed.
//
// DDgui:
// READONLY lists refused the scrollbar.
// Global variable to change minimum size of controls.
//
// WinCE:
// Mouse coordinates were scaled incorrectly.

Como no se comenta nada, habrá que esperar a compilar en el Macbook para comprobar si el bug de pantalla en iPhone que comenté anteriormente ha sido reparado. Esperemos que sí.

21 de abril de 2010

Editando el listado completo

He impreso la totalidad del listado, con todos sus módulos y he corregido los fallos que he encontrado en el mismo. Como se puede ver en la imagen correspondiente al apartado "mouse/táctil", se han modificado pequeños errores y he marcado algunos cambios a realizar.


Esta sólo es una primera fase, ya que sigo empleando rutinas tipo IF-THEN que posteriormente optimizaré aún más.

19 de abril de 2010

Probando el sonido

He empezado a realizar pruebas de sonido en el iPhone. Empleando las funciones PLAYMUSIC y PLAYSOUND se pueden reproducir ficheros MP3 y WAV respectivamente.
IF Sonido_Activado=1
    PLAYMUSIC Fichero_Musica_Background$,TRUE
ENDIF

IF Sonido_Activado=1
    PLAYSOUND (FX_Audio_Boton,0,1)
ENDIF
He añadido una nueva variable Sonido_Activado que controla si el sonido está activado dentro del juego y en ese caso reproduce el audio. Ésta variable la desdoblaré más adelante en dos que serán Audio_FX_Activado y Audio_Musica_Activado, lo que me permitirá activar y desactivar independientemente los efectos de sonido y la música de fondo.

Fichero_Musica_Background$ contiene el path donde se almacena el fichero MP3 correspondiente a la música de fondo. La variable FX_Audio_Boton hace referencia al fichero de sonido WAV correspondiente al efecto especial que se oye cuando pulsamos un botón. La intención es definir una variable por cada efecto que tenga el juego e ir llamando con la función adecuada a cada variable según lo que queramos reproducir.

Añado a continuación un extracto del código que he insertado en el bucle principal de la aplicación, en el que se filtra la pulsación para evitar que el sonido se repita continuamente en bucle mientras se mantiene el dedo encima de un botón:
IF Estado_Raton=1 AND ModoMaquina=3
    IF Boton_Menu_D.Encima=1 AND Primera_Pulsacion_D=0
        Primera_Pulsacion_D=1
            IF Sonido_Activado=1
               PLAYSOUND (FX_Audio_Boton,0,1)
            ENDIF
        ENDIF
    ENDIF
ENDIF
Como siempre, aclarar que el código de momento es funcional, luego ya verá la optimización y depurado del mismo.

15 de abril de 2010

El bug del iPhone se "mueve"...

Al parecer la actualizacion no ha funcionado. Como muestro en la captura, en esta revision (GLB 7.322) el problema persiste aunque se muestra diferente. Ahora la linea que no se muestra es la que corresponde a la superior en pantalla.



Enlace al foro (Topic: Iphone: DRAWANIM / DRAWSPRITE vertically pixel error?).

Iphone GLBasic Run 002 - HD

Segundo test sencillo de aplicacion desarrollada con GLBasic y compilada con XCode.



Tambien se muestra con iFile que el programa graba un fichero de configuracion. Accesible en la carpeta //Documentos, dentro de la App.

13 de abril de 2010

GLBasic actualizado 7.320 -> 7.322

GLBasic se actualiza de nuevo con un fix menor. En la descripción se muestran los cambios, así como el bug (marcado en rojo) que comentaba en el post anterior

(fichero log_e.gbas)
// 7.322
// Core:
// If no smalfont.png/smalfont.bmp exists in the .app directory
// the mini-font is created as font 0 (was a bug that came with
// fixing the GENFONT problem).
//
// GETCOMMANDLINE$() returned the exe path without quotes if there
// was no space in the path name. Fixed to match the windows build now.
// To split args see: http://www.glbasic.com/forum/index.php?topic=2066.msg15078
//
// NETWEBGET, NETWEBGET$ and SOCK_TCPCONNECT have a parameter for a timeout value now.
//
// Compiler:
// PRINT "\\", a$, 0 <- a$ was not translated to a_Str correctly.
//
// iPhone:
// Landscape mode was offset by 1 pixel towards the bottom.

Ahora a actualizar.... así comprobaré que tal ha ido ese bug fix para Iphone.

8 de abril de 2010

Bug compilando para iPhone

Ya se sabe que no hay ningún entorno de programación perfecto. En esta ocasión he detectado un pequeño bug a la hora de compilar para Iphone. He abierto un post en el foro de GLBasic comentando el asunto, y como era de esperar, el amigo Gernot se ha puesto manos a la obra para solucionar el problema.



En la imagen se puede apreciar el bug, que se presenta cuando configuramos la aplicación a 480x320px (pantalla horizontal en el Iphone).

Al parecer el error está en que la aplicación no representa correctamente toda la pantalla, no dibujando la última línea en la zona inferior. Nótese que los tiles azules se muestran sin terminar.

Enlace al foro (Topic: Iphone: DRAWANIM / DRAWSPRITE vertically pixel error?).

7 de abril de 2010

GLBasic actualizado 7.308 -> 7.320

Como comentaba un post atrás, el desarrollo y actualización de GLBasic parece no tener fin, con actualizaciones constantes del entorno. Creo que me voy a tener que plantear el no publicar estos "mini upgrades" ó no voy a tener tiempo para mi proyecto... LOL

(fichero log_e.gbas)
// 7.320
// Editor:
// Menu: "Edit/Show folded code" added.
// Find ignores folded code lines.
//
// iPhone:
// 3D with coloured vectors was broken.

6 de abril de 2010

Vídeo GLBasic en Iphone 3G 3.1.2

Primer test de ejecución del esqueleto del programa en un Iphone 3G 3.1.2. La parte más complicada de la prueba ha sido la pesadilla de registrarse y configurar todo el Kit Xcode de Apple en el Mac. El proceso de compilación para el teléfono con GLBasic ha sido realmente muy sencillo, pues basta con editar un campo de texto en Xcode y crear un fichero vacío con un nombre determinado.



La verdad es que el kit promete; se puede programar desde una máquina mac empleando el emulador de PC VirtualBox y con una carpeta compartida compilar posteriormente en el entorno mac.

Aunque en el vídeo no se aprecia, el test funciona perfectamente; los botones reaccionan como se esperaba y los tap sobre pantalla (mouse) funcionan también sin problemas. 57-60 FPS.

GLBasic actualizado 7.301 -> 7.308

Hace ya algunos días que se publicó otra nueva actualización del kit, esta vez es la versión 7.308; parece que estos chicos no descansan y que hay updates casi cada 2 semanas.

(fichero log_e.gbas)
// 7.308
// Core:
// POLYVECTOR made faster.
//
// Editor:
// Code folding implemented (double click the left frame of a function)
//
// DDgui:
// was slow on the iPhone.
// sliders didn't work on iPhone.