Noticias

¡Ayuda a la Comunidad GM, haz una donación!

* Sponsor

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: Crear una "zona" en la vista para información.  (Leído 1039 veces)

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

Desconectado knd144

  • Okupa
  • *
  • Puntos: 222
  • Mensajes: 534
  • Agradecido: 5 veces
  • Sexo: Masculino
  • Nunca pienso en el futuro, llega demasiado pronto.
    • Ver Perfil
    • Rincon knd144
en: Octubre 15, 2018, 03:26:01 am
Esta es más bien una consulta de ideas.  :-[
Creo que mas o menos han respondido esto pero no encuentro los temas; lo que quiero es poner un contenedor para poner información del personaje: vida, nivel, experiencia, estadísticas de daño y defensa... pero hasta donde sé no se puede poner algo fuera de las vistas (Y lograr que se vea), aunque claro, yo me quedé en la versión 8 y ahora estoy en el GM Studio 1.4.

Quisiera hacer algo así:



Pero aclaro, estoy haciendo un juego de plataformas.

Cualquier sugerencia es bienvenida.  :)


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado Johann

  • Las cosas como son!
  • Moderadores globales
  • Okupa
  • *
  • Puntos: 815
  • Mensajes: 932
  • Agradecido: 142 veces
  • Sexo: Masculino
  • First Class Soldier... 10 años en CGM, 5 como mod
    • Ver Perfil
Respuesta #1 en: Octubre 15, 2018, 04:07:17 am
Para eso esta el evento draw_gui() en GM:Studio, allí se dibujan los rectangulos y los textos necesarios para mostrar la información que mencionas.

Cita de: Fenris78
Si un tema os resulta de interes y veis que hay poca información, la mejor solucion no es quejarse o pedir sin pensar, sino sugerir algo bien planteado o aportarlo vosotros mismos.
Cita de: Calio
Somos desarrolladores independientes y, por lo tanto, no tenemos por qué guiarnos por las tendencias del mercado.
 
Los siguientes usuarios dieron las gracias a este tema: knd144, Yuzo


Desconectado knd144

  • Okupa
  • *
  • Puntos: 222
  • Mensajes: 534
  • Agradecido: 5 veces
  • Sexo: Masculino
  • Nunca pienso en el futuro, llega demasiado pronto.
    • Ver Perfil
    • Rincon knd144
Respuesta #2 en: Octubre 15, 2018, 05:25:17 am
Para eso esta el evento draw_gui() en GM:Studio, allí se dibujan los rectangulos y los textos necesarios para mostrar la información que mencionas.

Vaya  :o gracias, no sabía de ese nuevo evento. Pero a lo que he leído, no veo la diferencia entre ese y el evento "draw" en lo que a resultado final se refiera. No encuentro la forma con la cual dibujar la interfaz "fuera" de "cuadro de acción" (O vista)  :-[  :-\


Desconectado Hezz

Respuesta #3 en: Octubre 15, 2018, 08:40:22 am
En el evento DRAW, el código que pongas ahí va a dibujarse según las coordenadas de la room. Por ejemplo:
draw_text(32,32,"Hola");
Este texto va a ser dibujado en las coordenadas x = 32, y = 32.

En el DRAW GUI el código se dibuja en las coordenadas de la cámara + las coordenadas especificadas. Por ejemplo:
La coordenada y de la view es 360 y de la x es 400, por dar números.
draw_text(32,32,"Hola");
Este texto va a ser dibujado en las coordenadas x = 400 + 32 = 432, y = 360 + 32 = 392.

 
Los siguientes usuarios dieron las gracias a este tema: Yuzo


Desconectado knd144

  • Okupa
  • *
  • Puntos: 222
  • Mensajes: 534
  • Agradecido: 5 veces
  • Sexo: Masculino
  • Nunca pienso en el futuro, llega demasiado pronto.
    • Ver Perfil
    • Rincon knd144
Respuesta #4 en: Octubre 15, 2018, 05:32:51 pm
Sí, sí; eso me quedó claro, ahora ese evento nos evita hacer cálculos relativos a la posición de las vistas y el "escalado" de éstas. Pero a lo que veo aún no es posible dibujar "fuera de la view".  :-[
Y pues tendré que recurrir a poner siempre un espacio vacío hasta abajo de los niveles y no centrar la vista.

Igual muchas gracias; desconocía ese nuevo evento y lo veo bastante útil.  :)


Desconectado Johann

  • Las cosas como son!
  • Moderadores globales
  • Okupa
  • *
  • Puntos: 815
  • Mensajes: 932
  • Agradecido: 142 veces
  • Sexo: Masculino
  • First Class Soldier... 10 años en CGM, 5 como mod
    • Ver Perfil
Respuesta #5 en: Octubre 15, 2018, 07:18:42 pm
Para que lo quieres dibujar fuera de la view, asi no se vería XD
Si lo que quieres es que aparezca cuando lo quieras ver y desaparezca al rato pones todo el codigo del evento draw_gui dentro de una condicion con una variable "mostrar_gui" o algo asi.
Si lo quieres mover desde fuera hacia adentro de la view yo creo que no pasa nada si lo dibujas en coordenadas como view_xview+x; view_yview+y y modificas la posicion del objeto que lo dibuja para que entre y salga de la view.

Cita de: Fenris78
Si un tema os resulta de interes y veis que hay poca información, la mejor solucion no es quejarse o pedir sin pensar, sino sugerir algo bien planteado o aportarlo vosotros mismos.
Cita de: Calio
Somos desarrolladores independientes y, por lo tanto, no tenemos por qué guiarnos por las tendencias del mercado.
 
Los siguientes usuarios dieron las gracias a este tema: Yuzo


Desconectado knd144

  • Okupa
  • *
  • Puntos: 222
  • Mensajes: 534
  • Agradecido: 5 veces
  • Sexo: Masculino
  • Nunca pienso en el futuro, llega demasiado pronto.
    • Ver Perfil
    • Rincon knd144
Respuesta #6 en: Octubre 15, 2018, 08:14:42 pm
Me refería a que no ocupara el área del juego; que arriba se muestre la "vista" del juego y justo abajo esa GUI. Igual podría usar 2 vistas pero ya sería consumir muchos recursos.
Solo quería saber si eso ya se podría hacer, o algo parecido, en GM studio; o bien alguien había encontrado una forma de diseñar una GUI así de una forma más práctica  :-[


Desconectado 3dgeminis

Respuesta #7 en: Octubre 15, 2018, 08:36:20 pm
Es perfectamente posible, solo tenes que dibujar lo que quieras usando las coordenadas de la view y no del room(uso el GM8), o usar el draw gui.
Si la view sigue al jugador vas a tener que posicionar el centro de la view un poco mas abajo o arriba para que quede bien en el medio segun el tamaño del sprite.
Yo uso un objeto para controlar la posicion de la view y dibujar los elementos que quiera mostrar como vidas y puntaje.

 
Los siguientes usuarios dieron las gracias a este tema: Yuzo