Python + Pygame + Web

Consulte acerca de programas, técnicas, algoritmos etc.

Python + Pygame + Web

Notapor titu_oskar » Mié Abr 15, 2009 4:02 pm

Hola, llevo un tiempo jugueteando con python y pygame y ahora que he conseguido convencer a un compañero para trabajar juntos en algo me pregunto si ¿Seria posible incrustar python y pygame en la web al estilo flash?
Es decir, al abrir una web que me cargue mi juego en python con pygame igual que lo haria con un juego hecho en flash del tipo minijuegos.

Gracias y un saludo a todos
titu_oskar
 
Mensajes: 1
Registrado: Mié Abr 15, 2009 3:57 pm

Notapor lacabra25 » Mié Abr 15, 2009 5:45 pm

Bueno, antes de entrar en lo que es la respuesta en si hay que destacar unos detalles para el que no los conozca:

- El flash embebido en el XHTML es ejecutado por un pluging que tiene que estar instalado en el navegador, al descargarse la pagina aparecera en el XHTML una etiqueta indicando que se esta incrustando un objeto y donde esta este (y otros detalles), el navegador descarga tambien el objeto flash, ejecuta el objeto flash con el pluging destinado a esta labor especificamente y lo muestra en un rectangulo en la pagina web en donde debe ir el objeto flash.

Sabiendo esto, la respuesta a tu pregunta es que depende, depende de si en la web oficial de python (o en otra web) tienen un pluging para los navegadores existentes para poder incrustar programas en python, (en caso de existir dicho pluging) depende de si quien cargue la pagina lo tiene instalado (y en caso contrario le tendria que aparecer un enlace donde poder descargarlo), (en caso de existir) depende de si el navegador además de tener el pluging para python tiene la biblioteca pygame.

Existen algunos interpretes para algunos moviles, por lo que puede que exista algun pluging para ejecutarlo en un navegador, pero de existir en estos momentos no conozco ninguno.

De todos modos, si no encuentras ninguno (puede que no exista) podrias intentar programarlo tu mismo si sabes algun lenguaje que sea compilado en vez de interpretado (como C, C++...) y si sabes como programarlo segun el navegador.

En cualquier caso, existen interpretes de python que se ejecutan como CGI de un servidor web o como modulo del mismo (como lo hace PHP) y que permite crear paginas dinamicas ejecutando un programa en python, pero que no es lo que planteas ya que para poder jugar de este modo el visitante tendria que estar descargando la pagina por cada mivimiento o accion en el juego.
Esta cuenta ahora a pasado a la cuenta jhg
Avatar de Usuario
lacabra25
 
Mensajes: 222
Registrado: Mié Abr 02, 2008 9:45 pm
Ubicación: Tenerife (España)

Re: Python + Pygame + Web

Notapor hugoruscitti » Mié Abr 15, 2009 7:02 pm

titu_oskar escribió:¿Seria posible incrustar python y pygame en la web al estilo flash?
Es decir, al abrir una web que me cargue mi juego en python con pygame igual que lo haria con un juego hecho en flash del tipo minijuegos.


Creo que si es posible, en pycon2008 unos chicos hicieron
una demo sobre eso:

http://www.taniquetil.com.ar/py/chimp/chimp.html

consiste en un juego hecho en pygame que se convierte a
flash usando pypy.

Hay mas información por aquí:

http://us.pycon.org/2008/sprints/projec ... e-on-flash

lamentablemente a mí no me funciona desde mozilla 3. Tendría
que ponerme a investigar... cualquier cosa dime.

Saludos.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Notapor Metator de Arkalot » Jue Abr 16, 2009 1:55 am

http://www.voidspace.org.uk/ironpython/ ... ndex.shtml
http://timheuer.com/blog/archive/2007/07/03/14127.aspx

¿Qué les parece O_o? Encontre esto mientras buscaba la forma de incrustar python en el web, pero no lo he probado. La razón era que flash me parece horriblemente lento, (algunos juegos simples en 2d apenas se mueven a unos cuadros por segundo en un ordenador que me soporta perfectamente Warcraft III, impredonable) Si a alguién le funciona que avise :D
Avatar de Usuario
Metator de Arkalot
 
Mensajes: 34
Registrado: Mié Abr 23, 2008 2:17 am
Ubicación: México ñ_ñ !!

Notapor endaramiz » Jue Abr 16, 2009 4:26 pm

Metator de Arkalot escribió:http://www.voidspace.org.uk/ironpython/silverlight/index.shtml
http://timheuer.com/blog/archive/2007/07/03/14127.aspx

¿Qué les parece O_o? Encontre esto mientras buscaba la forma de incrustar python en el web, pero no lo he probado. La razón era que flash me parece horriblemente lento, (algunos juegos simples en 2d apenas se mueven a unos cuadros por segundo en un ordenador que me soporta perfectamente Warcraft III, impredonable) Si a alguién le funciona que avise :D
Pero.... eso es de Microsoft ¿no? Eso significa que conllevaría problemas si quieres visualizarlo en sistemas que no sean Windows ¿no? :?

Saludos.
Avatar de Usuario
endaramiz
 
Mensajes: 283
Registrado: Vie Ago 31, 2007 9:25 am
Ubicación: Barcelona

Notapor Metator de Arkalot » Vie Abr 17, 2009 12:37 am

Para eso esta Luz de Luna :D
http://mono-project.com/Moonlight

Es además solo una sugerencia, ya que no encuento otra forma de ver mi jueguito en Opera
Avatar de Usuario
Metator de Arkalot
 
Mensajes: 34
Registrado: Mié Abr 23, 2008 2:17 am
Ubicación: México ñ_ñ !!

Re: Python + Pygame + Web

Notapor lacabra25 » Mar Abr 21, 2009 3:33 pm

hugoruscitti escribió:consiste en un juego hecho en pygame que se convierte a
flash usando pypy.


Hugo, no se si te habre entendido mal, pero por lo que te he entendido con pypy el programa en python usando pygame se convierte en un flash, pero si lo unico que hace es convertirlo el que seguiria ejecutandose en el navegador es un flash, no un programa en python, por lo que aunque se este más cerca aun no se consigue incrustar el programa en python directamente (que creo que seria bastante interesante).

Y a lo que algunos ya habeis comentado, el flash es muy lento en muchas ocasiones, si, además de denotar poco dominio del XHTML, PHP, Javascript... el optar por un uso de ancho de banda y procesador excesivo sin necesidad en algunas paginas que solo usan flash y se hace imposible verlas.

En la pagina de Firefox hay algunos manuales sobre como hacer extensiones para firefox (y no si hay en el foro alguien que sepa programar plugins para navegadores, si hay alguien que lo diga ;-) ), se podria coger un interprete de python y pygame y hacer un pluging o una extension para firefox que ejecutase el programa y lo mostrase en el navegador usando el interprete de python, por que no veo por ningun lado nada echo ya para poder incrustar programas en python (y es una pena, mejor que el flash seria seguro).
Esta cuenta ahora a pasado a la cuenta jhg
Avatar de Usuario
lacabra25
 
Mensajes: 222
Registrado: Mié Abr 02, 2008 9:45 pm
Ubicación: Tenerife (España)

Re: Python + Pygame + Web

Notapor hugoruscitti » Mié Abr 22, 2009 4:32 pm

lacabra25 escribió:
hugoruscitti escribió:consiste en un juego hecho en pygame que se convierte a
flash usando pypy.


Hugo, no se si te habre entendido mal, pero por lo que te he entendido con pypy el programa en python usando pygame se convierte en un flash


Si, exacto, lo convierte a Flash. Mi idea es dar una solución
práctica, no conozco otra forma real de lograr tener un
juego web a partir de un programa python, y la pregunta
fue esa...

lacabra25 escribió:Y a lo que algunos ya habeis comentado, el flash es muy lento en muchas ocasiones...


Pero "lento" es muy relativo, no se que otra tecnología que
sirva para hacer juegos web funciona mas rápido... La
consulta original es que la persona quiere hacer un juego
web, no que funcione en toda máquina y que sea realmente
rápido. Hay que focalizar en su pregunta... no desviarnos
del tema original.

¿conocen algo práctico, no "teórico", que responda la consulta?
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: Python + Pygame + Web

Notapor lacabra25 » Dom Abr 26, 2009 1:01 am

hugoruscitti escribió:¿conocen algo práctico, no "teórico", que responda la consulta?


Pues en una pagina de W3C lo incrustan sin mas como un objeto más. http://www.w3.org/TR/REC-html40/struct/objects.html#edef-APPLET y supongo que para que funcione se necesitara tener instalado el interprete de python.
Esta cuenta ahora a pasado a la cuenta jhg
Avatar de Usuario
lacabra25
 
Mensajes: 222
Registrado: Mié Abr 02, 2008 9:45 pm
Ubicación: Tenerife (España)


Volver a General

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron