[Olpc-uruguay] Juego JAVA(Ballbox) en XO?

Enrique Bermúdez enbe11_3 en hotmail.com
Mar Dic 8 11:52:54 EST 2009


Antes que nada quiero agradecerles por su contestación,

 

Estoy completamente de acuerdo, es verdad java no es una exelente opción para programar en una xo.

Para empezar voy a explicar porq hice una versión de ballbox para las xo. El programa BallboxTest.xo es un programa 
de prueba, un "experimento" que decidí hacer con el objetivo de probar que tan no-bueno o bueno es java en una XO. 

 

Además a esta prueba se le adjunta otro tema que me plante hace un tiempo, que es el tema de desplegar gráficos
3D en una XO. Hay muchas maneras de hacer esto pero ¿como hacerlo sin usar hardware(aceleracion grafica) y solo 
usando el procesador de las XO(AMD geode - 433mhz)? MMM.. También se puede hacer pero las alternativas son mas limitadas y 
en mi opinión talvez que un poco más complejas...

 

Bueno pero los graficos 3D no era lo fundamental de la aplicación, más que nada era ver la performance de java y si 
se puede mejorar. Tengo la espectativa que BallboxTest.xo tenga una performance tirando a "buena"(por arriba de los 28 fps) dentro 
de las 3 pantallas que tiene el juego, en cuanto a los menú no creo q sea buena probablemente el fondo amarillo y azul se tranque
un poco. 

 

El consumo de la aplicación es una debilidad si, creo que si jugas 12 panatallas seguidas puede que hallan problemas con el 
heap de java. Pero estoy convencido que se puede solucionar haciendo que la aplicación ahorre recursos, yo probe algunas aplicaciones
mas chicas que utilizan casi las mismas herramientas que Ballbox y su consumo de memoria rondaba alrededor de los 50MB(no esta TAN mal 
creo yo)... Soy consiente que java no tiene como objetivo el ahorro de memoria ya que como muy bien señalaste ratman la VM consume bastante!

 

Para mi el problema mas serio es el tamaño del jre... El jre mas chico que encontre es el jre1.5.0_04 que ocupa 64Mb y es el que tiene
ballbox inegrado. Este tema aunque parece no tener solucion talvez que se podría estudiar...

 

Bueno para redondear quiero decir de nuevo que BallboxTest.xo es solo una prueba para testear java. Es claro que es mejor programar en python
o en c/c++, ya q te ahorras los problemas mencionados, pero quisas talvez se le puedan sacar algunas concluciones positivas a java, ejecutando 
Ballbox dentro de una xo. Quien sabe...

 

Si alguien lo llegua a ejecutar dentro de una xo,le agradecería un monto si pudíera de pasarme la cantidad de fps dentro de un nivel cualquiera...

Bueno agradesco de nuevo sus contestciones Ratman y Gabriel, Muchas gracias.


PD: 

La pagina donde se puede descargar Ballbox (http://ballbox.webcindario.com/, versión xo y original) los deriba al skydrive de mi msn... 
creo que el navegador de las XO no pueden ver este tipo de paginas por eso hice este link:

 

http://www.megaupload.com/?d=YU4D45QT

 

Por si alguien desea ejeutarlo en una XO sin tener que pasarlo a un pendrive.


Enrique Bermúdez

 

>
>el problema de java (así como otros, .net por ejemplo ) es el consumo
>de la VM, son lenguajes muy pesados para equipos chicos no solo es un
>problema de la XO, sino que es general del lenguaje con equipos de
>baja gama :).
>Saludos
>Ratman
>
>El 08/12/09, Gabriel Eirea <geirea en gmail.com> escribió:
>> Enrique:
>>
>> Te contesto con copia a la lista de desarrolladores olpc-uruguay. Te
>> animo a que te suscribas para participar de nuestras discusiones.
>>
>> Las XO no tienen java instalado principalmente por problemas de
>> performance. Si empaquetás una jre en tu aplicación podría andar pero,
>> además del problema del tamaño, seguramente tengas problemas de
>> performance. Trataré de bajar tu aplicación y probarla en los próximos
>> días. Quizás alguien más de la lista tenga otros aportes.
>>
>> Lamentablemente java no es una buena plataforma para programar para las XO.
>>
>> Gracias por escribir y espero que sigamos intercambiando ideas.
>>
>> Gabriel
>>
>>
>>> El día 7 de diciembre de 2009 02:12, Enrique Bermúdez
>>> <enbe11_3 en hotmail.com> escribió:
>>> Hola mi nombre es Enrique Bermúdez soy estudiante de Ingeniería en
>>> informática en la Universidad Católica.
>>> Hace un par de semanas termine de hacer un juego llamado Ballbox y se me
>>> ocurrió hacer una versión para las XO. Ballbox es un juego de física 3D
>>> multiplataforma  programdo en JAVA.
>>> La versión que hice es una versión de prueba solo contiene 3 pantallas y
>>> puede tener algunos errores, corregibles, dentro de la física(ya que no
>>> erael elemento fundamental para poner a prueba) y tiene algunos cambios con
>>> respecto a la versión original. Esta versión tiene el objetivo de poner a
>>> prueba la performance del juego(fps -cuadros por segundos).
>>> Ahora, existen algunos problemas...
>>> La aplicacción ocupa 28MB  empaquetada como .xo y alrededor de 70MB
>>> descomprimido, esto se debe a que la aplicacion tiene integrada un
>>> jre(java
>>> runtime emvioment) "integrado". Este jre ocupa 64MB, lo cual significa que
>>> la aplicación sin el jre  ocupa 6MB. Aprobecho a preguntar, Que les
>>> parece?
>>> les parece viable una aplicación con estas dimenciones para una XO? Alguna
>>> idea para reducir espacio?
>>> También existe otro problema, Ballbox no fue ejecutado dentro de una XO,
>>> solo fue ejecutado en una máquina virtual. Para hacer una evaluacion
>>> completa de la performance de la versión de Ballbox para XO es vital
>>> ejecutarlo dentro del hardware de una XO ya que este puede presentar
>>> algunas
>>> limitantes para su ejecución. Yo quería saber como podría tener la
>>> oportunidad de probar  Ballbox en una XO?
>>> El sitio web de Ballbox es http://ballbox.webcindario.com/ allí podran
>>> bajarse la versión original de Ballbox y además la versión para XO. Si
>>> alguien lo prueba dentro de una XO o si desena contestar algunas de mis
>>> interrogantes o si simplemente desean opinar algo del tema, ademas de este
>>> foro tambien pueden mandarme un mail a mi dirreccion enbe11_3 en hotmail.com
>>> desde ya muchas gracias

 		 	   		  
_________________________________________________________________
¿Quieres aprender inglés mientras estás conectado? Prueba aquí
http://englishtown.latam.msn.com/online/home.aspx?lng=sp&etag=lt_msncanal
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.laptop.org/pipermail/olpc-uruguay/attachments/20091208/2e7696b4/attachment-0001.htm 


More information about the Olpc-uruguay mailing list