Adri escribió:¡Hola!
Aprovecho el post para presentarme en el foro. Espero aportar algo a la comunidad aunque no tengo mucha experiencia en lo que respecta a videojuegos, pero es algo que intentaré cambiar.
Bienvenido al foro! Yo veo más correcto crear un post nuevo ya que a la hora de buscar en el foro, es mucho más fácil encontrar algo si está bajo un título descriptivo.
Respecto a lo de la experiencia no te preocupes, muchos (incluido yo) hemos comenzado casi desde 0 en esta web.
Adri escribió:Bueno, hace relativamente poco descubri pygame, y en cierto modo fue lo que me incitó a interesarme por la programación de videojuegos, por la sencillez que aporta. Después de juguetear un poco con la libreria decidí intentar hacer algo "grande" y me encontré con una traba muy importante: el rendimiento. En cuanto la cosa se complica la aplicación empezaba a ir lenta (Igual soy yo que todavia estoy un poco pez).
Dependiendo de la resolución de la pantalla (incluyendo los bytes por píxel) es normal que vaya un poco lento. En ocasiones, se puede optimizar. Pero si quieres hacer, por ejemplo, un scroll vertical, la optimización es mínima.
Adri escribió:C++ con SDL aportaría una notable mejora de rendimiento, aparte de dar al programador un mayor control sobre la aplicación. La pega... que no es independiente de la plataforma y sería necesario volver a compilar cada vez que se cambie de operativo.
Hombre, tampoco es que sea una gran labor hacer una compilación, como con SDL el código si puede ser portable...
Adri escribió:Bueno aprovecho también para preguntar una cosilla: he visto por ahí que muchas aplicaciones usan sdl para todo menos para los gráficos que usan opengl. ¿por qué?
Básicamente por lo que te he dicho antes. Con SDL, en situaciones delicadas, puede llegar a ser lento el tratar/imprimir gráficos. Sin embargo, cosas como los eventos es mucho más fácil tratarlos con SDL que con OpenGL. Por eso se hace esa combinación, para aprovechar lo mejor de las dos bibliotecas.
Ojo, con esto tampoco te quiero decir que ni Pygame ni SDL sean una buena opción a la hora de hacer videojuegos.
Saludos.