Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: x_dario_X en Diciembre 16, 2009, 02:26:49 PM

Título: ayuda para los rooms
Publicado por: x_dario_X en Diciembre 16, 2009, 02:26:49 PM
hola, tengo un GRANDISIMO problema, necesito que alguien me ayude a solucionar esto.

no tengo ni idea de como lograr que mi personaje pase de un room a otro. o sea. mi juego no se basa en que la pantalla de deslise siguiendo a mi personaje. necesito que cuando llegue al final del room, pase a otro room, ya sea caminando, o saltando. no se si me entienden, que respete las coordenadas de la habitacion.

les dejo un ejemplo.

http://www.youtube.com/watch?v=3qnzcsMJVzI&feature=related

...x favor. necesito ayuda con esto. es la duda mas grande que tengo.

ah...  uso el sistema D&D, si tengo que usar la otra no hay problema.


AQUI PONGO OTRO EJEMPLO QUE PUEDE SER MAS CLARO...

http://www.youtube.com/watch?v=3IJ_EKTlgzg

x favor... si pueden mostrarme un ejemplo de como hacerlo se los agradeceria eternamente
Título: Re: ayuda para los rooms
Publicado por: deathmetal en Diciembre 16, 2009, 05:09:50 PM
no he entendido muy bien lo que quieres...


quieres que cambie de room?

solo usa las acciones correspondientes en D&D o room_goto_next()  o  room_goto(index)


si quieres, que es lo que entendi, que pase de room cuando llegue al final del mundo, puedes poner en collision con un objeto invisible o en outside room

date a explicar mejor
Título: Re: ayuda para los rooms
Publicado por: ferhand en Diciembre 16, 2009, 06:44:15 PM
Hola Makero:

Si lo que deseas es que se respeten las coordenadas del "room", como en el juego Zelda de super nintendo, este es mi consejo:

Primero: Si quieres respetar las coordenadas del "room", debes decir cuales son esas coordenada.
Consejo:

* En el momento de cambiar de "room", captura las coordenadas actuales. "(X,Y)"
* Si las coordenadas indican que las "X" son las m?ximas que el "room" tiene y las "Y" no son las m?ximas tambien, significa que tomastes la salida derecha del "room".
* Seguro har?as tu entrada en el siguiente "room" por su lado izquierdo.?no? Por lo que las coordenadas que debe tener tu personaje en este "room" son las mismas "Y" pero diferente en las "X". Las "X" deben ser las minimas del "room".
* Por eso, al crear a tu personaje en el nuevo "room", debes crearlo con las nuevas coordenadas que son faciles de calcular.


Formas de calcularlas:
"Room" actual es del "room" que salgo.
Nuevo "room" es al "room" que entro.
m?ximo o m?nimo es el mayor o menor n?mero que pueda alcanzar una variable "X" o "Y" en un "room".

"Room" actual:   Si "X" es la m?xima del "room" y "Y" es cualquier n?mero del "room". (sales por la derecha)
Nuevo "room":  La "X" debe ser la m?nima del "room" y la "Y" la misma del "room" anterior. (entras por la izquierda)

"Room" actual:  Si "X" es cualquier n?mero del "room" y "Y" es la m?nima del "room". (sales por arriba)
Nuevo "room":  La "X" debe ser la misma del "room" anterior y la "Y" la la m?xima del "room". (entras por debajo)

"Room" actual:  Si "X" es la m?nima del "room"y "Y" es cualquier n?mero del "room". (sales por la izquierda)
Nuevo "room":  La "X" debe ser la m?xima del "room" y la "Y" la misma del "room" anterior. (entras por la derecha)

"Room" actual:  Si "X"  es cualquier n?mero del "room" y "Y" es la m?xima del "room". (sales por debajo)
Nuevo "room":  La "X" debe ser la misma del "room" anterior y la "Y" es la m?nima del "room". (entras por debajo)

Espero que hayas entendido la explicaci?n, de otro modo replantea tu pregunta de nuevo.

ferhand del Grupo MASSAGUER.
Título: Re: ayuda para los rooms
Publicado por: ferhand en Diciembre 16, 2009, 07:14:48 PM
Hola makero:

Necesito que ma lo expliques por esta v?a pues no tengo acceso a "you tube". Recuerda que estoy en Cuba y la conexi?n es lenta.

ferhand
Título: Re: ayuda para los rooms
Publicado por: x_dario_X en Diciembre 16, 2009, 07:21:39 PM
mmm... pues veras... me cuesta mucho explicar esto... pero me parece que ferhand me entendi, cero, jajaja.... es por eso que puse el video de youtube, para que [uedan ver como el personaje pasa de un room, a otro,

El tema es que imaginemos que ese personaje pasa "saltando" de room a room, o sea... el movimiento de salto continua... no se si me entienden.

pongo un ejemplo mas claro. (x favor vean el video)

http://www.youtube.com/watch?v=IkP4ePFebZE

esto es lo que quiero lograr  :'(
Título: Re: ayuda para los rooms
Publicado por: x_dario_X en Diciembre 16, 2009, 08:01:36 PM
AQUI PONGO OTRO EJEMPLO QUE PUEDE SER MAS CLARO...

http://www.youtube.com/watch?v=3IJ_EKTlgzg

x favor... si pueden mostrarme un ejemplo de como hacerlo se los agradeceria eternamente
Título: Re: ayuda para los rooms
Publicado por: santkont en Diciembre 16, 2009, 09:19:12 PM
No s? hacerlo pero puedo ayudar a "traducirte" lo que quer?s decir...

Lo que el muchacho muestra en el video es un juego de plataformas donde el primer nivel esta dividido por muchas rooms, ya que no quiere que la camara siga al personaje.

si el personaje sale de la room con una coordenada (x,y), cambie a la siguiente room con la misma coordenada "y" pero con la coordenada "x" totalmente cambiada (del otro lado)

En otras palabras, si el personaje sale por la derecha, se cambia la room y el personaje sale por la izquierda pero con la misma coordenada "y"

Si el personaje sale hacia abajo, se cambia la room y el personaje sale por arriba pero con la misma coordenada "x"

Creo que se entendi?... :-[
Título: Re: ayuda para los rooms
Publicado por: x_dario_X en Diciembre 16, 2009, 09:34:02 PM
Cita de: santkont en Diciembre 16, 2009, 09:19:12 PM
No s? hacerlo pero puedo ayudar a "traducirte" lo que quer?s decir...

Lo que el muchacho muestra en el video es un juego de plataformas donde el primer nivel esta dividido por muchas rooms, ya que no quiere que la camara siga al personaje.

si el personaje sale de la room con una coordenada (x,y), cambie a la siguiente room con la misma coordenada "y" pero con la coordenada "x" totalmente cambiada (del otro lado)

En otras palabras, si el personaje sale por la derecha, se cambia la room y el personaje sale por la izquierda pero con la misma coordenada "y"

Si el personaje sale hacia abajo, se cambia la room y el personaje sale por arriba pero con la misma coordenada "x"

Creo que se entendi?... :-[



EXACTO!!!!  8)
Título: Re: ayuda para los rooms
Publicado por: ferhand en Diciembre 22, 2009, 01:55:34 AM
Hola Makeros:

x_dario_X, te mando un adjunto sin terminar, por culpa de J?sval (un amigo). Si tienes dudas pudes publicarlo aqu? en la comunidad y te lo explicar?n mejor. Ah? est? la respuesta a tu interrogante.

ferhand del Grupo MASSAGUER


Título: Re: ayuda para los rooms
Publicado por: x_dario_X en Diciembre 22, 2009, 07:50:26 PM
gracias!!! ... en un en cuanto poga las manos en mi maquina lo pruebo y te comento que tal ha salido  :D
Título: Re: ayuda para los rooms
Publicado por: x_dario_X en Diciembre 23, 2009, 02:36:23 AM
ferhand es buenisimo como me lo has explicado... :) lo hice con mi proyecto... y cambia de habitacion... pero no aparece en la otra pantalla... lo controle, y esta igual al que me enviaste como tutorial. no se que estare haciendo mal  ??? podria enviarte el juego asi de esa manera puedes verlo...
Título: Re: ayuda para los rooms
Publicado por: x_dario_X en Diciembre 23, 2009, 11:22:49 PM
hola... encontre exactamente lo que quiero y lo mejor, asi todos pueden verlo... lo encontre en "descargas",

http://www.comunidadgm.org/index.php?page=64&accion=descargaD&download_id=2000

es  unjemplo de transicion de room perfecto, el personaje va de un room a otro y puede volver si lo desea.

el problema es que no lo entiendo bien como esta encarado la parte de los room... ahora estoy probando, pero si alguien tiene tiempo, me explica como es esto.

gracias
Título: Re: ayuda para los rooms
Publicado por: deathmetal en Diciembre 24, 2009, 02:30:19 AM
as esto:

crea una variable global llamada

global.xvar=0

y otra llamada

global.yvar=0

las pondras en una piece de code en el evento game start de un objeto controlador invisible


en tooodos tus roms pondras esto en el create code:

instance_create(global.xvar,global.yvar,personaje)


ahora en el evento outside room del personaje pon esto en un piece of code:

if x<0{global.xvar=room_width-32;global.yvar=y;room_goto(roomX)} // esto es por si sale a la izq

if x>room_width{global.xvar=32;global.yvar=y;room_goto(roomX)} // esto es por si sale a la der

if y<0{global.xvar=x;global.yvar=room_height-32;room_goto(roomX)} // esto es por si sale arriba

if y>room_height{global.xvar=x;global.yvar=32;room_goto(roomX)} // esto es por si sale abajo


y recuerda no colocar el personaje en el editor de rooms en ningun momento, este se creara al principio
Título: Re: ayuda para los rooms
Publicado por: x_dario_X en Diciembre 24, 2009, 07:29:02 PM
muchas gracias deathmetal :)... lo pruebo y te comento... ... esto ya se me esta haciendo pesado  >:(
Título: Re: ayuda para los rooms
Publicado por: x_dario_X en Diciembre 29, 2009, 11:30:41 PM
Deathmetal... despues de mucho, provar funciona muy bien lo que me has pasado... logre que se enlasen las habitaciones  :) para un comienza esta mas que bien...  8)

... el tema es que queda reducido a aproximadamente solo 4 habitaciones creo... o sea, mi juego debe tener aproximadamente 25 habitaciones. estaba pensando, puesto que las "guias" de direcion de los rooms, estan en outside room (eje.: if x<0{global.xvar=room_width-32;global.yvar=y;room_goto(roomX)} // esto es por si sale a la izq ) dentro del personaje, podria caver la posivilidad de que se ubiquen dentro de los create code de los rooms, de esta manera, yo prodria configurar hacia que habitacion te lleve cada una de las direcciones de las habitaciones. no se si me explico...,

... igual... muchisimas gracias x lo que me has pasado Deathmetal...  :) :) :)
Título: Re: ayuda para los rooms
Publicado por: deathmetal en Diciembre 30, 2009, 11:38:49 PM
pon ese codigo que te en un script

luego pon envez de roomX pon

argument0 // en el primero
argumetn1//en el segundo... y asi asta llenar todos los roomX que te puse con un argument


luego

en el create code de cada room pones

global.derecha=talroom
global.izquierda=talroom

y asi con las 4 direcciones

y al momento de llamar el script en el oustide room pon en los respectivos argumentos el nombre de la variable que le corresponda
Título: Re: ayuda para los rooms
Publicado por: x_dario_X en Diciembre 31, 2009, 02:37:14 PM
gracias deathmetal... lo pruebo y te comento, no entendi mucho lo del final, lo de el script, pero dejame que lo pruebe...  :)  :)  :)
Título: Re: ayuda para los rooms
Publicado por: x_dario_X en Enero 01, 2010, 09:09:24 PM
no me ha salido deathmetal, lo estuve probando a full estos dos dias... pero no me sale, se me queda en la pantalla n? 1... y si paso por una de las direcciones vuleve a la misma pantalla...  :-\ perdon que te joda, pero podrias explicarme paso a paso esto ultimos que me has pasado... lo anterior salio expectacular... pero aqui no se donde es que fallo...
Título: Re: ayuda para los rooms
Publicado por: x_dario_X en Enero 03, 2010, 03:51:35 PM
hola deathmetal, lo probe... pero no se x que no me sale... lo probe de mil maneras,  :'(  :'(  :'( como puedo hacer para subir una imagen y mostrar lo que seguro estoy haciendo mal?
Título: Re: ayuda para los rooms
Publicado por: deathmetal en Enero 03, 2010, 06:31:45 PM
vamos hombre no puede ser tan dificil

ejemplo adjunto
Título: Re: ayuda para los rooms
Publicado por: x_dario_X en Enero 04, 2010, 02:35:00 PM
gracias deathmetal... tenia una peque?a cosa que estaba mal, pero al fin me ha salido.

muchas pero muchisimas gracias,  :) :) :) :) :) :)
Título: Re: ayuda para los rooms
Publicado por: x_dario_X en Enero 04, 2010, 04:00:13 PM
hola, otro problema con los room... EL ANTERIOR FUE SOLUCIONADO GRCIAS A DEATHMETAL Y A LA GRAN PASIENCIA QUE ME TUVO  :-[

... el tema es que cuando paso de un room a otro, a travez de los laterales de la pantalla, aveces lo hago saltando, o sea, salto de una pantalla a la otra, el caso es que cuando cruzo de room, al aparecer en el otro, no continua el salto, si no que cae directamente y rectamente, no se si me explico. digamos, pierde la inercia del movimiento anterior, x ejemplo: al saltar hacia la derecha, y al cambiar de habitacion, deja de caer inclinado a la decha y y cambio cae derecho.

si no se entiende busco un ejemplo. feliz 2010 para todos  :)
Título: Re: ayuda para los rooms
Publicado por: jesuan94 en Enero 04, 2010, 11:11:20 PM
lo ?nico que tendr?as que hacer ser?a hacer una variable con la hspeed justo antes de cambiar de room, y cuando empiece la nueva room que vuelva con la misma hspeed