Bennu Game Development

Foros en Español => Proyectos => Topic started by: josebita on August 19, 2012, 11:13:44 PM

Title: BennuGD packager
Post by: josebita on August 19, 2012, 11:13:44 PM
He publicado una versión previa de mi empaquetador de juegos (con plantilla para Android) aquí:
https://code.google.com/p/bennugd-monolithic/downloads/detail?name=BennuGD_Packager-win32_20121229.7z (https://code.google.com/p/bennugd-monolithic/downloads/detail?name=BennuGD_Packager-win32_20121229.7z) (Windows)
http://code.google.com/p/bennugd-monolithic/downloads/detail?name=BennuGD_Packager_20120820.dmg (http://code.google.com/p/bennugd-monolithic/downloads/detail?name=BennuGD_Packager_20120820.dmg) (MacOS X)


Instrucciones de instalación aquí:
La versión para Linux la teneis en mi PPA (https://edge.launchpad.net/~josebagar/+archive/ppa).


Lo de las dependencias espero que se simplifique con el tiempo, pero de momento es así.


Mañana pongo un post en mi blog con información de uso y tal.
Title: Re:BennuGD packager
Post by: emov2k4 on August 19, 2012, 11:42:00 PM
genial, la voy a probar y te cuento KARMA !!!
Title: Re:BennuGD packager
Post by: josebita on August 20, 2012, 04:51:43 PM
He puesto instrucciones de instalación para Windows (http://"http://code.google.com/p/bennugd-monolithic/wiki/WinSettingUpPackager") y Mac (http://"http://code.google.com/p/bennugd-monolithic/wiki/OSXSettingUpPackager").

También he actualizado el paquete para Mac para que incluya ANT dentro del binario, que creo que no viene con el sistema.


Si alguien me confirma que le funciona lo pongo en el blog y tal.
Title: Re:BennuGD packager
Post by: emov2k4 on August 20, 2012, 05:18:15 PM
En version de windows se me queda en packaging.. un rato despues no dice nada más, y no me genera nada ni me instala nada !!  que podrá ser ?
Title: Re:BennuGD packager
Post by: josebita on August 20, 2012, 05:41:59 PM
Quote from: emov2k4 on August 20, 2012, 05:18:15 PM
En version de windows se me queda en packing.. un rato despues no dice nada más, y no me genera nada ni me instala nada !!  que podrá ser ?
¿tienes instalado ant?
Title: Re:BennuGD packager
Post by: emov2k4 on August 20, 2012, 05:46:46 PM
Si, lo tengo instalado !


al ir a la opción "Android" y abrir el SDK Manager o el AVD Manager, me sale lo siguiente en la consola.

"xcopy" no se reconoce como un comando interno o externo
programa o archivo por lotes ejecutable.
El sistema no puede hallar la ruta especifica  (se repite varias veces)

Pero se abren los Manager...



Title: Re:BennuGD packager
Post by: josebita on August 20, 2012, 05:57:11 PM
Quote from: emov2k4 on August 20, 2012, 05:46:46 PM
Si, lo tengo instalado !


al ir a la opción "Android" y abrir el SDK Manager o el AVD Manager, me sale lo siguiente en la consola.

"xcopy" no se reconoce como un comando interno o externo
programa o archivo por lotes ejecutable.
El sistema no puede hallar la ruta especifica  (se repite varias veces)

Pero se abren los Manager...
perdón por la pregunta: y el ant tienes en el path, ¿verdad?
Lo otro creo que será fácil de arreglar.
Title: Re:BennuGD packager
Post by: emov2k4 on August 20, 2012, 05:59:26 PM
 te refieres a la variable de entorno ? Si !!

Title: Re:BennuGD packager
Post by: josebita on August 20, 2012, 06:02:41 PM
Quote from: emov2k4 on August 20, 2012, 05:59:26 PM
te refieres a la variable de entorno ? Si !!
eso, sí. Que si abres un cmd y ejevutas "ant -version" te dice la versión de ant que tienes instalada.
Title: Re:BennuGD packager
Post by: emov2k4 on August 20, 2012, 06:05:32 PM
Si me dice.. "Apache Ant(TM) version 1.8.4 compiled on may 22 2012"

sería bueno saber si alguna otra persona tiene el mismo problema o si le funciona bien !!
Title: Re:BennuGD packager
Post by: josebita on August 20, 2012, 06:07:36 PM
Quote from: emov2k4 on August 20, 2012, 06:05:32 PM
Si me dice.. "Apache Ant(TM) version 1.8.4 compiled on may 22 2012"

sería bueno saber si alguna otra persona tiene el mismo problema o si le funciona bien !!

ok, si alguien más lo prueba, guay.

Creo que sé por dónde van los tiros. Intentaré arreglarlo lo antes posible y resubir el paquete.
Title: Re:BennuGD packager
Post by: josebita on August 21, 2012, 12:39:07 AM
emov, prueba el siguiente binario para win32. A mí me genera los apk sin problemas (el código estaba llamando a "ant" en lugar de "ant.bat"...)

https://www.dropbox.com/s/46c6b3vxcsxozg3/win32.7z (https://www.dropbox.com/s/46c6b3vxcsxozg3/win32.7z)

Si me confirmas que funciona actualizo los binarios de la web del proyecto.


[Edito] La próxima versión vendrá con un ANT integrado, para quien no lo tenga instalado.
Title: Re:BennuGD packager
Post by: emov2k4 on August 21, 2012, 01:47:52 PM
Joseba , ahora me genera he instala el apk  :) pero se me ve negra la pantalla !!, aun hay restricciones con algunos modulos?

estaba viendo las fotos que subiste en el port android del packager... y muestras que al hacer clic en android / avd sale una lista GB_arm, GB_x86.. etc... a mi no me muestra nada !


otra cosa en debug permite instalar en release me dice "install_parse_failed_no_certificates" !
Title: Re:BennuGD packager
Post by: josebita on August 21, 2012, 05:54:36 PM
Quote from: emov2k4 on August 21, 2012, 01:47:52 PM
Joseba , ahora me genera he instala el apk  :) pero se me ve negra la pantalla !!, aun hay restricciones con algunos modulos?

estaba viendo las fotos que subiste en el port android del packager... y muestras que al hacer clic en android / avd sale una lista GB_arm, GB_x86.. etc... a mi no me muestra nada !


otra cosa en debug permite instalar en release me dice "install_parse_failed_no_certificates" !
Asegúrate de que los FPG no estén comprimidos, probablemente el fallo de ver todo en negro vendrá por ahí. El scale_resolution y el mod_multi todavía funcionan reguleros, pero lo demás debería ir bien.

Lo de GB_x86 y tal son las máquinas virtuales que tú tengas creadas en el AVD Manager, por eso he puesto el enlace desde el Packager. He puesto el enlace directo a las máquinas virtuales en el menú porque el paquete que crees también se puede instalar directamente en el emulador, sin tener que tener dispositivo conectado. De esa forma puedes probar en varias versiones de android.
Lo que creo que no funciona bien es empaquetar cuando se tiene más de un emulador o un emulador y algún dispositivo conectado al ordenador.

Y hasta que no hayas pagado a Google para que te mande certificados debes utilizar la opción "debug". Sólo entonces podrás empaquetar con opción "release".
Title: Re:BennuGD packager
Post by: emov2k4 on August 21, 2012, 07:44:30 PM
Joseba, el fpg esta sin comprimir !! puedes probar en tu dispositivo android

https://dl.dropbox.com/u/97766522/demo.apk

dentro también va el código fuente....


Title: Re:BennuGD packager
Post by: josebita on August 21, 2012, 08:19:13 PM
Quote from: emov2k4 on August 21, 2012, 07:44:30 PM
Joseba, el fpg esta sin comprimir !! puedes probar en tu dispositivo android

https://dl.dropbox.com/u/97766522/demo.apk (https://dl.dropbox.com/u/97766522/demo.apk)

dentro también va el código fuente....
Gracias por pasármelo. Renombrando el demo.dcb a main.dcb funciona sin problemas en mi emulador (he probado ICS_x86/JB_arm, vienen bien los enlaces en el menú :) ).

Una cosa: lo de ponerlo en orientación horizontal no vale con set_mode(800, 480), hay que tocar alguna cosita más. Y, como siempre digo, lo ideal sería no llamar a set_mode en absoluto para que el móvil se pusiera a su resolución nativa.

Me anoto añadirle al empaquetador:
* Negarse a empaquetar si no encuentra main.dcb
* Añadir menú para elegir orientación del juego (normal/apaisado).
* Botoncito para matar ADB (si abres una máquina virtual, la matas y abres otra, a veces a las herramientas de desarrollo de Android les cuesta enterarse de que hay una nueva abierta y el empaquetado falla).
* [Pa un poquito más tarde] Descompresión automática de FPGs, FNTs y similares.
Title: Re:BennuGD packager
Post by: panreyes on August 21, 2012, 08:42:08 PM
Pégale un vistazo a mi manifest si quieres para lo del modo portrait, y con un simple gunzip podrás descomprimir los recursos.
Title: Re:BennuGD packager
Post by: josebita on August 21, 2012, 08:53:18 PM
Quote from: PiXeL on August 21, 2012, 08:42:08 PM
Pégale un vistazo a mi manifest si quieres para lo del modo portrait, y con un simple gunzip podrás descomprimir los recursos.
gracias. Lo tengo yo tb por algún sitio, pero lo miraré en tu manifest, que lo tengo más a mano :)

Y lo otro preferiría hacerlo con librerías de python: andar lanzando comandos de consola es un lío cuando uno pretende que funcione en varios sistemas. Yo diría que he encontrado las rutinas para hacerlo pero tengo que ver qué tal va.
Title: Re:BennuGD packager
Post by: KeoH on August 21, 2012, 09:35:20 PM
yo el SDK lo tengo en linux, asi q tendré q esperar para probar el BennuGD Packager cuando lo pases al pinguino xDDD porq lo tenia configurado para windows pero no se que he hecho q me lo he cargao xDD
Title: Re:BennuGD packager
Post by: KeoH on August 21, 2012, 09:40:38 PM
Joseba ... para saber la resolucion nativa del telefono ... se podria usar las funciones del mod_map (creo q era de ese modulo) que averiguan el ancho y alto de una imagen, y usarlo sobre el background?? .. asi sabrias la resolucion a la que arranca el telefono y despues hacer set_mode correctamente no?? xDD no se teorizo xDD
Title: Re:BennuGD packager
Post by: emov2k4 on August 21, 2012, 09:41:58 PM
sin usar el set_mode no se me ven los graficos en pantalla del PC , pero si funciona en android !!! por fin !!! muchas gracias Joseba !
Title: Re:BennuGD packager
Post by: josebita on August 21, 2012, 09:49:03 PM
Quote from: emov2k4 on August 21, 2012, 09:36:14 PM
disculpa mi ignorancia, pero si no declaro set_mode como le digo que el juego es de 32bits ? trate con graph_mode = MODE_32BITS; pero aun asi no me muestra nada en pantalla !
Yo diría que todos los móviles relativamente modernos (android 2.3 en adelante) van en modo de 32 bits.

Para lo del set_mode puedes hacer:


// Casi seguro que android es el 1003
if (OS_ID != 1003)
    set_mode();
end


Para saber las dimensiones de la pantalla:
graphic_info(0, 0, G_WIDTH);
graphic_info(0, 0, G_HEIGHT);


Las resoluciones típicas que usan la mayor parte de teléfonos y su "denominación Android" son:
    * 240x320: ldpi (mi tattoo usa ésta, pero me da la impresión de que no salen muchos teléfonos que la usen ya)
    * 320x480: mdpi
    * 480x800: ldpi es la típica de teléfonos gama media-alta


Hasta que no tengamos blitter OpenGL yo te diría que no te metieras a resoluciones más altas porque en cuanto hagas un fade y un par de scrolls va a ir MUY lento.


PD: Lo de que estuviera la pantalla en negro al hacer set_mode ¿puede ser porque estuvieras haciendo set_mode(800, 480) en lugar de set_mode(480, 800)?
PD2: La info de resoluciones la he sacado de aquí: http://developer.android.com/guide/practices/screens_support.html
Title: Re:BennuGD packager
Post by: KeoH on August 21, 2012, 09:49:29 PM
Quote from: emov2k4 on August 21, 2012, 09:41:58 PM
sin usar el set_mode no se me ven los graficos en pantalla del PC , pero si funciona en android !!! por fin !!! muchas gracias Joseba !

En PC si se ven ... a 320x240 creo q se pone por defecto. Creo q no sale si no importas la mod_video
Title: Re:BennuGD packager
Post by: emov2k4 on August 21, 2012, 10:25:17 PM
gracias por las respuestas, otra duda... el mouse.left no esta activo ? no me funciona !
Title: Re:BennuGD packager
Post by: josebita on August 21, 2012, 10:52:45 PM
Quote from: emov2k4 on August 21, 2012, 10:25:17 PM
gracias por las respuestas, otra duda... el mouse.left no esta activo ? no me funciona !
importa la mod_multi.
SDL2 no establece mouse.left cuando hay un evento de tipo touch de forma que he tenido que incluir una pequeña capa de compatibilidad en la mod_multi
Title: Re:BennuGD packager
Post by: SplinterGU on August 21, 2012, 11:04:15 PM
y como lo implementas joseba?
Title: Re:BennuGD packager
Post by: josebita on August 21, 2012, 11:16:04 PM
Quote from: SplinterGU on August 21, 2012, 11:04:15 PM
y como lo implementas joseba?
cuando SDL manda un evento touch lo proceso normalmente en mod_multi pero además hago el glodword(mouse.left)=1 pero sólo para el primer dedo, claro.

Si hay más de uno y se quiere usar hay que usar la mod_multi normalmente.
Title: Re:BennuGD packager
Post by: SplinterGU on August 21, 2012, 11:36:10 PM
mmm... si hay varios, y solo mouse es 1 solo, cuando pulso varios a la vez, cual dedo seria mouse es indefinido... cierto?

expandiste mouse a un array? o sigue siendo una struct de 1 elemento? me refiero a que tengo mouse[0], mouse[1], etc... para cada dedo? o es mouse para 1 (sea cual sea) y luego tengo los otros accesibles a traves del api de multitouch?

o tenes mouse y luego expandiste coords x e y?

creo igual que toda expansion haria incompatibles los dcbs actuales...

como lo implementaste?

otra opcion seria una nueva estructura tipo touch[N], donde se puedan especificar los dispositivos touchs... con los siguientes miembros (al menos)

cant;
x[N];
y[N];

donde N es la cantidad maxima de coordenadas, para hacerlo generico podria ponerse 10.

pero no se, pregunto como lo implementaste, que seguramente ya me comentaste alguna vez, pero no soy bueno recordando.
Title: Re:BennuGD packager
Post by: Outlaw on August 21, 2012, 11:47:32 PM
Muchas gracias Joseba!!!!! Super karma para vos!!!!!
Title: Re:BennuGD packager
Post by: josebita on August 21, 2012, 11:59:09 PM
Quote from: Outlaw on August 21, 2012, 11:47:32 PM
Muchas gracias Joseba!!!!! Super karma para vos!!!!!
gracias :) el port aún tiene fallos importantes pero creo que lo podeis ir usando para desarrollar juegos. Aún así lo libero en binario para que podais ir usándolo y que tengais juegos chulos que enseñarme cuando saque la release definitiva :)
Title: Re:BennuGD packager
Post by: josebita on August 22, 2012, 12:38:03 AM
Quote from: SplinterGU on August 21, 2012, 11:36:10 PM
mmm... si hay varios, y solo mouse es 1 solo, cuando pulso varios a la vez, cual dedo seria mouse es indefinido... cierto?

expandiste mouse a un array? o sigue siendo una struct de 1 elemento? me refiero a que tengo mouse[0], mouse[1], etc... para cada dedo? o es mouse para 1 (sea cual sea) y luego tengo los otros accesibles a traves del api de multitouch?

o tenes mouse y luego expandiste coords x e y?

creo igual que toda expansion haria incompatibles los dcbs actuales...

como lo implementaste?

otra opcion seria una nueva estructura tipo touch[N], donde se puedan especificar los dispositivos touchs... con los siguientes miembros (al menos)

cant;
x[N];
y[N];

donde N es la cantidad maxima de coordenadas, para hacerlo generico podria ponerse 10.

pero no se, pregunto como lo implementaste, que seguramente ya me comentaste alguna vez, pero no soy bueno recordando.
Si hay más de uno se coge el primero y, si este se suelta, se debería coger el segundo que se detectó. En ppio. SDL se encarga de mantener el orden de los dedos.


Sobre la forma de implementación, he dejado los módulos oficiales como están por lo que comentas: compatibilidad de DCBs. La mod_multi implementa las siguientes funciones:
multi_numpointers() <-- Devuelve el número de punteros* que hay disponibles.
multi_info(int pointer, string info) <-- Devuelve la información que se le pida del puntero que se le de.

Lo he hecho de esta forma y no con estructuras porque en teoría la mod_multi iba a servir también para el port a la Wii con sólo pedirle cosas distintas, es decir:
multi_info(0, "pressure") te daría la presión del primer dedo tocando la pantalla en Android o iOS y
multi_info(0, "WBL") te daría el peso detectado por el sensor inferior izquierdo de la balance board en Wii.
Y una llamada con códigos "erróneos" para la plataforma sería simplemente ignorada. Con una estructura se me antojó difícil hacer eso, además de que serían un montón entradas (x, y, z, presión, aceleración en los 3 ejes, batería restante, peso, nombre...)

Y el máximo de punteros que admite la mod_multi está definido a 10, aunque aún no me he encontrado con ninguna pantalla que admita más de 5 dedos simultáneos, hay bastantes que no pasan de 4 y mi móvil actual sólo es capaz de leer 1 :) Es el tamaño de una estructura, así que con cambiar un define al compilar puedo aumentar el número, si hiciera falta.

* cosa de verdad que apunta, no cosa de C que apunta a otra cosa de C.
Title: Re:BennuGD packager
Post by: emov2k4 on August 22, 2012, 02:51:26 PM
consulta,  me estoy complicando... como hago para saber si estoy presionando un botón con el mod_multi ?
antes lo hacia así:
if (collision(type mouse) and mouse.left)   accion();  end

HELP !
Title: Re:BennuGD packager
Post by: josebita on August 22, 2012, 06:58:05 PM
Quote from: emov2k4 on August 22, 2012, 02:51:26 PM
consulta,  me estoy complicando... como hago para saber si estoy presionando un botón con el mod_multi ?
antes lo hacia así:
if (collision(type mouse) and mouse.left)   accion();  end

HELP !

si sólo vas a considerar un dedo deberías poder seguir usando eso (tras importar la mod_multi). si quieres que el usuario pueda pulsar varios botones a la vez, podrías crear un proceso que se posicione con multi_info y hacer colisión o, incluso más sencillo: comparar las x e y de los botones con las que te de mod_multi.
Title: Re:BennuGD packager
Post by: SplinterGU on August 22, 2012, 09:29:03 PM
Quote from: josebita on August 22, 2012, 12:38:03 AM
Quote from: SplinterGU on August 21, 2012, 11:36:10 PM
mmm... si hay varios, y solo mouse es 1 solo, cuando pulso varios a la vez, cual dedo seria mouse es indefinido... cierto?

expandiste mouse a un array? o sigue siendo una struct de 1 elemento? me refiero a que tengo mouse[0], mouse[1], etc... para cada dedo? o es mouse para 1 (sea cual sea) y luego tengo los otros accesibles a traves del api de multitouch?

o tenes mouse y luego expandiste coords x e y?

creo igual que toda expansion haria incompatibles los dcbs actuales...

como lo implementaste?

otra opcion seria una nueva estructura tipo touch[N], donde se puedan especificar los dispositivos touchs... con los siguientes miembros (al menos)

cant;
x[N];
y[N];

donde N es la cantidad maxima de coordenadas, para hacerlo generico podria ponerse 10.

pero no se, pregunto como lo implementaste, que seguramente ya me comentaste alguna vez, pero no soy bueno recordando.
Si hay más de uno se coge el primero y, si este se suelta, se debería coger el segundo que se detectó. En ppio. SDL se encarga de mantener el orden de los dedos.


Sobre la forma de implementación, he dejado los módulos oficiales como están por lo que comentas: compatibilidad de DCBs. La mod_multi implementa las siguientes funciones:
multi_numpointers() <-- Devuelve el número de punteros* que hay disponibles.
multi_info(int pointer, string info) <-- Devuelve la información que se le pida del puntero que se le de.

Lo he hecho de esta forma y no con estructuras porque en teoría la mod_multi iba a servir también para el port a la Wii con sólo pedirle cosas distintas, es decir:
multi_info(0, "pressure") te daría la presión del primer dedo tocando la pantalla en Android o iOS y
multi_info(0, "WBL") te daría el peso detectado por el sensor inferior izquierdo de la balance board en Wii.
Y una llamada con códigos "erróneos" para la plataforma sería simplemente ignorada. Con una estructura se me antojó difícil hacer eso, además de que serían un montón entradas (x, y, z, presión, aceleración en los 3 ejes, batería restante, peso, nombre...)

Y el máximo de punteros que admite la mod_multi está definido a 10, aunque aún no me he encontrado con ninguna pantalla que admita más de 5 dedos simultáneos, hay bastantes que no pasan de 4 y mi móvil actual sólo es capaz de leer 1 :) Es el tamaño de una estructura, así que con cambiar un define al compilar puedo aumentar el número, si hiciera falta.

* cosa de verdad que apunta, no cosa de C que apunta a otra cosa de C.

por eso dije una struct touch
Title: Re:BennuGD packager
Post by: emov2k4 on August 22, 2012, 10:09:14 PM
upss... creo que tenemos un enredo... esta parte del foro es para BennuGd Packager y estamos haciendo preguntas del Port android !! Sorry !!
Title: Re:BennuGD packager
Post by: SplinterGU on August 23, 2012, 01:40:01 PM
cierto, disculpa
Title: Re:BennuGD packager
Post by: josebita on August 25, 2012, 09:17:50 PM
Acabo de publicar "oficialmente" el empaquetador. Es, basicamente, lo mismo que puse el otro día pero incluye una versión binaria de ANT para windows y un pequeño script que configura el entorno en caso de que no lo tengais instalado ya:
http://bennugd-mobile.blogspot.com/2012/08/man-on-moon-packager-release.html
Title: Re:BennuGD packager
Post by: KeoH on August 25, 2012, 09:24:24 PM
linux linux linux xDD
Title: Re:BennuGD packager
Post by: josebita on August 25, 2012, 10:20:57 PM
Quote from: KeoH on August 25, 2012, 09:24:24 PM
linux linux linux xDD
a ver si mañana...
Title: Re:BennuGD packager
Post by: KeoH on August 28, 2012, 02:23:08 PM
Me he bajado la version de windows para ver si puedo arrancarlo en plan cutre en linux xDD pero me dado cuenta q tienes el codigo compilado xDD yo que queria echarle un vistazo a los py. xDDDD . Y otra cosa .. ¿Como has generado el exe? se que habia una libreria por ahí que permitia hacer eso .. pero era una muy vieja la que ví. Este exe hace que el pc donde se ejecute el programa no requiera tener python instalado?

EDITO: Py2exe ... esa es la libreria no? xD
Title: Re:BennuGD packager
Post by: JaViS on August 28, 2012, 03:29:52 PM
Josebita,


ahora que el port de android tiene arreglado el soporte de scale_resolution me gustaría probar de vuelta el empaquetador que publicaste con nuestro juego. que necesito actualizar?
Title: Re:BennuGD packager
Post by: josebita on August 28, 2012, 04:18:58 PM
Quote from: KeoH on August 28, 2012, 02:23:08 PM
Me he bajado la version de windows para ver si puedo arrancarlo en plan cutre en linux xDD pero me dado cuenta q tienes el codigo compilado xDD yo que queria echarle un vistazo a los py. xDDDD . Y otra cosa .. ¿Como has generado el exe? se que habia una libreria por ahí que permitia hacer eso .. pero era una muy vieja la que ví. Este exe hace que el pc donde se ejecute el programa no requiera tener python instalado?

EDITO: Py2exe ... esa es la libreria no? xD
Puedes usar la versión para Mac, esa tiene el código Python directamente.
La versión para windows está compilada con cx_freeze.

Quote from: JaViS on August 28, 2012, 03:29:52 PM
Josebita,


ahora que el port de android tiene arreglado el soporte de scale_resolution me gustaría probar de vuelta el empaquetador que publicaste con nuestro juego. que necesito actualizar?
Aún no he subido los binarios con eso arreglado...
Title: Re:BennuGD packager
Post by: SplinterGU on August 28, 2012, 04:47:43 PM
vuelta la burra (yo) al trigo...

parece que entendi mal, y entendi a josebita que no habia tocado nada del scale_resolution y set_mode, sino que era como se usaba desde el prg... pero segun dice o entiendo que dice, JaViS si hay cambios que hacen que ahora funcione...

me podrian dar luz en esto y explicarle que se cambio en caso de ser asi... quizas me sirve para la version oficial.
Title: Re:BennuGD packager
Post by: josebita on August 28, 2012, 05:08:50 PM
Quote from: SplinterGU on August 28, 2012, 04:47:43 PM
vuelta la burra (yo) al trigo...

parece que entendi mal, y entendi a josebita que no habia tocado nada del scale_resolution y set_mode, sino que era como se usaba desde el prg... pero segun dice o entiendo que dice, JaViS si hay cambios que hacen que ahora funcione...

me podrian dar luz en esto y explicarle que se cambio en caso de ser asi... quizas me sirve para la version oficial.
La historia fue así:
necesitaba una forma (fácil) de poner el móvil por defecto a su resolución nativa. Dado que SDL_SetVideoMode(0, 0, masargumentos) pone el modo de vídeo por defecto en Android, hice que set_mode(0, 0, masargumentos) lo hiciera también.
Sin embargo la rutina gr_set_mode() del código oficial no funciona bien si se hace gr_set_mode(0, 0, loquesea) porque asume que el tamaño de la SDL_Surface resultante es 0x0 (cuando en realidad es, pongamos, 480x800) y ponía las variables "C" scr_width y scr_height a 0x0. Por eso modifiqué la rutina gr_set_mode para que al final hiciera:
scr_width = screen->w;
scr_height = screen->h;
Con eso ya funcionaba set_mode(0,0) y gr_set_mode(0, 0)

Y lo mismo para las rutinas de escalado con scale_resolution (PERO en las rutinas de escalado lo hice mal y cambié los tamaños que se pasan a SDL_CreateRGBSurface) y eso hacía que el escalado no funcionara bien. No es que el programa diera segmentation fault ni nada; simplemente el escalado no se hacía y se pintaba a un tamaño incorrecto dado que las tablas de escalado se calculaban incorrectamente.

Parte de estos cambios los hice cuando estuve tocando el código para iOS y, como en iOS la gente pone la resolución directamente sin escalado el bug no les afectaba.
Cuando la gente ha empezado a usar las rutinas de escalado en Android, el bug ha aparecido y he tenido que arreglarlo. La solución era sencilla y pasa por dejar la parte del escalado como estaba en la versión oficial.
El código resultante lo tienes aquí:
http://code.google.com/p/bennugd-monolithic/source/diff?spec=svn529&r=527&format=side&path=/trunk/modules/libvideo/g_video.c&old_path=/trunk/modules/libvideo/g_video.c&old=500

Quizás lo único interesante para el código oficial sea poner casi al final de la rutina gr_set_mode() las líneas esas:
scr_width = screen->w;
scr_height = screen->h;

De forma que el si SDL crea la SDL_Surface con un tamaño que no es el que el usuario ha pedido, el usuario pueda saberlo desde código Bennu.
Title: Re:BennuGD packager
Post by: JaViS on August 28, 2012, 05:29:29 PM
eso mismo.. XD
Title: Re:BennuGD packager
Post by: SplinterGU on August 28, 2012, 06:13:45 PM
Quote from: josebita on August 28, 2012, 05:08:50 PM
Quote from: SplinterGU on August 28, 2012, 04:47:43 PM
vuelta la burra (yo) al trigo...

parece que entendi mal, y entendi a josebita que no habia tocado nada del scale_resolution y set_mode, sino que era como se usaba desde el prg... pero segun dice o entiendo que dice, JaViS si hay cambios que hacen que ahora funcione...

me podrian dar luz en esto y explicarle que se cambio en caso de ser asi... quizas me sirve para la version oficial.
La historia fue así:
necesitaba una forma (fácil) de poner el móvil por defecto a su resolución nativa. Dado que SDL_SetVideoMode(0, 0, masargumentos) pone el modo de vídeo por defecto en Android, hice que set_mode(0, 0, masargumentos) lo hiciera también.
Sin embargo la rutina gr_set_mode() del código oficial no funciona bien si se hace gr_set_mode(0, 0, loquesea) porque asume que el tamaño de la SDL_Surface resultante es 0x0 (cuando en realidad es, pongamos, 480x800) y ponía las variables "C" scr_width y scr_height a 0x0. Por eso modifiqué la rutina gr_set_mode para que al final hiciera:
scr_width = screen->w;
scr_height = screen->h;
Con eso ya funcionaba set_mode(0,0) y gr_set_mode(0, 0)

Y lo mismo para las rutinas de escalado con scale_resolution (PERO en las rutinas de escalado lo hice mal y cambié los tamaños que se pasan a SDL_CreateRGBSurface) y eso hacía que el escalado no funcionara bien. No es que el programa diera segmentation fault ni nada; simplemente el escalado no se hacía y se pintaba a un tamaño incorrecto dado que las tablas de escalado se calculaban incorrectamente.

Parte de estos cambios los hice cuando estuve tocando el código para iOS y, como en iOS la gente pone la resolución directamente sin escalado el bug no les afectaba.
Cuando la gente ha empezado a usar las rutinas de escalado en Android, el bug ha aparecido y he tenido que arreglarlo. La solución era sencilla y pasa por dejar la parte del escalado como estaba en la versión oficial.
El código resultante lo tienes aquí:
http://code.google.com/p/bennugd-monolithic/source/diff?spec=svn529&r=527&format=side&path=/trunk/modules/libvideo/g_video.c&old_path=/trunk/modules/libvideo/g_video.c&old=500

Quizás lo único interesante para el código oficial sea poner casi al final de la rutina gr_set_mode() las líneas esas:
scr_width = screen->w;
scr_height = screen->h;

De forma que el si SDL crea la SDL_Surface con un tamaño que no es el que el usuario ha pedido, el usuario pueda saberlo desde código Bennu.

a ver si entiendo, dices que la sdl si le pides un setmode 0,0 pone a la resolucion del escritorio?
Title: Re:BennuGD packager
Post by: josebita on August 28, 2012, 07:08:01 PM
Quote from: SplinterGU on August 28, 2012, 06:13:45 PM
Quote from: josebita on August 28, 2012, 05:08:50 PM
Quote from: SplinterGU on August 28, 2012, 04:47:43 PM
vuelta la burra (yo) al trigo...

parece que entendi mal, y entendi a josebita que no habia tocado nada del scale_resolution y set_mode, sino que era como se usaba desde el prg... pero segun dice o entiendo que dice, JaViS si hay cambios que hacen que ahora funcione...

me podrian dar luz en esto y explicarle que se cambio en caso de ser asi... quizas me sirve para la version oficial.
La historia fue así:
necesitaba una forma (fácil) de poner el móvil por defecto a su resolución nativa. Dado que SDL_SetVideoMode(0, 0, masargumentos) pone el modo de vídeo por defecto en Android, hice que set_mode(0, 0, masargumentos) lo hiciera también.
Sin embargo la rutina gr_set_mode() del código oficial no funciona bien si se hace gr_set_mode(0, 0, loquesea) porque asume que el tamaño de la SDL_Surface resultante es 0x0 (cuando en realidad es, pongamos, 480x800) y ponía las variables "C" scr_width y scr_height a 0x0. Por eso modifiqué la rutina gr_set_mode para que al final hiciera:
scr_width = screen->w;
scr_height = screen->h;
Con eso ya funcionaba set_mode(0,0) y gr_set_mode(0, 0)

Y lo mismo para las rutinas de escalado con scale_resolution (PERO en las rutinas de escalado lo hice mal y cambié los tamaños que se pasan a SDL_CreateRGBSurface) y eso hacía que el escalado no funcionara bien. No es que el programa diera segmentation fault ni nada; simplemente el escalado no se hacía y se pintaba a un tamaño incorrecto dado que las tablas de escalado se calculaban incorrectamente.

Parte de estos cambios los hice cuando estuve tocando el código para iOS y, como en iOS la gente pone la resolución directamente sin escalado el bug no les afectaba.
Cuando la gente ha empezado a usar las rutinas de escalado en Android, el bug ha aparecido y he tenido que arreglarlo. La solución era sencilla y pasa por dejar la parte del escalado como estaba en la versión oficial.
El código resultante lo tienes aquí:
http://code.google.com/p/bennugd-monolithic/source/diff?spec=svn529&r=527&format=side&path=/trunk/modules/libvideo/g_video.c&old_path=/trunk/modules/libvideo/g_video.c&old=500

Quizás lo único interesante para el código oficial sea poner casi al final de la rutina gr_set_mode() las líneas esas:
scr_width = screen->w;
scr_height = screen->h;

De forma que el si SDL crea la SDL_Surface con un tamaño que no es el que el usuario ha pedido, el usuario pueda saberlo desde código Bennu.

a ver si entiendo, dices que la sdl si le pides un setmode 0,0 pone a la resolucion del escritorio?
En algunas plataformas sí, pero no en todas.
Title: Re:BennuGD packager
Post by: SplinterGU on August 28, 2012, 07:23:59 PM
ok, gracias...

creo que voy a poder ponerme a revisar finalmente tus cambios a SDL 2.0...
Title: Re:BennuGD packager
Post by: josebita on August 28, 2012, 07:33:00 PM
Quote from: SplinterGU on August 28, 2012, 07:23:59 PM
ok, gracias...

creo que voy a poder ponerme a revisar finalmente tus cambios a SDL 2.0...
si tienes alguna duda, avisa.
hay algunas características interesantes que podríamos traer a bennu.
Title: Re:BennuGD packager
Post by: SplinterGU on August 28, 2012, 08:22:01 PM
Quote from: josebita on August 28, 2012, 07:33:00 PM
Quote from: SplinterGU on August 28, 2012, 07:23:59 PM
ok, gracias...

creo que voy a poder ponerme a revisar finalmente tus cambios a SDL 2.0...
si tienes alguna duda, avisa.
hay algunas características interesantes que podríamos traer a bennu.

si no se por que tengo esa sensacion de que me estoy olvidando de algo que traera algun problema... en fin...

gracias, cualquier cosa te consulto.
Title: Re:BennuGD packager
Post by: josebita on August 28, 2012, 11:33:25 PM
Quote from: SplinterGU on August 28, 2012, 08:22:01 PM
Quote from: josebita on August 28, 2012, 07:33:00 PM
Quote from: SplinterGU on August 28, 2012, 07:23:59 PM
ok, gracias...

creo que voy a poder ponerme a revisar finalmente tus cambios a SDL 2.0...
si tienes alguna duda, avisa.
hay algunas características interesantes que podríamos traer a bennu.

si no se por que tengo esa sensacion de que me estoy olvidando de algo que traera algun problema... en fin...

gracias, cualquier cosa te consulto.
Imagino que todas las plataformas "niche" tipo Pandora, Wiz... podrían darte problemas.
Las plataformas más "comunes" no deberían darte mayor problema.

Yo, al final, he optado por mantener una mini-capa de compatiblidad sólo para la función set_mode dado que el comportamiento "nuevo" es lo suficientemente alejado del original; para el resto del código estoy usando la API de SDL2.

Creo que las nuevas versiones de la SDL_mixer permiten reproducir más de una música a la vez, por cierto...
Title: Re:BennuGD packager
Post by: SplinterGU on August 28, 2012, 11:52:57 PM
viendo la documentacion de la sdl_setvideomode, si pones 0,0 (ambos, alto y ancho) desde la version 1.2.10 setea en el modo actual... si pones profundidad a 0, tambien hace lo mismo con la profundidad... el problema aca lo tenemos que aun no soportamos 24bits (solo porque son muchas funciones que escribir y me da fiaca)
Title: Re:BennuGD packager
Post by: josebita on August 29, 2012, 09:02:34 PM
Estoy subiendo el bennugd-packager a mi PPA (precise en adelante).
Title: Re:BennuGD packager
Post by: josebita on August 29, 2012, 11:56:35 PM
Para el que le interese: binarios nuevos (para reemplazar el directorio templates/android/libs con escalado y mod_multi soportándolo (hasta ahora cuando se hacía escalado las coordenadas x e y que se reportaban eran incorrectas):
https://www.dropbox.com/s/wxhf1wd4bp01p8x/bennugd_android_20120830.tar.bz2
Title: Re:BennuGD packager
Post by: KeoH on September 04, 2012, 07:16:39 PM
Joseba .. estoy probando la version de Android porfin xD que he podido sacar algo de tiempo. Tengo un prg super simple llamado main.prg y su main.dcb.

import "mod_video"
import "mod_text"
import "mod_draw"
import "mod_map"
import "mod_key"
import "mod_mouse"
import "mod_proc"

global

    int depth;

end

process main()

begin

    x = graphic_info(0, 0, G_WIDTH);
    y = graphic_info(0, 0, G_HEIGHT);
   
    depth = graphic_info(0, 0, G_DEPTH);

    set_mode(x,y,depth,512);

    write(0, x/2, y/2, 4, "La resolucion es: "+x+" x "+y+". Con profundidad de "+depth+" bits");   

    loop

        if(key(_esc) or mouse.left)
            exit();
        end

        frame;
    end
end


La cosa esque el Packager no me genera el paquete, me da error en el main.py. Te pongo el error que muestra (archivo adjunto)




Title: Re:BennuGD packager
Post by: josebita on September 04, 2012, 09:01:13 PM
Mira a ver si puedes sacarme un screenshot en el que se vea la parte que dice "No existe el fichero o directorio" con la ruta completa, porfa.

Por otro lado, Pixel me ha hecho ver lo bonito que sería un mundo en el que todo lo necesario para que funcione el packager estuviera distribuído con el programa, sin ejecutar bats ni nada. Procuraré que en el futuro sea así.
Title: Re:BennuGD packager
Post by: KeoH on September 04, 2012, 09:08:31 PM
Quote from: josebita on September 04, 2012, 09:01:13 PM
Mira a ver si puedes sacarme un screenshot en el que se vea la parte que dice "No existe el fichero o directorio" con la ruta completa, porfa.

Por otro lado, Pixel me ha hecho ver lo bonito que sería un mundo en el que todo lo necesario para que funcione el packager estuviera distribuído con el programa, sin ejecutar bats ni nada. Procuraré que en el futuro sea así.

Ahi te he puesto en el archivo adjunto la captura del error .. es todo lo que sale .. me da el error ubuntu .. no tu aplicacion .. tu aplicacion lo unico que hace es poner Packagin .... ... y al momento sale el error .. ya despues nada
Title: Re:BennuGD packager
Post by: josebita on September 04, 2012, 09:48:46 PM
Quote from: KeoH on September 04, 2012, 09:08:31 PM
Quote from: josebita on September 04, 2012, 09:01:13 PM
Mira a ver si puedes sacarme un screenshot en el que se vea la parte que dice "No existe el fichero o directorio" con la ruta completa, porfa.

Por otro lado, Pixel me ha hecho ver lo bonito que sería un mundo en el que todo lo necesario para que funcione el packager estuviera distribuído con el programa, sin ejecutar bats ni nada. Procuraré que en el futuro sea así.

Ahi te he puesto en el archivo adjunto la captura del error .. es todo lo que sale .. me da el error ubuntu .. no tu aplicacion .. tu aplicacion lo unico que hace es poner Packagin .... ... y al momento sale el error .. ya despues nada
Falta la última parte de la línea del error. Que ensanches la ventana de error antes de hacer el screenshot, vamos.
Title: Re:BennuGD packager
Post by: KeoH on September 05, 2012, 12:01:51 AM
Pos aqui tienes el error .. no cabia en una sola imagen ... asin q tienes 4 bien expandidas xDDD
Title: Re:BennuGD packager
Post by: josebita on September 06, 2012, 06:57:59 PM
Quote from: KeoH on September 05, 2012, 12:01:51 AM
Pos aqui tienes el error .. no cabia en una sola imagen ... asin q tienes 4 bien expandidas xDDD
Es un defecto del empaquetado. Estoy subiendo al PPA una versión actualizada que lo debería corregir.
En un rato la actualización debería estar disponible y creo que solucionará los problemas.

También incluye una versión un poquito más recientes de Bennu en Android.
Title: Re:BennuGD packager
Post by: JaViS on September 06, 2012, 08:58:12 PM
Quote from: josebita on September 06, 2012, 06:57:59 PM
Quote from: KeoH on September 05, 2012, 12:01:51 AM
Pos aqui tienes el error .. no cabia en una sola imagen ... asin q tienes 4 bien expandidas xDDD
Es un defecto del empaquetado. Estoy subiendo al PPA una versión actualizada que lo debería corregir.
En un rato la actualización debería estar disponible y creo que solucionará los problemas.

También incluye una versión un poquito más recientes de Bennu en Android.


voy a aprovechar entonces para actualizar el empaquetador en linux y probar mi juego desde ahi ya que desde windows no he tenido exito.
Title: Re:BennuGD packager
Post by: josebita on September 06, 2012, 10:05:22 PM
Quote from: JaViS on September 06, 2012, 08:58:12 PM
Quote from: josebita on September 06, 2012, 06:57:59 PM
Quote from: KeoH on September 05, 2012, 12:01:51 AM
Pos aqui tienes el error .. no cabia en una sola imagen ... asin q tienes 4 bien expandidas xDDD
Es un defecto del empaquetado. Estoy subiendo al PPA una versión actualizada que lo debería corregir.
En un rato la actualización debería estar disponible y creo que solucionará los problemas.

También incluye una versión un poquito más recientes de Bennu en Android.


voy a aprovechar entonces para actualizar el empaquetador en linux y probar mi juego desde ahi ya que desde windows no he tenido exito.
nstálate el JDK de Oracle desde este PPA:
http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
Title: Re:BennuGD packager
Post by: KeoH on September 07, 2012, 04:31:52 PM
Me sigue dando el error en la misma parte ... no encuentra el string.xml ese :(
Title: Re:BennuGD packager
Post by: josebita on September 07, 2012, 05:24:52 PM
Quote from: KeoH on September 07, 2012, 04:31:52 PM
Me sigue dando el error en la misma parte ... no encuentra el string.xml ese :(
has actualizado el packager a la versión 1.0.1?


[Edito] Perdón, es lo que pasa por hacer las cosas con prisas. Estoy subiendo una actualización al PPA. Mientras tanto, hacer esto debería solucionar el problema:
sudo mkdir /usr/share/bennugd-packager/templates/android/res/values
Title: Re:BennuGD packager
Post by: KeoH on September 07, 2012, 06:38:47 PM
Si, tengo la ultima version q la he tenido que actualizar por Synaptic porque el actualizador de paquetes de ubuntu dice q no es confiable y no deja instalar la actualizacion, me pasa lo mismo con Bennu de tu PPA.

Y he creado el directorio ese ... ahora el programa no arroja error... simplemente se oscurece y se queda congelado .. tengo q matarlo con el monitor del sistema
Title: Re:BennuGD packager
Post by: JaViS on September 09, 2012, 06:49:01 PM
Joseba, preguntonta de vuelta:


yo ya tenia instalado el Packager en mi ubuntu. Que tengo que correr para actualizarlo?


un abrazo
Title: Re:BennuGD packager
Post by: josebita on September 09, 2012, 07:42:25 PM
Quote from: JaViS on September 09, 2012, 06:49:01 PM
Joseba, preguntonta de vuelta:


yo ya tenia instalado el Packager en mi ubuntu. Que tengo que correr para actualizarlo?


un abrazo
¿Has instalado la última versión del PPA?
Si es así, se te debería crear un enlace en el menú de aplicaciones.
Title: Re:BennuGD packager
Post by: KeoH on September 09, 2012, 08:30:18 PM
Quote from: JaViS on September 09, 2012, 06:49:01 PM
Joseba, preguntonta de vuelta:


yo ya tenia instalado el Packager en mi ubuntu. Que tengo que correr para actualizarlo?


un abrazo


Para actualizarlo tienes q recargar los repositorios con el actualizador ... o desde synaptic buscandolo y con el segundo boton del raton sobre el paquete marcandolo para actualizar
Title: Re:BennuGD packager
Post by: JaViS on September 09, 2012, 10:09:03 PM
Quote from: josebita on September 09, 2012, 07:42:25 PM
Quote from: JaViS on September 09, 2012, 06:49:01 PM
Joseba, preguntonta de vuelta:


yo ya tenia instalado el Packager en mi ubuntu. Que tengo que correr para actualizarlo?


un abrazo
¿Has instalado la última versión del PPA?
Si es así, se te debería crear un enlace en el menú de aplicaciones.


NOPE me parece que me baje el source y lo compile.
Title: Re:BennuGD packager
Post by: josebita on September 09, 2012, 10:43:36 PM
Quote from: KeoH on September 07, 2012, 06:38:47 PM
Si, tengo la ultima version q la he tenido que actualizar por Synaptic porque el actualizador de paquetes de ubuntu dice q no es confiable y no deja instalar la actualizacion, me pasa lo mismo con Bennu de tu PPA.

Y he creado el directorio ese ... ahora el programa no arroja error... simplemente se oscurece y se queda congelado .. tengo q matarlo con el monitor del sistema

Perdón por no contestar antes. No soy capaz de replicar el error... Intenta ejecutar el código desde la consola a ver qué dice.

Sobre lo de que no sea seguro, es porque no has importado la clave. Prueba a eliminar el repositorio del sistema y volverlo a añadir haciendo desde la consola:
sudo apt-add-repository ppa:josebagar/ppa
Title: Re:BennuGD packager
Post by: JaViS on September 10, 2012, 02:26:10 AM
Peeeerdon por la pregunta:


Como hago para instalarlo desde el PPA?
Title: Re:BennuGD packager
Post by: josebita on September 10, 2012, 07:20:09 AM
Quote from: JaViS on September 10, 2012, 02:26:10 AM
Peeeerdon por la pregunta:


Como hago para instalarlo desde el PPA?
Puedes seguir este tutorial:
http://askubuntu.com/questions/4983/what-are-ppas-and-how-do-i-use-them
El nombre del PPA es "ppa:josebagar/ppa"
Luego te vas al centro de software, buscas "bennugd" y de lo que te salga (que saldrán unos cuantos resultados) lo instalas.
Title: Re:BennuGD packager
Post by: JaViS on September 10, 2012, 02:25:14 PM
Estoy teniendo algun problema porque el packager no me esta saliendo en el software center
Title: Re:BennuGD packager
Post by: josebita on September 10, 2012, 04:35:24 PM
Quote from: JaViS on September 10, 2012, 02:25:14 PM
Estoy teniendo algun problema porque el packager no me esta saliendo en el software center
Prueba con synaptic.
Title: Re:BennuGD packager
Post by: josebita on September 10, 2012, 05:32:14 PM
A mí sí que me sale, te dejo una foto del software center en mi ordenador mostrando lo que sale cuando busco "bennugd", la lista de repositorios donde se ve que he añadido mi PPA y la entrada del packager en el menú de aplicaciones:
(http://forum.bennugd.org/index.php?action=dlattach;topic=3170.0;attach=2569)
Title: Re:BennuGD packager
Post by: JaViS on September 10, 2012, 06:13:21 PM
Voy a probar de vuelta apenas vuelva a casa a ver si lo encuentro con el buscador.


BTW . Deberias usar Gnome Shell, es mucho mejor que Unity XD
Title: Re:BennuGD packager
Post by: josebita on September 10, 2012, 07:09:00 PM
Quote from: JaViS on September 10, 2012, 06:13:21 PM
Voy a probar de vuelta apenas vuelva a casa a ver si lo encuentro con el buscador.


BTW . Deberias usar Gnome Shell, es mucho mejor que Unity XD
:) suelo usar gnome shell, pero he puesto unity porque es lo que vería un usuario que acabara de instalar ubuntu.
De todas formas, veo que unity va mejorando con las versiones, igual le doy una oportunidad a ver qué tal.
Title: Re:BennuGD packager
Post by: KeoH on September 10, 2012, 08:35:39 PM
Joseba ... acabo de instalar la version 1.0.2 y se sigue congelando xDDDDDDDDDDDDDDDd .... lo que voy a hacer es instalar todos los sdk de android, porque tenia el del 2.2 , 4.0, 4.0.1 y el 4.1 ... a ver si es por eso q me faltan algunas versiones de android .. vete a saber .. cuando termine de instalar te cuento :P
Title: Re:BennuGD packager
Post by: KeoH on September 10, 2012, 09:38:06 PM
Nada ... se sigue congelando igual xDD ... Y pa muestra un video xDDD

http://youtu.be/YVlR8INsPxs (http://youtu.be/YVlR8INsPxs)
Title: Re:BennuGD packager
Post by: JaViS on September 11, 2012, 01:01:41 PM
Bueno, buenas nuevas y nuevas no tan buenas:


- la buena noticia es que pude instalar el packager desde el PPA. Necesitaba actualizar el cache de sources, ese era todo el lio.


- Otra noticia buena es que pude generar el APK


- La mala noticia es que cuando lo ejecuto se queda la pantalla en negro y no hace nada de nada.




Joseba: el source que compile es el ultimo que te pase. Si quieres el apk te lo paso tambien.


Saludos
Title: Re:BennuGD packager
Post by: josebita on September 11, 2012, 10:09:55 PM
Quote from: JaViS on September 11, 2012, 01:01:41 PM
Bueno, buenas nuevas y nuevas no tan buenas:


- la buena noticia es que pude instalar el packager desde el PPA. Necesitaba actualizar el cache de sources, ese era todo el lio.


- Otra noticia buena es que pude generar el APK


- La mala noticia es que cuando lo ejecuto se queda la pantalla en negro y no hace nada de nada.




Joseba: el source que compile es el ultimo que te pase. Si quieres el apk te lo paso tambien.


Saludos
Pásame el apk, sí, por favor.
Quote from: KeoH on September 10, 2012, 09:38:06 PM
Nada ... se sigue congelando igual xDD ... Y pa muestra un video xDDD

http://youtu.be/YVlR8INsPxs (http://youtu.be/YVlR8INsPxs)

Necesitas el SDK de Android 2.3.3 (android-10) de momento, en algún momento del futuro será configurable.
Prueba a ejecutarlo desde consola a mano y pégame la salida de consola aquí, a ver qué dice.
Title: Re:BennuGD packager
Post by: KeoH on September 11, 2012, 11:23:19 PM
He aqui lo que sale por consola cuando ejecuto el programa ... incluido el error de python cuando corto el proceso con Ctrl+C

EDIT: FUNCIONAAAAAAAAAAAAAAA!!!! No detectaba ni el dispositivo (porque nunca lo habia conectado mientras hacía el apk xDDDD) ni tenia un emulador configurado xDDDD
Ya funciona !!!! ueeeee ... he tenido que desinstalar el frogger porq al parecer es la misma aplicacion! xDD weno eso hay q arreglarlo xDD ...

Por defecto sale la pantalla en vertical .. como se hacia para cambiar la orientacion?
EDIT2: Me he dado cuenta que cuando arrancas la aplicacion con el telefono horizontalmente ... la resolucion cambia a 800x480 ... curioso .. ¿como se hace para obligar a una orientacion?
EDIT3: Como hago para usar las teclas del telefono? ... la de los botones que estan a los lados del principal .. el retroceso y el otro ... xD

Grande Joseba! xD




Packaging for: Android
Workdir: /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4
Buildfile: /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/build.xml

-set-mode-check:

-set-debug-files:

-check-env:
[checkenv] Android SDK Tools Revision 20.0.3
[checkenv] Installed at /home/keoh/android-sdk-linux

-setup:
     [echo] Project Name: SDLApp
  [gettype] Project Type: Application

-set-debug-mode:

-debug-obfuscation-check:

-build-setup:
     [echo] Resolving Build Target for SDLApp...
[gettarget] Project Target:   Android 2.3.3
[gettarget] API level:        10
     [echo] ----------
     [echo] Creating output directories if needed...
    [mkdir] Created dir: /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/bin
    [mkdir] Created dir: /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/bin/res
    [mkdir] Created dir: /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/gen
    [mkdir] Created dir: /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/bin/classes
     [echo] ----------
     [echo] Resolving Dependencies for SDLApp...
[dependency] Library dependencies:
[dependency] No Libraries
[dependency]
[dependency] ------------------
[dependency] API<=15: Adding annotations.jar to the classpath.
     [echo] ----------
     [echo] Building Libraries with 'debug'...
   [subant] No sub-builds to iterate on

-pre-build:

-code-gen:
[mergemanifest] Merging AndroidManifest files into one.
[mergemanifest] Manifest merger disabled. Using project manifest only.
     [echo] Handling aidl files...
     [aidl] No AIDL files to compile.
     [echo] ----------
     [echo] Handling RenderScript files...
[renderscript] No RenderScript files to compile.
     [echo] ----------
     [echo] Handling Resources...
     [aapt] Generating resource IDs...
     [echo] ----------
     [echo] Handling BuildConfig class...
[buildconfig] Generating BuildConfig class.

-pre-compile:

-compile:
    [javac] Compiling 3 source files to /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/bin/classes

-post-compile:

-obfuscate:

-dex:
      [dex] Converting compiled files and external libraries into /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/bin/classes.dex...

-crunch:
   [crunch] Crunching PNG Files in source dir: /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/res
   [crunch] To destination dir: /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/bin/res
   [crunch] Processing image to cache: /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/res/drawable-hdpi/icon.png => /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/bin/res/drawable-hdpi/icon.png
   [crunch]   (processed image to cache entry /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/bin/res/drawable-hdpi/icon.png: 57% size of source)
   [crunch] Processing image to cache: /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/res/drawable-ldpi/icon.png => /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/bin/res/drawable-ldpi/icon.png
   [crunch]   (processed image to cache entry /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/bin/res/drawable-ldpi/icon.png: 0% size of source)
   [crunch] Processing image to cache: /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/res/drawable-mdpi/icon.png => /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/bin/res/drawable-mdpi/icon.png
   [crunch]   (processed image to cache entry /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/bin/res/drawable-mdpi/icon.png: 0% size of source)
   [crunch] Crunched 3 PNG files to update cache

-package-resources:
     [aapt] Creating full resource package...
     [aapt]     (skipping file 'main.prg~' due to ANDROID_AAPT_IGNORE pattern '*~')

-package:
[apkbuilder] Current build type is different than previous build: forced apkbuilder run.
[apkbuilder] Creating SDLApp-debug-unaligned.apk and signing it with a debug key...

-post-package:

-do-debug:
[zipalign] Running zip align on final apk...
     [echo] Debug Package: /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/bin/SDLApp-debug.apk
[propertyfile] Creating new property file: /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/bin/build.prop
[propertyfile] Updating property file: /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/bin/build.prop
[propertyfile] Updating property file: /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/bin/build.prop
[propertyfile] Updating property file: /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/bin/build.prop

-post-build:

debug:

install:
     [echo] Installing /tmp/bgdp_567f0240-fc67-11e1-9606-50e549551ee4/bin/SDLApp-debug.apk onto default emulator or device...
     [exec] error: device not found
     [exec] - waiting for device -
^CTraceback (most recent call last):
  File "/usr/share/bennugd-packager/packager.py", line 264, in package
    retval = subprocess.call(['ant'+self.batext, self.target, 'install'])
  File "/usr/lib/python2.7/subprocess.py", line 493, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python2.7/subprocess.py", line 1291, in wait
    pid, sts = _eintr_retry_call(os.waitpid, self.pid, 0)
  File "/usr/lib/python2.7/subprocess.py", line 478, in _eintr_retry_call
    return func(*args)
KeyboardInterrupt

Title: Re:BennuGD packager
Post by: JaViS on September 12, 2012, 08:03:50 PM
Quote from: josebita on September 11, 2012, 10:09:55 PMPásame el apk, sí, por favor.


Ok, dejame subirlo a dropbox porque pesa como 20 megas XD


[edit]


Aqui va: https://www.dropbox.com/s/gu0fwz2jp5m5279/mvr.apk


Si alguien mas quiere probarlo y dejar comentarios bienvenido sea
Title: Re:BennuGD packager
Post by: josebita on September 12, 2012, 09:47:32 PM
Quote from: JaViS on September 12, 2012, 08:03:50 PM
Quote from: josebita on September 11, 2012, 10:09:55 PMPásame el apk, sí, por favor.


Ok, dejame subirlo a dropbox porque pesa como 20 megas XD


[edit]


Aqui va: https://www.dropbox.com/s/gu0fwz2jp5m5279/mvr.apk


Si alguien mas quiere probarlo y dejar comentarios bienvenido sea
Gracias, lo miraré.
Title: Re:BennuGD packager
Post by: Kenny7 on September 18, 2012, 04:16:07 PM
Buenas a todos, tengo un problema a la hora de generar el apk. Me da error "APK creation failed with return code 1". Sabéis a qué se puede deber? hice todo lo que decís por aquí y no se me ocurre nada.
Title: Re:BennuGD packager
Post by: JaViS on September 22, 2012, 03:19:43 PM
Joseba,


buenas noticias! he disminuido el tamaño del APK y ahora el juego arranca, con algunas consideraciones:


* cuando lo ejecuto por primera vez la pantalla se pone negra y no pasa nada. tengo que salir y volver a entrar para que arranque correctamente.
* no me toma bien las coordenadas del mouse (estoy usando mod_multi), si detecta los clicks,, pero el puntero siempre aparece en algun extremo de la pantalla (en una de los 4 esquinas dependiendo de donde hago click)
* lo probé en un samsung galaxy ace y funciona
* no funciona en una tablet ARM cortex A8 de un giga, con android 4.0.4.


Aqui el apk nuevo: http://dl.dropbox.com/u/73385/mvr.apk
Title: Re:BennuGD packager
Post by: KeoH on September 22, 2012, 06:32:55 PM
A mi me pasa algo similar con el raton .. no me lo coge bien la mod_multi, me lo pone en las esquinas
Title: Re:BennuGD packager
Post by: Kenny7 on September 25, 2012, 10:24:33 AM
Hola de nuevo,

He estado reinstalando todo desde cero con las explicaciones que he leído por el foro y sigo teniendo un problema al completar el empaquetado, me devuelve el código de error 1 y parece ser algo relacionado con el build.xml (como si no creara el archivo en la carpeta temporal), he configurado las rutas del entorno, borrado todos los archivos y reinstalado todo y no veo solución. A alguien más le ha pasado lo mismo?

Un saludo
Title: Re:BennuGD packager
Post by: josebita on September 25, 2012, 10:47:50 AM
Quote from: Kenny7 on September 25, 2012, 10:24:33 AM
Hola de nuevo,

He estado reinstalando todo desde cero con las explicaciones que he leído por el foro y sigo teniendo un problema al completar el empaquetado, me devuelve el código de error 1 y parece ser algo relacionado con el build.xml (como si no creara el archivo en la carpeta temporal), he configurado las rutas del entorno, borrado todos los archivos y reinstalado todo y no veo solución. A alguien más le ha pasado lo mismo?

Un saludo
Perdón, os debo un binario actualizado del packager para windows. Intento subirlo hoy.
Title: Re:BennuGD packager
Post by: JaViS on September 25, 2012, 12:01:01 PM
Joseba,


cuando tengas un tiempito podrias mirarte el tema de la emulación del mouse en android? es mas recomendable utilizar las funciones de mod_multi en lugar de leer el mouse?


Un abrazo
Title: Re:BennuGD packager
Post by: josebita on September 25, 2012, 03:04:45 PM
Quote from: JaViS on September 25, 2012, 12:01:01 PM
Joseba,


cuando tengas un tiempito podrias mirarte el tema de la emulación del mouse en android? es mas recomendable utilizar las funciones de mod_multi en lugar de leer el mouse?


Un abrazo
Lo intentaré mirar pero sí: mejor usar mod_multi, si podeis.

PD: ¿Estás usando el paquete del PPA? Pregunto porque acabo de comprobar que el código está bien; puede que sea el empaquetado el que esté mal.
Title: Re:BennuGD packager
Post by: JaViS on September 25, 2012, 03:54:12 PM
Quote from: josebita on September 25, 2012, 03:04:45 PM
Quote from: JaViS on September 25, 2012, 12:01:01 PM
Joseba,


cuando tengas un tiempito podrias mirarte el tema de la emulación del mouse en android? es mas recomendable utilizar las funciones de mod_multi en lugar de leer el mouse?


Un abrazo
Lo intentaré mirar pero sí: mejor usar mod_multi, si podeis.

PD: ¿Estás usando el paquete del PPA? Pregunto porque acabo de comprobar que el código está bien; puede que sea el empaquetado el que esté mal.


Si, estoy usando el PPA :D
Title: Re:BennuGD packager
Post by: Kenny7 on September 25, 2012, 04:26:44 PM
Quote from: josebita on September 25, 2012, 10:47:50 AM
Perdón, os debo un binario actualizado del packager para windows. Intento subirlo hoy.

Gracias, ya me estaba volviendo loco ;)
Title: Re:BennuGD packager
Post by: KeoH on September 25, 2012, 09:21:23 PM
yo tambien uso el mod_multi del PPA
Title: Re:BennuGD packager
Post by: emov2k4 on September 30, 2012, 02:54:29 PM
Perdón, os debo un binario actualizado del packager para windows. Intento subirlo hoy.

Ya hace tiempo que paso el HOY   ;D ;D
Title: Re:BennuGD packager
Post by: josebita on September 30, 2012, 06:51:21 PM
Quote from: emov2k4 on September 30, 2012, 02:54:29 PM
Perdón, os debo un binario actualizado del packager para windows. Intento subirlo hoy.

Ya hace tiempo que paso el HOY   ;D ;D
Justo lo estoy subiendo.
He cambiado un poco la estrategia: ahora el packager tratará de negarse a arrancar si no detecta una instalación de ANT válida en windows. Además, en lugar de incluir una versión de ANT binaria que se configura con un bat, he incluído un instalador del proyecto winant (http://code.google.com/p/winant/).
Espero que os vaya mejor. Si os funciona la subo a la web del proyecto.

https://www.dropbox.com/s/x0jxhse6nta42py/BennuGD_Packager-win32_20120930.7z (https://www.dropbox.com/s/x0jxhse6nta42py/BennuGD_Packager-win32_20120930.7z)

Si estais en Linux y usais mi PPA debisteis recibir hace unos tres días una versión del packager actualizada con los últimos binarios de Bennu para Android.

PD: Si instalásteis la versión anterior del packager, aseguraos de borrarla primero y de quitar la versión anterior de los binarios de ANT de vuestro PATH.
Title: Re:BennuGD packager
Post by: amiro on October 01, 2012, 03:47:37 AM
Tengo muy poca experiencia con bennu y cero con android y pude compilar un apk con el packager sin mayores problemas!

Ahora una pregunta, hay algún problema con el mod_image? un pequeño programa test que me corre bien en mi tablet deja de funcionar con simplemente hacer un include/import mod_image y no cambiar ni una linea mas del código. Con el import mod_image mi app en android se cierra automaticamente al iniciarla.
Title: Re:BennuGD packager
Post by: Kenny7 on October 01, 2012, 07:15:09 AM
Acabo de comprobarlo y ya no hay problemas en Windows para generar el apk, ahora toca trastear un poco! gracias por el packager ;)
Title: Re:BennuGD packager
Post by: josebita on October 01, 2012, 07:58:06 AM
Guay, me alegro de que os funcione.
La mod_ image no te carga porque no está incluida :(
Title: Re:BennuGD packager
Post by: josebita on October 01, 2012, 08:49:34 AM
He subido el packager para windows a la web del proyecto y he actualizado el primer post:
http://code.google.com/p/bennugd-monolithic/downloads/detail?name=BennuGD_Packager-win32_20120930.7z&can=2&q=#makechanges (http://code.google.com/p/bennugd-monolithic/downloads/detail?name=BennuGD_Packager-win32_20120930.7z&can=2&q=#makechanges)
Title: Re:BennuGD packager
Post by: josebita on October 01, 2012, 05:09:19 PM
Los que esteis en Ubuntu recibireis en un rato una actualización del packager que os permitirá elegir la orientación y el identificador (com.pixjuegos.pixfrogger y similares) de vuestro juego.
Intentaré sacar la versión para windows lo antes posible; si estais en windows y no podeis esperar... poneos Ubuntu :P
Title: Re:BennuGD packager
Post by: JaViS on October 01, 2012, 05:25:42 PM
Quote from: josebita on October 01, 2012, 05:09:19 PM
Los que esteis en Ubuntu recibireis en un rato una actualización del packager que os permitirá elegir la orientación y el identificador (com.pixjuegos.pixfrogger y similares) de vuestro juego.
Intentaré sacar la versión para windows lo antes posible; si estais en windows y no podeis esperar... poneos Ubuntu :P


MAESTRO!!! :D :D


preguntas:


* que es el identificador? para que sirve?
* pòrque el APK me anda solamente con la opcion DEBUG?


Un abrazo. sos un genio. sabelo

Title: Re:BennuGD packager
Post by: josebita on October 01, 2012, 05:49:47 PM
Quote from: JaViS on October 01, 2012, 05:25:42 PM
Quote from: josebita on October 01, 2012, 05:09:19 PM
Los que esteis en Ubuntu recibireis en un rato una actualización del packager que os permitirá elegir la orientación y el identificador (com.pixjuegos.pixfrogger y similares) de vuestro juego.
Intentaré sacar la versión para windows lo antes posible; si estais en windows y no podeis esperar... poneos Ubuntu :P


MAESTRO!!! :D :D


preguntas:


* que es el identificador? para que sirve?
* pòrque el APK me anda solamente con la opcion DEBUG?


Un abrazo. sos un genio. sabelo


el identificador es una cadena exclusiva de cada app.
Para tu juego sería algo como com.pixelatom.monkeys puedes poner la que quieras pero debe ser única de tu app y generalmente lleva el nombre de la empresa que la hace.

Y no te funciona en modo release porque para ello necesitas tener una firma proporcionada por Google al registrarte como desarrollador del Google play.
Title: Re:BennuGD packager
Post by: JaViS on October 01, 2012, 06:00:35 PM
Quote from: josebita on October 01, 2012, 05:49:47 PM

Y no te funciona en modo release porque para ello necesitas tener una firma proporcionada por Google al registrarte como desarrollador del Google play.


interesting! y supongo que una vez que la tenga se puede configurar antes de generar el APK, no?
Title: Re:BennuGD packager
Post by: josebita on October 01, 2012, 06:19:26 PM
Quote from: JaViS on October 01, 2012, 06:00:35 PM
Quote from: josebita on October 01, 2012, 05:49:47 PM

Y no te funciona en modo release porque para ello necesitas tener una firma proporcionada por Google al registrarte como desarrollador del Google play.


interesting! y supongo que una vez que la tenga se puede configurar antes de generar el APK, no?
Imagino, la verdad es que esa parte no la he hecho. Pixel quizás nos pueda ayudar.
Title: Re:BennuGD packager
Post by: panreyes on October 01, 2012, 10:29:58 PM
DA PIXEL IS IN DA HAUZE!!!!


No recuerdo como lo hice exactamente, pero en resumen:
1: Generar una clave de firmado
2: Añadir algo parecido a esto en build.properties:

key.store=c:/ruta/claves.keystore
key.alias=miclave
3: Cambiar "ant debug" por "ant release"
4: ...
5: Free bacon
Title: Re:BennuGD packager
Post by: josebita on October 02, 2012, 12:52:56 PM
Quote from: PiXeL on October 01, 2012, 10:29:58 PM
DA PIXEL IS IN DA HAUZE!!!!


No recuerdo como lo hice exactamente, pero en resumen:
1: Generar una clave de firmado
2: Añadir algo parecido a esto en build.properties:

key.store=c:/ruta/claves.keystore
key.alias=miclave
3: Cambiar "ant debug" por "ant release"
4: ...
5: Free bacon
entonces puede que tenga que modificar algo el diálogo de preferencias para permitir eso.

Alguien ha probado la última versión en linux?
Title: Re:BennuGD packager
Post by: KeoH on October 02, 2012, 09:44:01 PM
JAAAAAAAAAAAAAAAAAAAAAAAAAAARRR


Probado en Ubuntu 64. Funciona de puta madre!! Mis felicitaciones ... no solo eso .. sino que has arreglado el problema del mod multi que no me funcionaba bien pero que ahora va perfecto!! ... Eres un crack Joseba !!
Title: Re:BennuGD packager
Post by: josebita on October 03, 2012, 10:48:13 AM
Quote from: KeoH on October 02, 2012, 09:44:01 PM
JAAAAAAAAAAAAAAAAAAAAAAAAAAARRR


Probado en Ubuntu 64. Funciona de puta madre!! Mis felicitaciones ... no solo eso .. sino que has arreglado el problema del mod multi que no me funcionaba bien pero que ahora va perfecto!! ... Eres un crack Joseba !!
Me alegro :)
Me resulta mucho más sencillo actualizar estas cosas en Ubuntu así que no garantizo que la versión de Windows esté al día... si podeis, usadlo en Ubuntu/Debian
Title: Re:BennuGD packager
Post by: JaViS on October 03, 2012, 04:09:51 PM
Cabeza,


el packager actualizado funciona bien.


Ya te comento sobre el funcionamiento del juego.
Title: Re:BennuGD packager
Post by: josebita on October 03, 2012, 07:05:17 PM
Quote from: JaViS on October 03, 2012, 04:09:51 PM
Cabeza,


el packager actualizado funciona bien.


Ya te comento sobre el funcionamiento del juego.
A ver si saco un rato y puedo mirar lo que me comentaste...
Title: Re:BennuGD packager
Post by: JaViS on October 04, 2012, 02:24:08 PM
Bueno, te hago un update del funcionamiento del juego ahora.


* a pesar de haber seleccionado el layour portrait el juego se sigue rotando cuando rotas el telefono. Cuando esto pasa el juego deja de detectar el touch y a veces se sale.
* con esta ultima version me dejo de guardar archivos.


seguimos con los mismos problemas de antes:


* el mouse no tiene el arreglo de la diferencia de aspect ratio cuando usamos el scale con la opcion preserve ratio
* en algunos dispositivos el juego no pasa del set_mode (aunque la musica se escucha)




un abrazo cabeza. Estas haciendo un trabajo excelente
Title: Re:BennuGD packager
Post by: Kenny7 on October 12, 2012, 08:49:57 PM
Hola de nuevo,

Me he pasado a Linux para evitar estar desactualizado :) pero ahora me surgió un nuevo problema. El juego se compila y ejecuta bien pero cuando empleo la librería mod_multi dice que no la encuentra y el hecho es que está en la carpeta del compilador :S, a alguien más le pasa esto?

Saludos
Title: Re:BennuGD packager
Post by: KeoH on October 14, 2012, 12:15:04 AM
Para q te funcione creo q tienes q tener la version de bennu de la PPA de joseba q es la q la trae .. la oficial creo q no trae esa libreria
Title: Re:BennuGD packager
Post by: emov2k4 on October 17, 2012, 09:22:00 PM
Joseba,  publica la ultima versión para windows por favor !
Saludos !!
Title: Re:BennuGD packager
Post by: emov2k4 on October 24, 2012, 01:07:29 PM
Joseba, tengo problemas con la ultima versión, después de unos segundos se cierra la aplicación, con la versión anterior no pasaba !!
Que puede ser ???

Sistema operativo Android 4.0.3
CPU A10
La frecuencia de CPU: 1.5Ghz
GPU: Malí 400
Title: Re:BennuGD packager
Post by: josebita on November 18, 2012, 11:02:27 PM
Actualizado el packager para windows con todos los cambios. El enlace en el primer post.
Espero que os funcione correctamente pero si no es así por favor comentadlo.

Como cambio adicional, el packager ya no tiene enlace al DDMS que, según parece, está anticuado y llama a la nueva utilidad "monitor".
Title: Re:BennuGD packager
Post by: emov2k4 on November 24, 2012, 02:44:02 PM
gracias joseba, voy a probar !!!
Title: Re:BennuGD packager
Post by: Ran on November 29, 2012, 09:54:50 AM
Bueno llevo mucho en Fenix y poco en Bennu, soy un recien nacido en Bennu, me asalta la duda de si este packager coge cualquier juego que tengas hecho en Bennu y te lo exporta y prepara para que cargue en un dispositivo movil con Android, esto lo digo teniendo en cuenta que puede qu no funcione bien o no funcione porque está programado para Pc claro está,   mi pregunta real sería si es necesario usar algo especial en el lenguaje, incluir algun modulo para android o algo de este estilo. Perdonad mi ignorancia, ando un poco perdido con este packager. Gracias
Title: Re:BennuGD packager
Post by: KeoH on November 29, 2012, 12:07:15 PM
Basicamente tendrias q tener en cuenta el tema d la resolucion y q no tienes teclado
Title: Re:BennuGD packager
Post by: josebita on November 29, 2012, 01:56:04 PM
Eso debería ser todo, en ppio. Luego si quieres usar multitouch y demás el tema tiene más sutiliezas.
Asegúrate, además, de que al empaquetar tu DCB principal se llame "main.dcb".

Otra cosa, estoy subiendo una nueva versión del packager a mi PPA. La novedad ppal es que permite empaquetar los APK en modo release. De cara al usuario lo que cambia es el diálogo de preferencias (y que a la hora de empaquetar hay que elegir release, claro).
Como no lo he comentado en este hilo, también comento que ahora los recursos Bennu (*.FPG, *.FNT, *.MAP) se descomprimen automáticamente para que no tengais que hacerlo a mano.


Una imagen de cómo queda el escritorio en mi KDE con el nuevo diálogo de preferencias.
(http://forum.bennugd.org/index.php?action=dlattach;topic=3170.0;attach=2668)


Los nuevos cuadros (keystore, key alias y sus passwords) son opcionales y sólo se usan al crear los APK en modo release.


Cuando tenga confirmación de que funciona como debe lo empaquetaré para windows tb.
Title: Re:BennuGD packager
Post by: JaViS on November 29, 2012, 02:14:29 PM
Buenisimas noticias Joseba!! :D


esta solucionado el issue con el segundo plano tambien?
Title: Re:BennuGD packager
Post by: josebita on November 29, 2012, 02:31:13 PM
Quote from: JaViS on November 29, 2012, 02:14:29 PM
Buenisimas noticias Joseba!! :D


esta solucionado el issue con el segundo plano tambien?
Ups!
Es cosa de recompilar. He salido a hacer unos recados y cuando vuelva actualizo.
Title: Re:BennuGD packager
Post by: JaViS on November 29, 2012, 03:58:39 PM
Quote from: josebita on November 29, 2012, 02:31:13 PM
Quote from: JaViS on November 29, 2012, 02:14:29 PM
Buenisimas noticias Joseba!! :D


esta solucionado el issue con el segundo plano tambien?
Ups!
Es cosa de recompilar. He salido a hacer unos recados y cuando vuelva actualizo.


Oky, con eso creo que estamos para salir en Google Play!! :D
Title: Re:BennuGD packager
Post by: josebita on November 29, 2012, 04:48:20 PM
La nueva versión (con SDL y Bennu compilados con -O3 y el cambio al comportamiento de segundo plano quitado) está empaquetándose en el servidor. En un ratín estará.

Cuando lo subas házmelo saber para que me lo baje :)
Title: Re:BennuGD packager
Post by: josebita on November 29, 2012, 04:59:00 PM
Hecho, ya deberíais poder actualizar.
Title: Re:BennuGD packager
Post by: JaViS on November 29, 2012, 05:06:18 PM
Ok! muchisimas gracias.


Ahora estoy en la oficina, apenas vuelva a casa actualizo :D
Title: Re:BennuGD packager
Post by: JaViS on November 29, 2012, 09:12:05 PM
Listo!


Dejo aqui el apk hecho con la última version (sin firmar) para que lo prueben y me digan que tul: http://bit.ly/S7pTcF


Abrazo!
Title: Re:BennuGD packager
Post by: alex on November 29, 2012, 09:29:47 PM
Creo que la primera vez va genial, cuando lo instalas y le dices abrir, pero cuando lo ejecutas desde el menu de aplicaciones no se abre y se queda la pantalla en negro.
Para mi que puede ser un error que el icono del menu, un error de que no sabe encontrar la ruta del ejecutable, por eso cuando le das al instalar si que va. No se mucho de la orgnizacion en Android pero para mi que es eso.
Title: Re:BennuGD packager
Post by: alex on November 29, 2012, 09:37:36 PM
Lo he reinstalado y va bien  :D .
Title: Re:BennuGD packager
Post by: Ran on November 30, 2012, 08:20:21 AM
ok! muchas gracias todo aclarado! josebita haces un grandisimo trabajo y eres un Crack!
Title: Re:BennuGD packager
Post by: SplinterGU on November 30, 2012, 10:53:53 PM
joseba, no se si ya lo explicaste, pero podrias poner un instructivo (instalacion/uso) y paquete para linux generico? el PPA no me sirve, tengo opensuse...
Title: Re:BennuGD packager
Post by: josebita on December 01, 2012, 05:53:25 PM
Quote from: SplinterGU on November 30, 2012, 10:53:53 PM
joseba, no se si ya lo explicaste, pero podrias poner un instructivo (instalacion/uso) y paquete para linux generico? el PPA no me sirve, tengo opensuse...
Deberías poder usarlo sin ningún problema directamente desde el SVN si tienes los requisitos instalados.
Debes instalar con Yast (siguen usando Yast, ¿verdad?):
* Ant
* PyQt4. Imagino que el paquete se llamará python-qt4 o algo así.
* El SDK de Android con Android 10.

Y luego te bajas el código directamente desde el SVN:
svn checkout http://bennugd-monolithic.googlecode.com/svn/packager/ (http://bennugd-monolithic.googlecode.com/svn/packager/) bennugd-packager
(Ocupa muy poquito).
Una vez descargado, ejecutas el main.py y listo.
Title: Re:BennuGD packager
Post by: SplinterGU on December 01, 2012, 10:33:28 PM
genial... no cai en el detalle del svn... gracias...

aca tengo yast, si, pero uso zypper... gracias... vere si tengo los paquetes mencionados...

edit: sera este


ant                          | Antlr Task for ant                                                             | paquete   


el pyqt4 no existe...

y el sdk de android ya lo tengo instalado, imagino que sirve el que tengo

android-ndk-r7b
android-sdk-linux_x86

aunque si me dices los pasos manuales, de ultima me arreglo con eso y un script linux...
Title: Re:BennuGD packager
Post by: SplinterGU on December 01, 2012, 11:03:11 PM
veo que ya tienes un script en el svn... luego chequeo bien todo... muchas gracias joseba!
Title: Re:BennuGD packager
Post by: josebita on December 01, 2012, 11:33:36 PM
Quote from: SplinterGU on December 01, 2012, 11:03:11 PM
veo que ya tienes un script en el svn... luego chequeo bien todo... muchas gracias joseba!
Ojo, el pack_packager.sh es para Mac OSX, no para linux. La lógica de empaquetado para .deb está en la carpeta "debian".
Pero ya te digo que el código debería ser utilizable directamente sin instalar, sólo ejecutando el main.py

Por lo que veo (http://rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/python-qt4), el equivalente a pyqt4 en Opensuse se llama python-qt4.
Title: Re:BennuGD packager
Post by: SplinterGU on December 02, 2012, 04:53:56 AM
pregunta, hay algun motivo por el cual requiere usar android-10? no puedo usar android-9 o android-14? tengo casi todos menos el 10 (3,4,5,8,9,14)
Title: Re:BennuGD packager
Post by: josebita on December 02, 2012, 12:25:22 PM
Quote from: SplinterGU on December 02, 2012, 04:53:56 AM
pregunta, hay algun motivo por el cual requiere usar android-10? no puedo usar android-9 o android-14? tengo casi todos menos el 10 (3,4,5,8,9,14)
Técnicamente se requiere Android 9 en adelante, puse 10 porque era lo que tenia yo instalado en ese momento; es la única variable hard-coded que me queda en el código. En la próxima actualización pensaba poner esto variable de alguna forma (probablemente en la ventana de preferencias).

También tengo pendiente limpiar algo el código para hacerme más fácil habilitar el empaquetado para otras plataformas. Creo que seguiré con Windows mediante el uso de NSIS y basado en el script que usó Javis para empaquetar el mvr para windows, que además permite empaquetar un exe para windows también desde linux.
Title: Re:BennuGD packager
Post by: JaViS on December 04, 2012, 05:35:10 PM
Después de Windows ya se cual sigue:


UBUNTU!! :D [size=78%]http://developer.ubuntu.com/2012/02/how-to-prepare-a-compiled-application-for-ubuntu-software-center/ (http://developer.ubuntu.com/2012/02/how-to-prepare-a-compiled-application-for-ubuntu-software-center/)[/size]


jaja es solo una sugerencia
Title: Re:BennuGD packager
Post by: josebita on December 04, 2012, 06:29:00 PM
Quote from: JaViS on December 04, 2012, 05:35:10 PM
Después de Windows ya se cual sigue:


UBUNTU!! :D [size=78%]http://developer.ubuntu.com/2012/02/how-to-prepare-a-compiled-application-for-ubuntu-software-center/ (http://developer.ubuntu.com/2012/02/how-to-prepare-a-compiled-application-for-ubuntu-software-center/)[/size]


jaja es solo una sugerencia
Hoy Pixel me ha hecho ver que aún hace falta poder especificar los permisos necesarios para el apk desde el packager. Una vez haya hecho eso, pasaré a soportar Windows y luego Ubuntu, sí. Por lo que leo en ese documento el proceso es basicamente lo mismo que hago para mi PPA, así que no debería ser difícil.

La idea es añadir "Linux genérico" después de eso.
Title: Re:BennuGD packager
Post by: SplinterGU on December 04, 2012, 06:54:04 PM
te falta el market de windows 8.
Title: Re:BennuGD packager
Post by: JaViS on December 04, 2012, 06:58:48 PM
Quote from: SplinterGU on December 04, 2012, 06:54:04 PM
te falta el market de windows 8.


:O YA me pongo a verlo!
Title: Re:BennuGD packager
Post by: SplinterGU on December 04, 2012, 08:27:41 PM
era en plan chiste y medio en serio... pero la verdad que se ve lindo el market de windows 8, muy similar al de las tablet...
Title: Re:BennuGD packager
Post by: JaViS on December 04, 2012, 08:47:59 PM
PFF! mientras mas markets pueda subirlo mejor! :D
Title: Re:BennuGD packager
Post by: SplinterGU on December 04, 2012, 09:00:28 PM
sin dudas, luego cuentas como va la investigacion...
Title: Re:BennuGD packager
Post by: KeoH on December 04, 2012, 10:30:18 PM
Steam Steam xDDDD
Title: Re:BennuGD packager
Post by: josebita on December 05, 2012, 04:38:58 PM
Market de windows 8 no va a poder ser aún (creo).

Según tengo entendido, las aplicaciones del Market ese deben estar escritas usando el API "metro" de Microsoft, y no es el caso...



[Edito] No he dicho nada. Javis, si te enteras de algo, avisa.
Title: Re:BennuGD packager
Post by: JaViS on December 05, 2012, 05:21:11 PM
Quote from: josebita on December 05, 2012, 04:38:58 PM
Market de windows 8 no va a poder ser aún (creo).

Según tengo entendido, las aplicaciones del Market ese deben estar escritas usando el API "metro" de Microsoft, y no es el caso...



[Edito] No he dicho nada. Javis, si te enteras de algo, avisa.


jajaja.
Hasta donde tengo entendido solamente hay que hacer un archivo manifiest con los detalles del paquete.
Title: Re:BennuGD packager
Post by: josebita on December 13, 2012, 11:46:00 PM
He actualizado los paquetes del packager en mi PPA a la versión 1.0.13 con soporte para anuncios AdMob. De momento el soporte es algo básico pero funciona.

Podeis esperar binarios para win32 mañana.
Title: Re:BennuGD packager
Post by: josebita on December 14, 2012, 08:00:34 PM
Packager para windows actualizado. El enlace está en el primer post. Acordaos de instalar el Winant que viene en el paquete y descomprimir todo en una ruta sin espacios.

Además esta versión requiere que tengais instalado el SDK de Android 3.2 (android-13) porque es lo que requiere AdMob.
Title: Re:BennuGD packager
Post by: josebita on December 29, 2012, 05:39:55 PM
He actualizado el packager para windows con arreglo de algunos pequeños bugs y compatibilidad con la última versión binaria de BennuGD oficial (tras la adición de CD como alias de CHDIR).
Hay algunas cosas más, pero las comentaré cuando estén acabadas.

https://code.google.com/p/bennugd-monolithic/downloads/detail?name=BennuGD_Packager-win32_20121229.7z (https://code.google.com/p/bennugd-monolithic/downloads/detail?name=BennuGD_Packager-win32_20121229.7z&can=2&q=)
Title: Re:BennuGD packager
Post by: Ran on January 11, 2013, 10:15:17 PM
he cogido un viejo juego de div muy sencillo y lo he pasado a bennu y rula bien :D, por trastear un poco he probado el packager ya que tenia todo instalado y me ha devuelto un error 9009

"app creation failed  with return code 9009"


Edito: ahm por cierto tengo win7 64 bits y la ultima version del packager con ant instalado
Title: Re:BennuGD packager
Post by: KeoH on January 12, 2013, 01:53:17 AM
y el sdk de android tambien te lo has bajado? xD
Title: Re:BennuGD packager
Post by: Ran on January 12, 2013, 08:45:25 AM
Quote from: KeoH on January 12, 2013, 01:53:17 AM
y el sdk de android tambien te lo has bajado? xD

del sdk tengo todos instalados menos las versiones 3.0 y 3.1 la 3.2 si (API 13)

¿es necesario tener el movil conectado al pc cuando crear el APK?
Title: Re:BennuGD packager
Post by: Ran on January 12, 2013, 10:27:24 PM
sigo con el error "app creation failed  with return code 9009" ... es necesario tener el movil conectao al Pc al crear el apk? ..
Title: Re:BennuGD packager
Post by: KeoH on January 13, 2013, 01:29:47 AM
Creo q si. A mi solo me funcionaba cuando lo conectaba
Title: Re:BennuGD packager
Post by: Ran on January 13, 2013, 10:59:41 AM
salta una pantalla tipo ms2 que dura dos centesimas de segundo pero he conseguido capturar algo, pone

"""java.exe"" no se reconoce como un comando externo o interno,
programa o archivo por lotes ejecutable

eso dice al darle al package & install
Title: Re:BennuGD packager
Post by: Ran on January 14, 2013, 10:08:24 AM
a nadie le suena que pueda ser? será tema de rutas de donde tengo Android Sdk?
Title: Re:BennuGD packager
Post by: josebita on January 17, 2013, 12:17:53 AM
Quote from: Ran on January 13, 2013, 10:59:41 AM
salta una pantalla tipo ms2 que dura dos centesimas de segundo pero he conseguido capturar algo, pone

"""java.exe"" no se reconoce como un comando externo o interno,
programa o archivo por lotes ejecutable

eso dice al darle al package & install
Perdona, ando algo perdido.

Si usas la última versión del packager desde la página del proyecto:
https://code.google.com/p/bennugd-monolithic/downloads/detail?name=BennuGD_Packager-win32_20121229.7z&can=2&q=
El programa se te abrirá con una ventana de "consola" (negra) detrás donde se mostrará el error completo que puedes copiar y pegar para ver de qué se trata.
Title: Re:BennuGD packager
Post by: Ran on January 17, 2013, 10:02:49 AM
Hola Josebita, la versión que tengo  es la última, la he reinstalado y me hace lo mismo, sale la pantalla negra pero se va, capturo pantalla en ese instante y me poner lo mismo,

"""java.exe"" no se reconoce como un comando externo o interno,
programa o archivo por lotes ejecutable

y el error que me da el packager es " apk creation failed with code return 9009"

Edito: adjunto captura de lo que me sale en el monitor del packager, por si sirve de ayuda

No se si tendré mal instalado algo, tengo ant, java y el android sdk que ya debe estar bien pq antes si me salio algun error deque me faltaba alguna version del sdk pero ya instalé todo, el juego lo tengo en la carpeta del compilador de bennu, en /bin y el sdk android en la carpeta de descargas... algo debo tener mal configurado ...
Title: Re:BennuGD packager
Post by: josebita on January 17, 2013, 05:20:46 PM
Quote from: Ran on January 17, 2013, 10:02:49 AM
Hola Josebita, la versión que tengo  es la última, la he reinstalado y me hace lo mismo, sale la pantalla negra pero se va, capturo pantalla en ese instante y me poner lo mismo,

"""java.exe"" no se reconoce como un comando externo o interno,
programa o archivo por lotes ejecutable

y el error que me da el packager es " apk creation failed with code return 9009"

Edito: adjunto captura de lo que me sale en el monitor del packager, por si sirve de ayuda

No se si tendré mal instalado algo, tengo ant, java y el android sdk que ya debe estar bien pq antes si me salio algun error deque me faltaba alguna version del sdk pero ya instalé todo, el juego lo tengo en la carpeta del compilador de bennu, en /bin y el sdk android en la carpeta de descargas... algo debo tener mal configurado ...
Ese error indica que no tienes java correctamente configurado...
¿Está en el path de tu ordenador?
Title: Re:BennuGD packager
Post by: Ran on January 17, 2013, 11:54:26 PM
Quote from: josebita on January 17, 2013, 05:20:46 PM
Ese error indica que no tienes java correctamente configurado...
¿Está en el path de tu ordenador?

tiene q estar en alguna ruta concreta? lo tengo en la ruta por defecto, lo q es java ...o en el packager tiene que estar config de alguna manera tb? aparentemente tengo tó ... revisaré todo de nuevo, gracias! comento en cuanto sepa más
Title: Re:BennuGD packager
Post by: panreyes on January 18, 2013, 12:18:42 AM
Josebita, creo que ya lo he dicho antes pero, ¿por qué no incluyes TODO junto al packager?
Es por tu bien xD
Title: Re:BennuGD packager
Post by: josebita on January 18, 2013, 01:08:53 AM
Quote from: PiXeL on January 18, 2013, 12:18:42 AM
Josebita, creo que ya lo he dicho antes pero, ¿por qué no incluyes TODO junto al packager?
Es por tu bien xD
Ya, temazo pendiente...
Title: Re:BennuGD packager
Post by: Ran on January 18, 2013, 12:32:18 PM
pare que es el ant... ahora me llega creando el APK en el dispositivo virtual o conectado, pero se queda ahi, el ante me dice que no encuentra el xml cuando lo ejecuto en la consola cmd, en teoria se instala la ruta en la carpete java/jdk/   no? pues reinstalaré todo a ver, otra cosa, con montar un dispositivo virtual con el sdk es suficiente no? o se requiere un movil android conectado por cable? Gracias de nuevo por la paciencia y ayuda!
Title: Re:BennuGD packager
Post by: Ran on January 18, 2013, 01:34:35 PM
Vale creo que ya esta todo configurado aunque  al darle a empaquetar&instalar se me queda en " installin on default emulator or device" adjunto captura y aqui se queda, tengo creado un dispositivo desde el sdk android creo que deberia de ser suficiente? es por no tener dispositivo conectado??

EDITO: Si era esto no tenia el emulador corriendo, sólo creado, ya me genera el apk! GRACIAS DE NUEVO!!
Title: Re:BennuGD packager
Post by: josebita on January 21, 2013, 05:11:41 PM
Quote from: Ran on January 18, 2013, 01:34:35 PM
Vale creo que ya esta todo configurado aunque  al darle a empaquetar&instalar se me queda en " installin on default emulator or device" adjunto captura y aqui se queda, tengo creado un dispositivo desde el sdk android creo que deberia de ser suficiente? es por no tener dispositivo conectado??

EDITO: Si era esto no tenia el emulador corriendo, sólo creado, ya me genera el apk! GRACIAS DE NUEVO!!
Eso es: Si no tienes el dispositivo/emulador conectado/encendido, debes desmarcar la casilla "Install" al lado del botón, de esa forma el APK se generará pero no se tratará de instalar.
Title: Re:BennuGD packager
Post by: Ran on January 21, 2013, 08:54:35 PM
anda, estoy en la parra, vi esa casilla y no sabía para que era! yo prefiero generar sólo el apk, muchas gracias Josebita! un trabajo excelente esta herramienta!
Title: Re:BennuGD packager
Post by: FreeYourMind on February 04, 2013, 07:26:49 PM
Bueno aqui estoy, el primer error era este:

http://stackoverflow.com/questions/6676107/unable-to-locate-tools-jar (http://stackoverflow.com/questions/6676107/unable-to-locate-tools-jar)

Ahora esta resuelto, pero tengo el siguiente error, adjunto foto

(http://forum.bennugd.org/index.php?action=dlattach;topic=3170.0;attach=2862)

Title: Re:BennuGD packager
Post by: josebita on February 04, 2013, 08:32:03 PM
Asegúrate de que la versión de Java a la que apunte JAVA_HOME sea un JDK y no un JRE.

Si no te hacen falta por algo en especial, de hecho, borra todos los JRE que tengas instalados e instala unicamente un JDK.
Title: Re:BennuGD packager
Post by: josebita on February 04, 2013, 08:34:09 PM
Quote from: josebita on February 04, 2013, 08:32:03 PM
Asegúrate de que la versión de Java a la que apunte JAVA_HOME sea un JDK y no un JRE.

Si no te hacen falta por algo en especial, de hecho, borra todos los JRE que tengas instalados e instala unicamente un JDK.
De hecho, como dice Pixel, debo empaquetar el packager de forma que incluya el JDK por defecto, que ésto siempre da problemas...
Title: Re:BennuGD packager
Post by: FreeYourMind on February 04, 2013, 09:01:45 PM
he cambiado la JAVA_HOME de

C:\Program Files\Java

a

C:\Program Files\Java\jdk1.6.0_26

y ya no ha dado error, ahora el misterio es saber donde me ha generado el apk porque no lo encuentro xD
Title: Re:BennuGD packager
Post by: FreeYourMind on February 04, 2013, 09:10:31 PM
Bueno veo que se va a la temp y genera algo estilo esto:


C:\Users\myname\AppData\Local\Temp\bgdp_2f5dabc0-6eff-11e2-8cbf-001b24d1945e

pero alli sólo copia los recursos, el apk no lo genera, y de hecho si pongo generar y instalar me sale de nuevo el error, pero si pongo sólo generar ahora no da error pero parece que no se genera

Title: Re:BennuGD packager
Post by: FreeYourMind on February 04, 2013, 09:11:47 PM
voy a probar comprimirlo en zip y renombrar a apk porque ahora tendrá ya los datos de mi app y pruebo en la tablet a ver
Title: Re:BennuGD packager
Post by: FreeYourMind on February 04, 2013, 09:17:05 PM
nada me hago un lio, veo que no termina de compilar todo, probaré reiniciar cuando pueda porque no lo hice
Title: Re:BennuGD packager
Post by: FreeYourMind on February 04, 2013, 09:23:05 PM
en la carpeta bin y si le doy sólo a generar y instalar me genera SDLApp-release-unsigned.apk pero en la tablet tampoco se instala...
Title: Re:BennuGD packager
Post by: josebita on February 04, 2013, 10:54:05 PM
Quote from: FreeYourMind on February 04, 2013, 09:23:05 PM
en la carpeta bin y si le doy sólo a generar y instalar me genera SDLApp-release-unsigned.apk pero en la tablet tampoco se instala...
"Generar e instalar" Deberías utilizarlo únicamente cuando tengas el dispositivo (en modo desarrollo) al ordenador.

Lo que típicamente ocurre cuando le das a "Generar e instalar" y se queda sin hacer nada es que el proceso de instalación al dispositivo se queda esperando que el cacharro conteste: asegúrate de que está en modo desarrollo.
Title: Re:BennuGD packager
Post by: gecko on February 04, 2013, 10:58:05 PM
te imagino tratando de capturar ese screenshot! toda la velocidad! jajajajaja
Title: Re:BennuGD packager
Post by: FreeYourMind on February 04, 2013, 11:27:27 PM
en modo desarrollo tal como dije no da error pero no genera nada
Title: Re:BennuGD packager
Post by: FreeYourMind on February 05, 2013, 12:23:10 PM
estoy portando el pakager.py a c# y lo integraré en bennugd net tools, a ver si debugueando despues el mio veo mejor porque me falla en mi pc
Title: Re:BennuGD packager
Post by: josebita on February 05, 2013, 12:42:20 PM
Quote from: FreeYourMind on February 05, 2013, 12:23:10 PM
estoy portando el pakager.py a c# y lo integraré en bennugd net tools, a ver si debugueando despues el mio veo mejor porque me falla en mi pc
Ok. Estos errores suelen ser errores de ADB y similares, si miras la consola que se te debería abrir puede que llegues a algo...
Title: Re:BennuGD packager
Post by: FreeYourMind on February 05, 2013, 12:45:17 PM
se esfuma, hay que ejecutar la aplicacion en consola para que no se escape
Title: Re:BennuGD packager
Post by: FreeYourMind on February 05, 2013, 09:25:46 PM
Bueno por hoy ya me vale, la adaptación sigue en marcha, a ver si finde la retomo/termino, y si salen dudas ya te preguntaré.
De momento intentaré de nuevo hacerlo funcionar con el tuyo.

Te dejo una pantalla de mi clon  ;D

(http://forum.bennugd.org/index.php?action=dlattach;topic=3170.0;attach=2865)

Title: Re:BennuGD packager
Post by: KeoH on February 06, 2013, 01:42:19 AM
clon .. pero clon con ganas xDDDD
Title: Re:BennuGD packager
Post by: josebita on February 06, 2013, 09:02:25 AM
Quote from: FreeYourMind on February 05, 2013, 09:25:46 PM
Bueno por hoy ya me vale, la adaptación sigue en marcha, a ver si finde la retomo/termino, y si salen dudas ya te preguntaré.
De momento intentaré de nuevo hacerlo funcionar con el tuyo.

Te dejo una pantalla de mi clon  ;D

(http://forum.bennugd.org/index.php?action=dlattach;topic=3170.0;attach=2865)


Mola :)

Si haces que funcione bien, dejo de empaquetar mi packager para windows, que el de linux es más fácil de mantener :)
Title: Re:BennuGD packager
Post by: FreeYourMind on February 06, 2013, 09:13:23 AM
el problema es que sólo sacaré todas las tools juntas en la misma app, y todavia me queda muuuuchos meses xD
Title: Re:BennuGD packager
Post by: KeoH on February 06, 2013, 09:21:17 AM
Pues te esta quedando de puta madre Free. Animo con este mega IDE q te estas currando xDDD
Title: Re:BennuGD packager
Post by: FreeYourMind on February 06, 2013, 09:31:17 AM
Y es porque no te he enseñado ni la cuarta parte, si supieras el potente map editor que ya tiene, completamente implementado y compatible con varios map editors que hay por ahí, fliparias xD
Title: Re:BennuGD packager
Post by: JaViS on February 06, 2013, 12:39:48 PM
Josebita,


te dejo el link con los pasos para preparar el APK para el store de OUYA! que ya esta funcionando :D


http://ouyaforum.com/showthread.php?1335-OUYA-Store-is-Up! (http://ouyaforum.com/showthread.php?1335-OUYA-Store-is-Up!)
Title: Re:BennuGD packager
Post by: josebita on February 06, 2013, 05:21:29 PM
Quote from: JaViS on February 06, 2013, 12:39:48 PM
Josebita,


te dejo el link con los pasos para preparar el APK para el store de OUYA! que ya esta funcionando :D


http://ouyaforum.com/showthread.php?1335-OUYA-Store-is-Up! (http://ouyaforum.com/showthread.php?1335-OUYA-Store-is-Up!)
Muchas gracias :)
Title: Re:BennuGD packager
Post by: FreeYourMind on February 10, 2013, 10:13:47 AM
Ya tengo novedades, ya lo tengo implementado en mi aplicación, tambien ya me genera los APK.

Una cosa que he cambiado es la ruta de los ficheros temporales, no me gusta que se vayan a la carpeta windows, asi que en la mia estos se generan en la carpeta de mi aplicacion y los podré ver a todo momento.

Hablando de los ficheros creados con ANT, tengo los mismos problemas que con la tuya (creo que aqui ya es tema de ANT), mirandolo mejor, veo que se generan bien los ficheros Debug y Release, pero en la tablet sólo se intalan los ficheros Debug:

Modo Debug, me genera estos ficheros:

SDLApp-debug.apk
SDLApp-debug-unaligned.apk

el SDLApp-debug.apk si que me lo instala en la tablet :)

Modo Release, me genera ese fichero:

SDLApp-release-unsigned.apk

el cual da error al instalarlo, me dice apk no instalado.


Tengo un par de preguntas:

1 - He visto que los otros juegos Bennu instalados en la tablet, te pone el shortcut en el ambiente de trabajo, pero el que yo genero sólo sale en la pantalla de aplicaciones, que hay que hacer para que salga en el ambiente de trabajo al instalarlo ?

2 - En preferences, que valores tienes por defecto para Key Store Password y Key Store Alias ? Yo se los estoy pasando a string.empty de momento.


De momento mi juego entra y sale, seguramente sea tema de resolución, ahora miraré el juego a ver que pasa.

Gracias.
Title: Re:BennuGD packager
Post by: josebita on February 10, 2013, 09:42:54 PM
Quote from: FreeYourMind on February 10, 2013, 10:13:47 AM
Ya tengo novedades, ya lo tengo implementado en mi aplicación, tambien ya me genera los APK.

Una cosa que he cambiado es la ruta de los ficheros temporales, no me gusta que se vayan a la carpeta windows, asi que en la mia estos se generan en la carpeta de mi aplicacion y los podré ver a todo momento.
No debería generarse en c:\windows sino en la carpeta temporal del usuario para cada sistema, en la línea 280 de packager.py pone:
        # Create the workdir
        if sys.platform.startswith('win'):
            workdir = os.path.join(os.getenv('TMP'), 'bgdp_'+str( uuid.uuid1()))
        elif sys.platform == 'darwin':
            workdir = os.path.join('/private', 'tmp', 'bgdp_'+str( uuid.uuid1()))
        else:
            workdir = os.path.join('/tmp', 'bgdp_'+str( uuid.uuid1()))

Quote from: FreeYourMind on February 10, 2013, 10:13:47 AMHablando de los ficheros creados con ANT, tengo los mismos problemas que con la tuya (creo que aqui ya es tema de ANT), mirandolo mejor, veo que se generan bien los ficheros Debug y Release, pero en la tablet sólo se intalan los ficheros Debug:

Modo Debug, me genera estos ficheros:

SDLApp-debug.apk
SDLApp-debug-unaligned.apk

el SDLApp-debug.apk si que me lo instala en la tablet
El que te interesa es el SDLApp-debug.apk, sí.
Quote from: FreeYourMind on February 10, 2013, 10:13:47 AM
Modo Release, me genera ese fichero:

SDLApp-release-unsigned.apk
Claro, debe estar firmado correctamente.
Para ello debes haber creado las firmas correctamente. Hay un post anterior de Javis ( http://forum.bennugd.org/index.php?topic=1221.670 ) en este hilo en el que se explica cómo crearlas. El tema es que Android no te va a dejar instalar un APK que no esté firmado. Si compilas en modo debug se te instala con una clave que te genera ANT directamente si no existe.

El tema es que para crear el APK en modo Release debes haber creado (y especificado en las preferencias en mi packager) tus propias firmas. Si no lo tienes, lo que vas a obtener es un APK sin firmar que Android se va a negar a instalar. De ahí el error que te ocurre.

Éstos errores generalmente se pueden debuggear fácilmente haciendo "adb logcat" desde el directorio platform-tools del SDK de Android.
Quote from: FreeYourMind on February 10, 2013, 10:13:47 AM
el cual da error al instalarlo, me dice apk no instalado.


Tengo un par de preguntas:

1 - He visto que los otros juegos Bennu instalados en la tablet, te pone el shortcut en el ambiente de trabajo, pero el que yo genero sólo sale en la pantalla de aplicaciones, que hay que hacer para que salga en el ambiente de trabajo al instalarlo ?
... No entiendo. A mí en Android 4.2 cuando instalo una app desde el Google Play sí se me crea una entrada en el "escritorio" pero si lo instalo manualmente no. Pero esto es cosa de Android. Cuando crees una aplicación y la subas al Google Play le aparecerá en el "escritorio" al usuario al instalarlo.
Quote from: FreeYourMind on February 10, 2013, 10:13:47 AM2 - En preferences, que valores tienes por defecto para Key Store Password y Key Store Alias ? Yo se los estoy pasando a string.empty de momento.
Se explica en el post de Javis que te comentaba.
Quote from: FreeYourMind on February 10, 2013, 10:13:47 AMDe momento mi juego entra y sale, seguramente sea tema de resolución, ahora miraré el juego a ver que pasa.

Gracias.
adb logcat es tu amigo en este caso.

Recuerda quitar la mod_debug de la lista de imports y creo que la mod_key da algún problema, también.
Title: Re:BennuGD packager
Post by: FreeYourMind on February 10, 2013, 10:14:44 PM
Si, efectivamente tienes razón me he confundido, pero la carpeta temporal del usuario va ser lo mismo, porque son carpetas que uno no suele mirar (por lo menos yo).

sobre el escritorio tienes razón, las que me salen fueron instaladas del market.

miraré lo de las keys, de paso voy a ver si me creo una cuenta o configuro la mia para poder publicar en la store.

sobre el error de mi juego ya lo comento en tu hilo android, ahora el touch no me va...

bueno gracias por todo, estoy muy contento de haber convertido tu codigo a c# y que me funcione  ;D
Title: Re:BennuGD packager
Post by: josebita on February 10, 2013, 10:26:11 PM
Quote from: FreeYourMind on February 10, 2013, 10:14:44 PMSi, efectivamente tienes razón me he confundido, pero la carpeta temporal del usuario va ser lo mismo, porque son carpetas que uno no suele mirar (por lo menos yo).
Tal y como lo veo yo el usuario no debería tener que tocar esos ficheros. Es decir: la forma en que lo veo es que el usuario debería poder abstraerse del uso de ADB, creación de ficheros y demás.
Si todo fuera como debe, un usuario que usara mi packager "ideal" no debería siquiera saber qué es ADB para hacer un empaquetado estándar y, sin embargo, el usuario que quiera hacer cosas más avanzadas debería ser capaz de hacer el empaquetado por su cuenta.

Por eso trato de "ocultar" ese proceso de creación de ficheros y demás del usuario. De hecho al final del empaquetado, todos esos ficheros se borran. Pero vamos, que es mi opinión personal.
Quote from: FreeYourMind on February 10, 2013, 10:14:44 PMsobre el escritorio tienes razón, las que me salen fueron instaladas del market.

miraré lo de las keys, de paso voy a ver si me creo una cuenta o configuro la mia para poder publicar en la store.

sobre el error de mi juego ya lo comento en tu hilo android, ahora el touch no me va...
Ok, coméntalo y me lo anoto. Tengo pendiente una actualización relativamente grande del port a Android. El tema es que el miércoles tengo un examen de la carrera y hasta entonces no me voy a poder poner con bennu.
Quote from: FreeYourMind on February 10, 2013, 10:14:44 PMbueno gracias por todo, estoy muy contento de haber convertido tu codigo a c# y que me funcione  ;D
Nada, ánimo que tu proyecto tiene muy buena pinta.
Y no olvides que el objetivo del pakcager es que no sólo sirva para Android sino que en un futuro empaquete para otros sistemas, así que ponte con ello si te ves con ganas :)
Title: Re:BennuGD packager
Post by: FreeYourMind on February 10, 2013, 11:09:05 PM
Sobre publicar para otros sistemas, en mi aplicacion ya tengo un burn disk, que te permite grabar cd's dvd's, y en el tengo un combo que seria una especie de packager o plantilla, o sea, que el funcionamiento es similar, eliges la consola que use cd's, como play2, wii o xbox donde exista bennu, y la idea es que por defecto ya te diga el filesystem que tienes que tener y hace las respectivas comprobaciones antes de grabar el cd, es exactamente la misma logica de tu packager, pero logicamente para android no usamos cd's, por eso no he puesto la opcion en el menu de grabar cd's, mas tarde crearé un menu similar al de grabar cd's pero para crear instalaciones, donde podria estar windows, linux, ios, android, consolas portatiles, etc. ya es curro, pero con tiempo se podria hacer (aunque ahora mismo tengo otras prioridades en la aplicación), por ejemplo para las consolas caanoo, wiz, pandora, etc, se puede hacer algo similar a tu package y que la aplicacion que haga ya lo ficheros .sh o el xml de pandora para crear su pnd por ejemplo.
Title: Re:BennuGD packager
Post by: KeoH on February 13, 2013, 01:07:44 AM
Pues estaría de puta madre un programa portador automatico xDDDDDD
Title: Re:BennuGD packager
Post by: oriun on February 28, 2013, 12:42:02 AM
Joseba, después de estar trasteando todo esto, he llegado a la duda de: ¿Por qué me pide que instale el admob sdk si ya lo tengo instalado?
Title: Re:BennuGD packager
Post by: josebita on March 22, 2013, 06:16:27 PM
Quote from: oriun on February 28, 2013, 12:42:02 AM
Joseba, después de estar trasteando todo esto, he llegado a la duda de: ¿Por qué me pide que instale el admob sdk si ya lo tengo instalado?
Es un bug que está arreglado en la última versión disponible del packager para windows.

En Linux tengo que subir el fix al ppa.
Title: Re:BennuGD packager
Post by: Imerion on April 02, 2013, 04:51:04 PM

Hi!


I have tried this program a few times now, but I have never gotten it to work correctly. The last version produced packages correctly, which installed fine on my Android device. But when running my games, I just got a black screen. Do I have to do something specific to the code before converting? Like have my files set up in a specific way, compile with a specific version of Bennu or something like that? Sorry if there are instructions somewhere and I missed them, but it would be really cool if I got this to work and any help would be appreciated!
Title: Re:BennuGD packager
Post by: handsource-dyko on April 02, 2013, 05:39:26 PM
Are your fpg/fnt/map files uncompressed? Try renaming them to .gz and if your unpacker reconizes them as archive, then you must uncompress them. That's important because android uses compression on apk's itself. also your dcb file must be called main.dcb and of mind about case sensitive filenames on android. Oh, and don't compile with mod_debug (exclude the import in your code). That's just a few things from the top of my head.
Title: Re:BennuGD packager
Post by: josebita on April 02, 2013, 08:34:21 PM
Quote from: handsource-dyko on April 02, 2013, 05:39:26 PM
Are your fpg/fnt/map files uncompressed? Try renaming them to .gz and if your unpacker reconizes them as archive, then you must uncompress them. That's important because android uses compression on apk's itself. also your dcb file must be called main.dcb and of mind about case sensitive filenames on android. Oh, and don't compile with mod_debug (exclude the import in your code). That's just a few things from the top of my head.
The latest versions of the Packager should uncompress your resources automatically.
It'd be interesting to know if your device has a Adreno GPU: BennuGD on Android won't work there if you do a set_mode() and I don't really know why.

Also, remember to name your DCB as "main.dcb" (next version of the packager will take care of this) and, if all that fails, please send me a logcat of the run:
http://wiki.cyanogenmod.org/w/Doc:_debugging_with_logcat
http://developer.android.com/tools/help/logcat.html
Title: Re:BennuGD packager
Post by: DCelso on April 03, 2013, 12:46:16 AM
josebas, ¿no viste mi modificación en psp para usar cualquier nombre de .dcb?
En el main.c del bgdi.

.....
    if ( standalone )
    {
#ifdef TARGET_PSP            filename="EBOOT.dcb";            glob_t globbuf;            glob("*.dcb", 0, NULL, &globbuf);            if (globbuf.gl_pathc>0){                filename=globbuf.gl_pathv[0];                filename[strlen(filename)-4]=0;            }#endif            /* Calling BGDI.EXE so we must get all command line params */
.....

O quizas es que no te gustó.
Ahorraría renombrar tu dcb compilado  y probado en pc y así no confundirías los main.prg de cada programa que hagas ;)

Title: Re:BennuGD packager
Post by: FreeYourMind on April 03, 2013, 05:11:33 AM
y para los que usen mas de 1 dcb ? eso es una chapuza, si hay mas de 1 te pilla el primero !? de todas formas para estas versiones es un caso aparte el problema seria mas en otros SO. para android o psp sólo debemos tener uno, pero defiendo que debe tener siempre el mismo nombre, por cierto mi package tb renombra el dcb que encuentre a main.dcb antes de empaquetarlo.
Title: Re:BennuGD packager
Post by: DCelso on April 03, 2013, 08:56:38 AM
 :D , misma chapuza, sitio diferente. Bien ahí.
Title: Re:BennuGD packager
Post by: panreyes on April 03, 2013, 11:47:49 AM
Good news everyone!


Nuestros juegos funcionan en OUYA perfectamente con los controles estándar :) (para un jugador, eso sí)
Title: Re:BennuGD packager
Post by: FreeYourMind on April 03, 2013, 01:17:22 PM
son joy's o son teclas ?
Title: Re:BennuGD packager
Post by: panreyes on April 03, 2013, 01:56:30 PM
Son botones físicos lo que yo utilizo. Con Java lo convierto a teclado.


https://code.google.com/p/pixjuegos/source/browse/trunk/bennu-android/src/org/libsdl/app/SDLActivity.java#648 (https://code.google.com/p/pixjuegos/source/browse/trunk/bennu-android/src/org/libsdl/app/SDLActivity.java#648)


Con las versiones más recientes del BennuGD de Android esto no es necesario, pero yo estoy utilizando aún una versión anterior
Title: Re:BennuGD packager
Post by: Imerion on April 04, 2013, 03:37:37 PM
Thanks, seems I had somehow managed to miss to rename the file to main.dcb. Really sorry, I should have checked that. But now my game runs fine! Thanks for the help and thanks again for this awesome program!
Title: Re:BennuGD packager
Post by: Imerion on April 04, 2013, 10:49:45 PM
Next problem. :) My games run, but won't accept touch input. I thought this was because I had not added "mod_multi", but when I did add that the game won't start at all. What is the correct approach to make my games get touch input? I tried searching around but found no instructions.
Title: Re:BennuGD packager
Post by: josebita on April 05, 2013, 04:19:15 PM
Quote from: Imerion on April 04, 2013, 10:49:45 PM
Next problem. :) My games run, but won't accept touch input. I thought this was because I had not added "mod_multi", but when I did add that the game won't start at all. What is the correct approach to make my games get touch input? I tried searching around but found no instructions.
You should be able to get input through mod_multi.
Could you please post the logcat? Or maybe upload the apk somewhere so that I can test it myself.
Quote from: PiXeL on April 03, 2013, 11:47:49 AM
Good news everyone!


Nuestros juegos funcionan en OUYA perfectamente con los controles estándar :) (para un jugador, eso sí)
Gracias por avisar :)
Title: Re:BennuGD packager
Post by: Imerion on April 06, 2013, 04:01:17 PM
Thanks for the help! You can find a small test-apk here : https://www.box.com/s/v5lu99ib6gsmq0be7gnu


This used to start, but now it won't. I tried including mod_mouse as well, but that didn't help. It simply flashes black a second and then exits.
Title: Re:BennuGD packager
Post by: josebita on April 06, 2013, 05:44:30 PM
Quote from: Imerion on April 06, 2013, 04:01:17 PM
Thanks for the help! You can find a small test-apk here : https://www.box.com/s/v5lu99ib6gsmq0be7gnu (https://www.box.com/s/v5lu99ib6gsmq0be7gnu)


This used to start, but now it won't. I tried including mod_mouse as well, but that didn't help. It simply flashes black a second and then exits.
I can replicate the error. Will come back to you when I have a minute to check what's happenning.
Title: Re:BennuGD packager
Post by: Garabato on April 16, 2013, 12:56:06 PM
Joseba, tengo instalada la ultima versión del packager y me pide instalar Google AdMob SDK y la tengo instalada :

C:\Users\Usuario\AppData\Local\Android\android-sdk\extras\google\admob_ads_sdk\GoogleAdMobAdsSdk-6.3.1.jar

Mi sistema operativo es Windows 7 32bit.

Debe haber algún problema con las rutas...
Title: Re:BennuGD packager
Post by: FreeYourMind on April 16, 2013, 01:29:13 PM
puedes configurar las rutas, has mirado si conciden ?
Title: Re:BennuGD packager
Post by: Garabato on April 16, 2013, 03:36:50 PM
Quote from: FreeYourMind on April 16, 2013, 01:29:13 PM
puedes configurar las rutas, has mirado si conciden ?
He mirado el codigo fuente en bennugd-monolithic y no veo donde puede estar el error:

Quoteadmobjar = self.sdkdir + '/extras/google/admob_ads_sdk/GoogleAdMobAdsSdk-6.3.1.jar'
if not os.path.isfile(admobjar) and self.admob:
    QtGui.QMessageBox.critical(self, 'Google AdMob Ads SDK', 'Please install the Google AdMob Ads SDK from the Android SDK')
    return

No tengo ni idea de python pero el código parece claro y parece que está bien.

Si "sdkdir" es correcto entonces las rutas coinciden.
Title: Re:BennuGD packager
Post by: josebita on April 16, 2013, 06:49:56 PM
Creo que el código que incluye la versión que publiqué para windows busca una versión anterior del SDK de AdMob, quizás el error sea por eso...

Cópiate al directorio extras/google/admob_ads_sdk/ el fichero GoogleAdMobAdsSdk-6.2.1.jar de aquí:
https://github.com/iheanyi/IrishSearch/blob/master/libs/GoogleAdMobAdsSdk-6.2.1/GoogleAdMobAdsSdk-6.2.1.jar
Title: Re:BennuGD packager
Post by: Garabato on April 17, 2013, 09:14:44 AM
Eso era!...  Gracias Joseba! Ahora está "packaging" pero lleva un rato largo asi...

Revisaré el hilo desde el principio haber que puede fallar ahora... xD

Gracias...
Title: Re:BennuGD packager
Post by: masteries on April 23, 2013, 09:00:05 PM
Acabo de probarlo con Masteries Runners, la misma versión del concurso de GP2X WIZ
sobre Android 2.3.5 en Samsung Galaxy S

El juego sufre extraños "tirones", que se notan sólo en el vídeo, no en el audio.

Consume 31.57 MB de RAM y alcanza un uso de hasta el 40% de la CPU

De momento rinden mucho mejor las versiones de PC, PlayStation 2, e incluso GP2X F100/F200,
así que por falta de recursos no puede ser.

De todas formas, se agradece el gesto de portar Bennu a Android.


Title: Re:BennuGD packager
Post by: josebita on May 05, 2013, 02:59:33 AM
He subido una nueva versión a mi PPA y unos nuevos binarios para windows. Novedades:

* Soporte para establecer iconos para resoluciones XHDPI
* Ahora el packager comprueba que el directorio que se le de contenga un fichero llamado "main.dcb"
* Ahora el packager intenta encontrar la versión más apropiada del SDK de AdMob, en lugar de dar por hecho que el usuario tiene la misma versión que tenía yo cuando programé esa línea
* Incluye el arreglo para las GPU Adreno de herve_02
* La versión para Windows incluye versiones binarias de ANT y JDK, de forma que no hay que instalarlas a mano. No incluyo el SDK de Android por problemas de licencias (los binarios no son libres). Para ejecutarlo, debería bastar con descomprimir el packager a una ruta sin espacios y ejecutar el BAT que incluye.

Mi packager tiene una nueva página de proyecto para él solito en la siguiente dirección:
https://code.google.com/p/bennugd-packager/

Podeis descargar los binarios para windows desde ahí (para Ubuntu deberíais tenerlos disponibles en mi PPA). Si teneis algún problema, echadle un ojo a la siguiente página:
https://code.google.com/p/bennugd-packager/wiki/WinSettingUpPackager

Probadlo y, por favor, me comentais si os ha explotado en la cara o qué.

PD: La versión de Bennu que distribuye este packager es la misma que la versión anterior, sólo cambia el fix para las GPU Adreno. Lo que he mejorado -espero que bastante- es el comportamiento del packager en sí, que ahora debería ser más fácil de usar en windows.
Title: Re:BennuGD packager
Post by: JaViS on May 25, 2013, 07:36:57 PM
Joseba,




Estoy intentando generar el APK desde Ubuntu y el packager no me esta funcionando.


te pego aca el error que me sale por consola :


Quote[size=78%]Traceback (most recent call last):[/size]
  File "/usr/share/bennugd-packager/packager.py", line 286, in package
    sys.stdout.write('Admobs Ads SDK: %s\n' % admobjar)
UnboundLocalError: local variable 'admobjar' referenced before assignment

[size=78%]A proposito, tuve q ir al SDK manager e instalar el paquete del Ads SDK. Pero no soluciono el problema.[/size]

Title: Re:BennuGD packager
Post by: josebita on May 27, 2013, 10:32:16 PM
Quote from: JaViS on May 25, 2013, 07:36:57 PM
Joseba,




Estoy intentando generar el APK desde Ubuntu y el packager no me esta funcionando.


te pego aca el error que me sale por consola :


Quote[size=78%]Traceback (most recent call last):[/size]
  File "/usr/share/bennugd-packager/packager.py", line 286, in package
    sys.stdout.write('Admobs Ads SDK: %s\n' % admobjar)
UnboundLocalError: local variable 'admobjar' referenced before assignment

[size=78%]A proposito, tuve q ir al SDK manager e instalar el paquete del Ads SDK. Pero no soluciono el problema.[/size]


Mañana lo arreglo.
Title: Re:BennuGD packager
Post by: emov2k4 on May 28, 2013, 03:56:28 PM
Tengo el mismo problema de Javis en Windows

Traceback (most recent call last):
File "packager.py", line 286, in package
UnboundLocalError: local variable 'admobjar' references before assignment
Title: Re:BennuGD packager
Post by: soBerBio on July 18, 2013, 11:57:46 AM
Hola, yo también tengo el mismo problema. Está solucionado?

Title: Re:BennuGD packager
Post by: emov2k4 on August 09, 2013, 06:19:51 PM
Alguien tiene por ahí la ultima versión estable de BennuGD Packager ??
Title: Re:BennuGD packager
Post by: josebita on August 13, 2013, 06:30:23 PM
Me habeis escrito unos cuantos con el mismo error. Trataré de solucionarlo lo antes posible.

Cuando tenga una actualización os lo haré saber :)
Title: Re:BennuGD packager
Post by: josebita on August 26, 2013, 02:40:38 PM
Bueno, he subido una "actualización" del packager. Debería arreglar fallos de compatibilidad con Android 2.3
El port de Bennu sigue siendo el mismo que en la anterior compilación del packager.
https://code.google.com/p/bennugd-packager/downloads/detail?name=packager-win32-20130826.7z

Sigo recomendando que para compilar utiliceis ANT a mano. Echadle un ojo al repo de pixjuegos para ver cómo lo hacen, porque es la mejor forma.
Title: Re:BennuGD packager
Post by: Ruter106 on March 09, 2014, 11:08:06 AM
Sería interesante que además de poder instalar el APK generado en un AVD o en un dispositivo y guardar el APK, se pudiese de alguna forma acceder al proyecto generado para poder hacer retoques en la versión empaquetada por la herramienta.

No sé si suena descabellado la propuesta, pero actualmente el proyecto sólo es accesible desde la carpeta de temporales, si se produce algún error en el proceso.

No obstante un gran trabajo Josebita!!!  ;)

Aprovecho para hacer una consulta y es que cuando empaqueto el proyecto en Landscape, el juego no arranca. No he tenido tiempo de mirarlo demasiado, pero supongo que podría ser por tema de resolución.
Title: Re:BennuGD packager
Post by: master on October 31, 2014, 05:17:51 AM
Hola  todos, estaba empezando con esto de android, pero al momento de usar el packager me manda esto en consola, veo que a varios ya les pasó...

Total time: 0 seconds
Traceback (most recent call last):
  File "/usr/share/bennugd-packager/packager.py", line 286, in package
    sys.stdout.write('Admobs Ads SDK: %s\n' % admobjar)
UnboundLocalError: local variable 'admobjar' referenced before assignment


bajé el packager del ppa, estoy en Debian de 32 bits.
otra cosa, cuando tildeo la opción "Show AdMob ads" y escribo numeros en el campo, no me salta el error, pero no me crea el apk, y me manda lo siguiente:

Looking for AdMob Ads SDK
Admobs Ads SDK: /home/fenixero/Descargas/desarrollo/android-sdk-linux/extras/google/admob_ads_sdk/GoogleAdMobAdsSdk-6.4.1.jar
Packaging for: Android
Workdir: /tmp/bgdp_8cb30394-60b9-11e4-a3cc-6466b31c8f6c
Buildfile: /tmp/bgdp_8cb30394-60b9-11e4-a3cc-6466b31c8f6c/build.xml

-set-mode-check:

-set-debug-files:

-check-env:
[checkenv] Android SDK Tools Revision 23.0.5
[checkenv] Installed at /home/fenixero/Descargas/desarrollo/android-sdk-linux

-setup:
     [echo] Project Name: SDLApp
  [gettype] Project Type: Application

-set-debug-mode:

-debug-obfuscation-check:

-pre-build:

-build-setup:
[getbuildtools] Using latest Build Tools: 21.0.2
     [echo] Resolving Build Target for SDLApp...
[gettarget] Project Target:   Android 4.1.2
[gettarget] API level:        16

BUILD FAILED
/home/fenixero/Descargas/desarrollo/android-sdk-linux/tools/ant/build.xml:542: Application package 'test and te coll' must have a minimum of 2 segments.


ya instalé el Google Ads SDK

No puedo descargar la actualización del packager-win32-20130826.7z (https://code.google.com/p/bennugd-packager/downloads/detail?name=packager-win32-20130826.7z) l, La versión en google code me aparece como "Deprecated"

The requested URL /p/bennugd-packager/downloads/detail?name=packager-win32-20130826.7z was not found on this server.
Title: Re:BennuGD packager
Post by: master on October 31, 2014, 03:39:10 PM
Me autorespondo parcialmente:

Respecto a lo primero, en windows usé el devBennu que Erkosone subió con sus videotutoriales de android y todo bien.

Pero en debian sigo con el mismo problema del error. Este deja de aparecer si se tildea la opcion "Show AdMob ads" y se escribe algo en el campo, el apk generado corre correctamente.

Del segundo error, en el campo descripción, se tiene que seguir una estructura, como "com.nombredeempresa.nombredejuego", no lo escribía así y me saltaba el error.

Abría que ver que pasa con lo del primer error, sino, pues no se si podrá trabajar correctamente fuera de windows si no se posee el ID del Admobs Ads.
Title: Re:BennuGD packager
Post by: warrior_rockk on August 30, 2015, 11:31:15 AM
¿Alguien tiene ésa última descarga que colgó Josebita? La de 20130826. El enlace ya ha sido retirado por Google Code...