Varias dudas sobre pygame

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

Varias dudas sobre pygame

Notapor lienard » Mar Mar 30, 2010 11:43 am

Hola, al final he empezado a adrentarme en el mundo de pygame, he reunido un pequeño grupo de personas y vamos a intentar desarrollar una aventura gráfica (que creo que es algo bastante sencillo para comenzar).

Bueno, he buscado por internet, me he mirando un par de tutoriales y más o menos voy pillando como funciona el pygame pero tengo bastantes dudas de como hacer funcionar cierto tipos de cosas que a continuación plantearé, espero que me puedan ayudar.

1)¿Cómo ajustar las imágenes al tamaño de la pantalla si ésta la usamos de forma dinámica para proporcionar al usuario varios tamaños?

2)¿Cómo (respetando lo anterior) podemos implementar un fondo el cual el largo se saldrá de la pantalla y queremos que al mover (por ejemplo, hacia la derecha) se mueva la pantalla con el jugador?

3)¿Cómo trabajar con los distintos mapas del juego? (¿Guardan cada uno en un módulo diferente?)

4)¿Cómo "teletransportar" al persona a otra pantalla del juego?

5)¿Hay alguna manera de dotar de animación al personaje cuando camina de una manera rápida con alguna función de pygame o hay que hacerlo "a pelo"?

6)Por último, ¿algún consejo sobre como usar el módulo "mouse" de pygame?

¡Saludos y gracias!
lienard
 
Mensajes: 3
Registrado: Mié Nov 25, 2009 6:20 pm

Notapor endaramiz » Lun Abr 05, 2010 12:02 am

1) Con OpenGL sería más fácil manejar este tipo de cosas, aunque si comenzáis no te lo aconsejo. Así pues, solo se me ocurren dos alternativas. La primera, que creo que no es bien bien lo que queríais, es que el juego solo funcione en fullscreen ya que de este modo se reescalará al tamaño de la pantalla. La segunda es que tengáis las mimas imágenes guardadas en diferentes resoluciones y que luego trabajéis en los cálculos del juego con unas coordenadas imaginarias que habría que convertir, dependiendo de la resolución, a la hora de dibujar en pantalla.

2) La idea sería tener una imagen gigante y con el blit seleccionar el rectángulo apropiado. Para ver como hacer una cámara que se mueve, puedes mirar el ejemplo de RPG.

3, 4) Dependen mucho de la estructura del juego y el tema ese habría que pensarlo durante días antes de ponerse a programar.

5) Hay que programarla "a pelo", pero podrías reaprovechar código. Por ejemplo, en el ejemplo de plataformas, hay un módulo encargado de eso, podrías mirarlo a ver si sacas ideas.

6) El módulo está traducido en esta web. En la documentación oficial, puedes encontrar muchos ejemplos en los comentarios.
http://www.pygame.org/docs/ref/mouse.ht ... se.get_pos

Espero haberte orientado un poco, si al mirarte lo que te he comentado te surgen nuevas dudas más concretas, pregunta de nuevo a ver si entre todos conseguimos ayudarte.

Saludos y suerte con tus dos aventuras.
Avatar de Usuario
endaramiz
 
Mensajes: 283
Registrado: Vie Ago 31, 2007 9:25 am
Ubicación: Barcelona

Notapor shackra » Dom Abr 11, 2010 9:56 pm

3)¿Cómo trabajar con los distintos mapas del juego? (¿Guardan cada uno en un módulo diferente?)

4)¿Cómo "teletransportar" al persona a otra pantalla del juego?


3) no hace falta que escribas un mapa diferente en un modulo diferente, o todos en un mismo modulo. puedes guardar la informacion de un mapa como un archivo de texto, utilizando codigos como "a01 a05 b04" por ejemplo para indicar el tipo de title que debe ser usado para el escenario/mapa

4) si te referis con digamos, que el personaje suba a un avion y luego aparesca en una playa paradisiaca. pues solo usa tu imaginacion ;D, cuando suba al avion pinta una sexy cortinita negra que poco a poco no deje ver nada en la pantalla del juego y luego haz que tu juego ponga el clasico "Now Loading..." mientras lees el mapa de la playa paradisiaca y cuando todos los recursos estan cargados en sus respectivas variables/referencias bliteas el mapa, el personaje y los NPC mientras quitas la sexy cortinita negra ;D.
teletransportar no existe, existe Now Loading..., pero si te referis con cambiar su posicion en el mapa, pues solo modifica sus coordenadas X y Y y que la camara lo siga.
Avatar de Usuario
shackra
 
Mensajes: 308
Registrado: Lun Jun 15, 2009 4:10 pm
Ubicación: Costa Rica


Volver a General

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron