Ahi va lo que para mi se precisaria para este tipo de juegos, seguro me falten cosas, pero tambien estoy seguro que van a ser un monton las que voy a plantear para empezar.
Estoy aprendiendo programacion, pero si me guian y puedo dar una mano con algo, lo hago.

Lo principal para mi seria un metodo para hacer animaciones sencillas. Tipo, que uno cree el “sprite sheet”, digamos la tira dibujada y que luego de alguna forma uno pueda darle el ancho en pixeles para que esa imagen se vaya moviendo y creando la animacion automaticamente. Si el sprite, cada cuadro se calcula que sea de 40 pixeles de ancho, que uno le marque en alguna opcion al cargar el modulo y que este vaya moviendo el sprite de a 40 pixeles para crear la animacion. No se si es posible, pero cualquier alternativa que permita hacer animaciones sencillas estaria bueno.
Aca hay algo sobre el tema.
http://thepythongamebook.com/en:part2:pygame:step008
Tambien la animacion tendria que tener implementada algun tipo de “perspectiva”. O sea, que el personaje se vaya achicando al “alejarse” de la pantalla.
Los fondos tendrian que en algunas ocasiones permitir el efecto de “parallax”.
http://en.wikipedia.org/wiki/Parallax
Seria la idea de que los objetos que estan mas cerca se muevan mas lento para dar la idea de tridimensionalidad en dibujos 2d. Aca hay info sobre el tema
http://shinylittlething.com/2009/08/08/ ... -2d-games/
Hay un ejemplo hecho con
PyGame >= 1.7.1
GameObjects >= 0.0.2
Ahi va un videito...
http://www.youtube.com/watch?v=Tn7bcWej8tY
y en el mismo blog esta al final el ejemplo para que bajen y estudien. Yo lo baje y funciona de lo mas bien.
Hay un monton de cosas, para arrancar para mi estaria bueno una forma de cargar la imagen de background (que supongo que eso ya esta implementado facilmente en pilas).
Luego meter un actor, hacer una animacion del personaje caminando en distintas direcciones, darles un nombre a cada tipo de movimiento (o funcion no se si es correcto llamarlo asi), que el personaje se mueva con el click del mouse, o sea si hacemos click hacia la derecha llame a la animacion “caminando a la derecha” y se dirija a donde el mouse hizo click. Habria que tambien crear una forma de marcarle “caminos” al personaje para que se mueva sobre el area del dibujo de fondo donde existe este camino.
Tendria que existir un “inventario” que normalmente en estos juegos se llama con un click en el boton secundario. Nuevas versiones como la que estan haciendo ahora Telltale Games (que son ex empleados de Lucas que crearon una empresa nueva) carga el inventario con un boton a la derecha de la pantalla. Uno hace click y el boton abre sobre toda la pantalla una especie de cofre donde estan los objetos que uno va encontrando y utilizando para ir avanzando en el juego. De cualquiera de las dos formas estaria bien.
Otra opcion es que cuando hace click sobre personajes u objetos con los que se interactua, tendria que aparecer un mouse especial. En el caso de Full Throttle se abre una imagen de una calavera que tiene una mano, los ojos, una boca y un pie o bota. (Digo de memoria, pero creo que es asi). Al hacer click sobre la mano el personaje intenta hacer algo con el objeto, tomarlo, usarlo, guardarlo en el inventario, etc. Si hace click sobre los ojos, observa y comenta alguna propiedad de para que sirve el objeto o comenta si no sirve para nada. Y al hacer click sobre el pie lo patea, o dice que eso no sirve de nada o lo que se nos ocurra. Al hacer click en la boca, si es un personaje a veces habla y se genera un dialogo.
Otras veces dice “no voy a meter mi lengua alli” je je je... diferentes opciones segun el objeto/personaje, etc...
Esto se repite en casi todos estos tipos de juegos, en Monkey Island es una moneda que tiene tallada una mano (para tomar objetos) un loro (para hablar) y una calavera (que abre los ojos y examina los objetos).
Luego en el caso de las conversaciones, tendria que haber un sistema para contestar preguntas, que diera multiple opcion, dependiendo de las respuestas se cambiaria la animacion del personaje que responde y daria pistas o no de como seguir avanzando en el juego.
Voy un poco desordenado, sorry... pero o sino hago asi no me sale nada, je je je je...
En momentos que el personaje logra ciertas cosas, hay animaciones que avanzan al juego, explican la trama y permiten al personaje pasar al siguiente nivel.
Esas animaciones, no se si directamente hacerlas en video y pasarlas a baja resolucion pero a pantalla grande para luego saltar al siguiente nivel del juego o si seria mejor hacerlo con metodos de animacion en la programacion. No se que me sugieren.
La parte de sonido, tendria que haber una opcion de pasar una musica de fondo o sonidos de fondo y al mismo tiempo poner sonidos a objetos segun sea la ocasion. Si el personaje golpea algo que este objeto genere el sonido correspondiente y si habla que los dialogos salgan y se mantenga el sonido de fondo.
Estudiando el personaje de Guy Threepwood (el principal de Monkey Island) tiene varios tipos de animacion. Si hago click a la derecha, camina a la derecha. Si hago click a la izq. Lo mismo hacia la izquierda (podria ser un “espejo”?) Pero si hago click medio en diagonal, camina hacia la derecha o izquierda (segun a que lado haga click) pero en diagonal con una animacion separada donde el se ve de “semiperfil”. Cuando hago diagonal hacia arriba de la pantalla (que en un juego 2d seria hacia el fondo) se nota que el personaje se achica hacia el fondo, logrando esa perspectiva en 2d de las que les hablaba cuando les plantee el tema de “parallax”.
Bueno, creo que he planteado mucho. Se que todo esto es bastante para hacer. Mi idea en realidad era estudiar un poco mas el tema de programacion y entender un poco mas todo esto, pero Hugo al plantearme en el foro de tirar ideas para hacer aventuras con pilas me animo a tirar todas estas inquietudes. Sorry si es mucho, estoy dispuesto a seguir aprendiendo y si en algun momento puedo dar una mano en la programacion me encantaria, ya que soy artista no programador pero esto de la programacion me llama y me gusta mucho y me parece que tener conocimiento de arte sumado a programacion podria lograr cosas interesantes.
Primero creo que tendria que ordenar todo esto, ahora lo planteo asi y prometo hacer un punteo “mas limpio” pero necesito la ayuda de ustedes programadores, porque no tengo idea de por donde arrancar, je je je...
Saludos,
Daniel
P.D.1: Tal vez para arrancar seria bueno empezar por las animaciones y dejar el resto para mas adelante... o sea que cargue al personaje y varias animaciones para moverse en todas direcciones de la ventana. Me comprometo a hacer las animaciones que se precisen para el experimento.
P.D.2: El proyecto ScummVM hay unos juegos de ejemplos, no se como estaran hechos pero aca estan los links de repente sirven para ver mas cosas, los voy a instalar y mirar como funcionan. Aca estan los archivos... debe estar el codigo fuente en esos juegos
http://sourceforge.net/projects/scummvm/files/extras/