PDA

Ver la versión completa : Elegir idioma/lenguaje



pakoito
16/06/2008, 18:17
Hooooooola me llamo Paco, me he librado de Wartricks y quiero reutilizar el código para hacerme una versión decente que funcione en linirl y gp2x para llevármela de paseo.

Se a nivel medio: pascal, c, c++, Java, Visual Basic, J2ME y he conseguido hacer mi primer minijuego (en J2ME) separando la lógica del pintado, máquina de estados y manteniendo el gameloop que ya es mucho.


La duda es: si quiero aprender algo que me sirva para más adelante ¿Phyton, SDL o Phoenix?


Un saludo.

Jurk
16/06/2008, 18:18
ya te lo has terminado o que?

pues entonces pasa el punto jar y te decimos que tal esta...

pakoito
16/06/2008, 18:29
ya te lo has terminado o que?

pues entonces pasa el punto jar y te decimos que tal esta...Tengo una demo para mostrar, espero que baste.

Si tienes un móvil con tamaño de pantalla 240x320 te lo paso, en los otros no funciona.

Jurk
16/06/2008, 18:32
un n81 tengo, como tu... osea que seguro que ira!

Aiken
16/06/2008, 18:33
Si tienes un móvil con tamaño de pantalla 240x320 te lo paso, en los otros no funciona.

pasamela! que seguro que disfruto como un enano :)

Aiken

pakoito
16/06/2008, 18:35
¿Que modelo de móvil tienes? tengo varias versiones del jar dependiendo de la marca. Ventajas del entorno de la empresa.

Aiken
16/06/2008, 18:36
La duda es: si quiero aprender algo que me sirva para más adelante ¿Phyton, SDL o Phoenix?


pues sdl y fenix no creo que te sirvan salvo para hacer jueguillos homebrew,
asi que posiblemente phyton puede que al menos te sirva para el curriculum. ;)

Aiken

pakoito
16/06/2008, 18:40
pues sdl y fenix no creo que te sirvan salvo para hacer jueguillos homebrew,
asi que posiblemente phyton puede que al menos te sirva para el curriculum. ;)

Aiken

¿Que modelo de móvil tienes? tengo varias versiones del jar dependiendo de la marca. Ventajas del entorno de la empresa._____

Puck2099
16/06/2008, 18:42
pues sdl y fenix no creo que te sirvan salvo para hacer jueguillos homebrew,

Discrepo, hay muchos juegos profesionales hechos en SDL.

Multi
16/06/2008, 18:44
¿Que modelo de móvil tienes? tengo varias versiones del jar dependiendo de la marca. Ventajas del entorno de la empresa.


Me lo puedes pasar a mi también? Tengo un Nokia 6288

pakoito
16/06/2008, 18:44
Eso tenía oido, por eso dudaba. Fénix es el que menos me llama pero como decís que tiene tanto soporte de la comunidad...

Aiken
16/06/2008, 18:48
¿Que modelo de móvil tienes? tengo varias versiones del jar dependiendo de la marca. Ventajas del entorno de la empresa.

pues tengo uno nokia n80. pleease ;)

Aiken

pakoito
16/06/2008, 18:56
¡¡La de virus que os estoy mandando...vuestros móviles serán míos!!




¿Entonces en que quedamos, phyton o SDL?

Puck2099
16/06/2008, 19:04
¿Entonces en que quedamos, phyton o SDL?

Yo me quedaría con SDL de cabeza (no puedes hacer un juego serio en un lenguaje interpretado como Python), pero eres tú quien tiene que decidir.

DMusta1ne
16/06/2008, 19:15
No se, aquí está la típica contienda entre potencia/flexibilidad VS facilidad de aprendizaje. Depende de la necesidad, ¿Quieres hacer un juego profesional? ¿Que quieres hacer un juego sencillo en poco tiempo, o hacer un juegazo y tardar más en su desarrollo?

Ahí están tus respuestas

pakoito
16/06/2008, 19:21
No se, aquí está la típica contienda entre potencia/flexibilidad VS facilidad de aprendizaje. Depende de la necesidad, ¿Quieres hacer un juego profesional? ¿Que quieres hacer un juego sencillo en poco tiempo, o hacer un juegazo y tardar más en su desarrollo?

Ahí están tus respuestas
Quiero aprender a hacer juegos decentes (un Debian vs Pimientos es un juego decente, Falldown, Sokoban, cualquier cosa completa) con una herramienta que me automatice el máximo de cosas.

Por poner un ejemplo, en Wartricks tenía las funciones de pintado resueltas, yo solo tenía que decir dónde tenía que hacerlo.

DMusta1ne
16/06/2008, 19:25
Quiero aprender a hacer juegos decentes (un Debian vs Pimientos es un juego decente, Falldown, Sokoban, cualquier cosa completa) con una herramienta que me automatice el máximo de cosas.

Por poner un ejemplo, en Wartricks tenía las funciones de pintado resueltas, yo solo tenía que decir dónde tenía que hacerlo.

Entonces creo que lo tuyo sería python, no es por nada, sino porque es sencillo, orientado a objetos y te abstrae de muchas cosas. Eso si, si quieres aprovechar todo el potencial de la máquina entonces SDL sin duda.

pakoito
16/06/2008, 19:28
Eso si, si quieres aprovechar todo el potencial de la m&#225;quina entonces SDL sin duda.Eso mejor para cuando aprenda a aprovechar el m&#237;nimo potencial de la m&#225;quina >.<

De todas formas es c++ con funciones propias, con lo que con Phyton aprender&#233; un lenguaje nuevo con lo que ello supone para el curr&#237;culo.

Estoy 90&#37; convencido, a ver si acabo la uni y me pongo a mirarlo ^^

DMusta1ne
16/06/2008, 19:37
Entonces pilla de aqu&#237;:

http://mundogeek.net/tutorial-python/

Esta hecho para todo el mundo, tu te lo vas a beber, tambi&#233;n pone paralelismos en java, as&#237; que mejor que mejor. Yo tb toy esperando al verano para aprender python...

Multi
16/06/2008, 20:20
-pakoito ha excedido la cantidad de mensajes privados permitidos en su cuenta y no puede aceptar más mensajes hasta que libere algo de espacio borrando algunos mensajes.

Así que te lo pongo aquí:


Al intentar iniciarlo me salta un error:

Out of Memory Error
java/lang/OutofMemoryError

Qué puede ser?

pakoito
16/06/2008, 20:23
LOL, era de esperar. Carga 100 sprites en memoria nada m&#225;s entrar, por lo que el error que te da es que no tiene memoria suficiente para almacenarlos. Solo para m&#243;viles fuertes >.<

juanvvc
16/06/2008, 20:42
Yo me quedar&#237;a con SDL de cabeza (no puedes hacer un juego serio en un lenguaje interpretado como Python), pero eres t&#250; quien tiene que decidir.

Discrepo, porque Python es tan interpretado como puedan serlo Fenix o Java: todo se compila a bytecode y luego utilizas una m&#225;quina virtual para ejecutarlo. La diferencia es que en Python la etapa de compilaci&#243;n es (opcionalmente) on the fly, as&#237; que la primera vez que ejecutas algo va un poco m&#225;s lento. El rendimiento de Python y Fenix en la negrita es bastante parecido.

Por otro lado, se ha usado Python en juegos "serios". Por ejemplo, Civilization IV o Eve Online. Eso s&#237;, solo en la parte de inteligencia artificial y no para el dibujo. Tambi&#233;n lo utilizan otros programas de alto rendimiento como Gimp o Blender.

Aprender C/C++ con SDL o Python es cosa tuya. Si ya pones que sabes C/C++ en el curriculum aprende Python que siempre es una ventaja. Y pasar de Python a SDL es relativamente f&#225;cil porque Pygame es solo una fina capa sobre SDL y replica muchas de sus funciones. Eso s&#237;, Fenix es m&#225;s f&#225;cil y r&#225;pido de aprender y dominar para programar juegos.

Entre las desventajas es que Python no est&#225; muy extendido en el mundo Gp2x as&#237; que pocos usuarios tendr&#225;n instalado su int&#233;rprete (que no es trivial de instalar) y pocos podr&#225;n darte soporte. Pero corren rumores de que Pandora lo incluir&#225; de serie :)

pakoito
16/06/2008, 20:48
Entre las desventajas es que Python no est&#225; muy extendido en el mundo Gp2x as&#237; que pocos usuarios tendr&#225;n instalado su int&#233;rprete (que no es trivial de instalar) y pocos podr&#225;n darte soporte. Pero corren rumores de que Pandora lo incluir&#225; de serieLo de la gp2x es solo una idea por si era posible, si tiene que ser solo para windorl/linurl as&#237; ser&#225;.

Creo que con este &#250;ltimo comentario ya estoy completamente convencido :D


Phyton y despu&#233;s....LUA :quepalmo:

Puck2099
16/06/2008, 20:49
Discrepo, porque Python es tan interpretado como puedan serlo Fenix o Java: todo se compila a bytecode y luego utilizas una m&#225;quina virtual para ejecutarlo. La diferencia es que en Python la etapa de compilaci&#243;n es (opcionalmente) on the fly, as&#237; que la primera vez que ejecutas algo va un poco m&#225;s lento. El rendimiento de Python y Fenix en la negrita es bastante parecido.

Bueno, yo lo que le he entendido es que lo quiere para hacer juegos para PC en plan serio, por eso digo que el Python (al igual que cualquier otro interpretado, claro) no es lo m&#225;s apropiado.


Por otro lado, se ha usado Python en juegos "serios". Por ejemplo, Civilization IV o Eve Online. Eso s&#237;, solo en la parte de inteligencia artificial y no para el dibujo. Tambi&#233;n lo utilizan otros programas de alto rendimiento como Gimp o Blender.

S&#237;, lo bueno que le veo al Python es lo de incorporar los binding en el propio c&#243;digo de C/C++ y usar trocitos sin recompilar el c&#243;digo entero.

pakoito
16/06/2008, 20:57
Bueno, yo lo que le he entendido es que lo quiere para hacer juegos para PC en plan serio, por eso digo que el Python (al igual que cualquier otro interpretado, claro) no es lo m&#225;s apropiado.No, ni mucho menos. Estoy empezando, quiero ir probando cosas peque&#241;as hasta que pueda hacer decente como el ZooKeeper tuyo y el GhostPix.

Puck2099
16/06/2008, 20:59
No, ni mucho menos. Estoy empezando, quiero ir probando cosas pequeñas hasta que pueda hacer decente como el ZooKeeper tuyo y el GhostPix.

No, el Zookeeper (Tilematch, supongo) es de miq01.

juanvvc
16/06/2008, 21:02
Reley&#233;ndome parezco un fanboy de Python :D Me gusta el lenguaje porque es sencillo y expresivo, y porque hay miles de librer&#237;as para casi cualquier cosa: seguridad (que es mi campo laboral), matem&#225;ticas, desarrollo web, comunicaciones... Pero tambi&#233;n soy realista con su rendimiento. En mi PC uso Python para todo: interfaces gr&#225;ficas, scripting, desarrollo web, prototipos, an&#225;lisis matem&#225;tico... mientras que en la negrita despu&#233;s de una temporada con Pygame (pytris, reversi, crashcolors) pas&#233; a C con SDL (fbacapex y stppcgui) y ahora minilib (lemonboy).

pakoito
16/06/2008, 21:03
No, el Zookeeper (Tilematch, supongo) es de miq01.
D'oh. My bad :$

bufalo_1973
16/06/2008, 23:56
&#191;Y por qu&#233; en lugar de Python O SDL no consideras Python Y SDL? Despu&#233;s de todo, SDL tiene binding para una burrada de lenguajes.

Drumpi
17/06/2008, 00:13
Bueno &#191;tengo que defender Fenix, como siempre? :D
No, no lo voy a hacer, Fenix fue desarrollado como lenguaje para aficionados, no para el entorno profesional. Cualquiera que ponga que sabe Fenix en el curr&#237;culum se le reir&#225;n en la cara, pero cuando se vean resultados como el RAD, PixPang (que triunfa como los Chichos) o el m&#225;s reciente DirtyBix (un pong muy muy mejorado) con poco esfuerzo, cambia mucho las cosas.

Si quieres trabajo, lo suyo es saber C, eso para empezar. Si te quieres especializar en videojuegos, tendr&#237;as que dar el salto a SDL, DirectX, OpenGL o cualquier librer&#237;a estandar de programaci&#243;n. Si quieres ganar dinero, ahora la moda est&#225; en los m&#243;viles e internet, as&#237; que java, flash o cualquier plataforma que soporten nativamente es de uso obligatorio.
Fenix es mejor como pasatiempo, o para resultados r&#225;pidos, y si me apuras, para aprender a programar en lenguajes multiproceso, o el funcionamiento interno de los SO a nivel de multitarea (en serio, muchos de los conceptos internos de Fenix est&#225;n basados en el core de Linux).

Es lo poco que puedo opinar.

pakoito
17/06/2008, 00:18
Porque no lo sab&#237;a >.<

Google -> phyton SDL

< - >
@Drumpi: Si quieres ganar dinero, ahora la moda est&#225; en los m&#243;viles e internet, as&#237; que java, flash o cualquier plataforma que soporten nativamente es de uso obligatorio.


J2ME y he conseguido hacer mi primer minijuego (en J2ME) separando la l&#243;gica del pintado, m&#225;quina de estados y manteniendo el gameloop que ya es mucho.

http://img87.imageshack.us/img87/3255/logo100ew2.png (http://www.gp32spain.com/foros/showthread.php?p=631738)
Wartricks.blogspot.com

Cr&#233;eme, he acabado escarmentado de J2ME por una buena temporada :D

miq01
17/06/2008, 00:31
No te pido la demo de tu juego porque no sé ni qué modelo de móvil tengo. Qué vida más triste la mía... xDDD Es que no pone el modelo en ningún sitio, ni en la carcasa ni en los menús del teléfono.

¿Pero entonces lo vas a acabar?


D'oh. My bad :$
Estoy por puntuarte con una estrella. :D

pakoito
17/06/2008, 00:36
&#191;Pero entonces lo vas a acabar?Posiblemente, pero fuera de la beca y con tiempo y ganas y que no sea J2ME. No deja de ser un juego que me hice para jugar yo :p


No te pido la demo de tu juego porque no s&#233; ni qu&#233; modelo de m&#243;vil tengo.Tiene que tener pantalla grande y bastante de ram as&#237; que si no sabes el modelo no creo que te tirara >.<


Estoy por puntuarte con una estrella.&#161;La culpa es tuya por quitarte la jirafa de avatar!

juanvvc
17/06/2008, 08:08
¿Y por qué en lugar de Python O SDL no consideras Python Y SDL? Después de todo, SDL tiene binding para una burrada de lenguajes.

Y el binding de SDL para Python se llama Pygame, que es lo que vengo diciendo :D