Colisiones en un juego de peleas

Si tienes alguna duda sobre cómo usar pilas, o tienes problemas para instalar o hacer algo en pilas comentalo aquí.

Colisiones en un juego de peleas

Notapor borgo66 » Lun Abr 18, 2011 8:54 pm

Hola a todos soy nuevo en el foro y llevo un par de meses con pygame, y les consulto para saber si conocen alguna tecnica mas avanzada para colisionar sprites que el simple colliderect, mi idea era la de crear varios rects para cada sprite: uno para la cabeza de mi personaje, otro para el puño, otro para el torso,pies,etc y asi poder comprobar si colisiona determinada parte con otra y de esta manera
cambiar el estado del personaje (espero se entienda lo que digo). Disculpen si es muy tonto lo que pregúnto pero estoy recien empezando con pygame y esto de programar juegos
borgo66
 
Mensajes: 9
Registrado: Lun Abr 18, 2011 8:37 pm

Re: Colisiones en un juego de peleas

Notapor carlostex » Mar Abr 19, 2011 4:41 am

Hola, antes que algo, la pregunta no es tonta, en videojuegos hay tantos tipos y cada uno tiene sus problemas y soluciones
distintas, y no todos sabemos sobre todas las clases de juegos que hay.
Pasando a tu duda, las imagenes que manejas supongo que son del personaje parado, pateando o algo asi, a menos que tu personaje tenga una imagen para cada extremidad sirve lo que dices. se podria definir una mascara de colicion para cada imagen, esto es, definir un poligono que encierre la imagen de cada posición de tu personaje, manejar esto podria ser un poco tedioso si estas empezando, pero definir cuadrados independientes para que tomen la forma del personaje funciona también.
mira te dejo un video de como se ve la mascara es de un videojuego que hice, el sistema de coliciones maneja esas mascaras y detecta si existe una colición de las lineas, este metodo es tan preciso como el numero de caras tenga el poligono, es similar a lo del personaje de lucha, tiene una forma arbitraria y la mascara sirve bien.
http://www.youtube.com/watch?v=PEA3LELNJWE
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: Colisiones en un juego de peleas

Notapor borgo66 » Lun Abr 25, 2011 6:45 pm

Gracias por responder, y tan rapido, quisiera saber algo sobre eso de las mascaras para manejar colisiones, asi que si me pasáras mas informacion o alguna pagina, tutorial , etc estare muy agradecido.
Por otro lado lo que hice por ahora es crear para mi personaje un atributo rect para determinadas partes del cuerpo y acualízo sus posiciones tomando como referencia el atributo rect.center "nativo" (por decirlo de alguna manera) que se obtiene con el metodo get_rect ,para despues comprobar con colliderect si en deterninado frame de mi animacion hay alguna colision de determinado rect y si la hay, cambio el estado del personaje.
Si tienen informacion sobre este tipo de juegos les agradeceria muchisimo que la publicara en el foro o la web porque no se suele encontrar en libros ni en google
borgo66
 
Mensajes: 9
Registrado: Lun Abr 18, 2011 8:37 pm

Re: Colisiones en un juego de peleas

Notapor carlostex » Mar Abr 26, 2011 3:24 am

lo que pasa es que cada programador por lo general aplica distintas tecnicas, cuando recién se empieza se aplican las sencillas, es posible que puedas encontrar mas información es libros especializados de programación de videojuegos, hay una serie que se llama programing videogames all in one, son varios libros. esto de las máscaras es algo que se me ocurrió, por que era sencillo y elegante, claro que ya existia, pero la que uso en el video es una implementación mia. y asi muchos programadores lo hacen, lo que podrias hacer es ideartelas para hacer la mascara y detectar coliciones en poligonos arbitriarios, también te podria pasar el condigo con el que yo lo hago. otra cosa que te recomiendo es leer mucho, no de un tema en específico, busca libros de videojuegos o videojuegos ya hechos y averigua como resuleven el problema qute tiene.
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico


Volver a Consultas, problemas o bugs.

¿Quién está conectado?

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

cron