Junio 19, 2013, 12:32:23 am

Autor Tema: Como hacer efecto espejo  (Leído 991 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Conectado Masterkey

  • Okupa
  • *
  • Puntos: 175
  • Mensajes: 1125
  • Sexo: Masculino
  • Shine more!
    • Ver Perfil
    • Efecto Vital
Como hacer efecto espejo
« en: Diciembre 17, 2010, 05:17:36 pm »
Hola como verán, estoy haciendo un rpg, y quiero que hayan'charcos' ya saben esas acumulaciones de agua en el suelo, y quiero que en el se refleje lo que le pase por encima. Pueden darme un código o un ejemplo. Gracias
No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.

Desconectado Genesis

  • Adicto
  • *
  • Puntos: 0
  • Mensajes: 251
  • Sexo: Masculino
  • The Genesis. =RAMMST+EIN=
    • Ver Perfil
Re: Como hacer efecto espejo
« Respuesta #1 en: Diciembre 17, 2010, 08:44:51 pm »
puedes usar acomodandolo a tu gusto

draw_sprite_ext(sprite_index......)
y en la parte que debes poner image_yscale, le pones -1, en el eje y al que e va a acomodar, tu debes acomodarlo para que este en los pies del muñeco.
espero me hayas entendido
ya subo un ejemplo.
-Crear juegos no es un método de quemar tiempo, es una forma de arte.
-Se busca buen programador de IA's.

Si eres nuevo con el Game Maker, te recomiendo que mires este tema:
http://www.comunidadgm.org/index.php?topic=13388.0

Conectado Masterkey

  • Okupa
  • *
  • Puntos: 175
  • Mensajes: 1125
  • Sexo: Masculino
  • Shine more!
    • Ver Perfil
    • Efecto Vital
Re: Como hacer efecto espejo
« Respuesta #2 en: Diciembre 18, 2010, 03:24:09 am »
Creo que es mejor que subas el ejemplo, creo que no entendí. u.u perdón por las molestias.

Desconectado Texic

  • Moderadores globales
  • Okupa
  • *
  • Puntos: 684
  • Mensajes: 1804
  • Sexo: Masculino
  • I Have The Fire!
    • Ver Perfil
Re: Como hacer efecto espejo
« Respuesta #3 en: Diciembre 18, 2010, 10:29:20 pm »
Acá te hice un ejemplo, me fue bastante complicado de hacer, y sólo sirve para reflejar objetos específicos, no TODO lo q haya arriba del charco. Te paso el ejemplo

PD: Sirve para sprites en movimiento también, para el agua y el reflejo
« última modificación: Diciembre 18, 2010, 10:32:25 pm por Texic »




Conectado Masterkey

  • Okupa
  • *
  • Puntos: 175
  • Mensajes: 1125
  • Sexo: Masculino
  • Shine more!
    • Ver Perfil
    • Efecto Vital
Re: Como hacer efecto espejo
« Respuesta #4 en: Diciembre 19, 2010, 01:24:20 am »
Muchas gracias texic! No lo he probado pero fijo que funca, ahí lo acomodo. Gracias también Génesis!                   Pd: @génesis tú y yo ya tenemos un trato. @Texic te escribo en los agradecimientos.                    Pd2: después de probarlo me dí cuenta de que no funciona :-( pues unos segundos después de iniciado el room me sale un error que dice algo de la surface y no se puede ignorar, el error también aparece en el ejemplo(el original) y no lo puedo reparar... De todos modos muchas gracias e igual te agradezco en el juego.
« última modificación: Diciembre 19, 2010, 06:17:03 pm por Masterkey »

Desconectado Texic

  • Moderadores globales
  • Okupa
  • *
  • Puntos: 684
  • Mensajes: 1804
  • Sexo: Masculino
  • I Have The Fire!
    • Ver Perfil
Re: Como hacer efecto espejo
« Respuesta #5 en: Diciembre 19, 2010, 08:58:04 pm »
Error con las surfaces? Puede ser culpa la placa de video eso... Q placa tenés??

PD: Es una lástima q no te ande... El efecto en cuestión se veía así



EDITO: Hice un ejemplo nuevo, pero este te puede traer problemas con los depth en un futuro, y tenés q duplicar la sprite del agua, duplicar el tamaño, llenar la parte de afuera con blanco, borrar la parte de adentro y cambiar el origen de la sprite a la mitad del tamaño de la primera. Aún así el efecto conseguido es el mismo
« última modificación: Diciembre 19, 2010, 09:16:12 pm por Texic »




Conectado Masterkey

  • Okupa
  • *
  • Puntos: 175
  • Mensajes: 1125
  • Sexo: Masculino
  • Shine more!
    • Ver Perfil
    • Efecto Vital
Re: Como hacer efecto espejo
« Respuesta #6 en: Diciembre 19, 2010, 11:09:12 pm »
Pues la placa de video es la que tenía con la laptop, una toshiba satellite(creo que es de 1339 mb)... Pero en fin el problema del que hablo es que inicias el juego(sea el ejemplo o el juego mío) y el efecto se vé muy bien y al principio funka, pero como a los 40 segundos me sale un error: error in action number one in draw event for object object0(y algo de la surface) pero el efecto sí funka al principio. Probaré el otro a ver sí funciona. Funcione o no mil gracias. Te subo karma.

Desconectado Texic

  • Moderadores globales
  • Okupa
  • *
  • Puntos: 684
  • Mensajes: 1804
  • Sexo: Masculino
  • I Have The Fire!
    • Ver Perfil
Re: Como hacer efecto espejo
« Respuesta #7 en: Diciembre 19, 2010, 11:58:01 pm »
Uy, tenías razón, me olvidé de liberar las surfaces y se creaban continuamente nuevas  :-[
Bueno, queda a tu criterio cuál de los dos ejemplos elegir




Desconectado lordgeorge

  • Asiduo
  • *
  • Puntos: 0
  • Mensajes: 138
    • Ver Perfil
Re: Como hacer efecto espejo
« Respuesta #8 en: Diciembre 20, 2010, 02:53:56 am »
Me parece interesante, si lo llego a ocupar tendrás tu parte en los créditos de mi proyecto xD
Solo espero que no consuma muchos recursos corriendo a 60 fps

Desconectado Texic

  • Moderadores globales
  • Okupa
  • *
  • Puntos: 684
  • Mensajes: 1804
  • Sexo: Masculino
  • I Have The Fire!
    • Ver Perfil
Re: Como hacer efecto espejo
« Respuesta #9 en: Diciembre 20, 2010, 03:27:26 am »
Creo q no tanto como parece, igual el q subí con la imágen consume mucho menos, lo q pasa q es menos eficiente q el q usa surfaces




Conectado Masterkey

  • Okupa
  • *
  • Puntos: 175
  • Mensajes: 1125
  • Sexo: Masculino
  • Shine more!
    • Ver Perfil
    • Efecto Vital
Re: Como hacer efecto espejo
« Respuesta #10 en: Diciembre 20, 2010, 04:12:04 am »
Esto está genial, a pesar de ser sólo un detalle le dá personalidad al juego, creo que está vez sí me funciona.

Desconectado Hackware

  • Okupa
  • *
  • Puntos: 3
  • Mensajes: 1505
  • Sexo: Masculino
    • Ver Perfil
    • Actualidad CGM
Re: Como hacer efecto espejo
« Respuesta #11 en: Diciembre 20, 2010, 08:11:55 am »
Yo tenía entendido que no es recomendable dibujar sobre las surfaces en el evento Draw. A ver quien me puede aclarar esto...

Desconectado LigTopet

  • Moderadores globales
  • Okupa
  • *
  • Puntos: 85
  • Mensajes: 507
  • Sexo: Masculino
  • A por ellos!!
    • Ver Perfil
Re: Como hacer efecto espejo
« Respuesta #12 en: Diciembre 20, 2010, 06:29:05 pm »
Totalmente hackware:
Cita de: El Sabio Manual
# Nunca debes cambiar el objetivo de dibujo mientras dibujas sobre la pantalla. Es decir, nunca uses las funciones surface_set_target() ni surface_reset_target() en el evento draw. Esto causará graves problemas en la proyección.

Saludos

Conectado Masterkey

  • Okupa
  • *
  • Puntos: 175
  • Mensajes: 1125
  • Sexo: Masculino
  • Shine more!
    • Ver Perfil
    • Efecto Vital
Re: Como hacer efecto espejo
« Respuesta #13 en: Diciembre 20, 2010, 06:46:03 pm »
Mmm... Entonces no lo debo usar? Texic se pulió haciendo el ejemplo y ahora resulta que no lo puedo usar.... Bueno ahí veré que hago, por ahora debo pensar en otras cosas.

Desconectado Texic

  • Moderadores globales
  • Okupa
  • *
  • Puntos: 684
  • Mensajes: 1804
  • Sexo: Masculino
  • I Have The Fire!
    • Ver Perfil
Re: Como hacer efecto espejo
« Respuesta #14 en: Diciembre 20, 2010, 07:18:06 pm »
Ah, me había olvidado de eso... Extrañamente no trajo ningún problema, pero bueno, ahi lo modifiqué