Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Sty14 en Octubre 26, 2014, 12:07:46 AM

Título: Resolucion
Publicado por: Sty14 en Octubre 26, 2014, 12:07:46 AM
Como hacer que elijan distintos tipos de resoluciones como por ejemplo 1024x720 o algo así sin crear 3 o cuatro rooms por nivel dependiendo la resolucion un ejmplo no se si han jugando un juego llamado gunpoint que al principio hay como 10 resoluciones como hacerlo ¡Gracias! por ayudar.
Título: Re:Resolucion
Publicado por: Iros en Octubre 26, 2014, 01:50:11 AM
Hacé una room chica de unos 200x200 donde estén todas las opciones, después en esa room creá un objeto que sea persistente y creá una variable global resolucion ="";. Si se presiona en el primer botón que por ejemplo puede ser 1024x768, ese valor se va a guardar en la variable quedando resolucion = "1024x764";.

Dentro de tus otras room creá un objeto que sea de contról y en el evento Create de esa variable pones algo así:

[gml]
switch (global.resolucion) {
          case "800x600":
                 view_wport[0] = 800;
                 view_hport[0] = 600;
          break;
          case "1024x768":
                 view_wport[0] = 1024;
                 view_hport[0] = 768;
          break;
}
[/gml]

Y así con todas las que vos quieras.

No lo he probado, pero debería de andar ya que con view_wport[0] y view_hport[0] alterás los valores con los que se muestra la room en pantalla.
Título: Re:Resolucion
Publicado por: TheSandBoxMKG en Octubre 26, 2014, 02:32:41 AM
Cita de: Iros en Octubre 26, 2014, 01:50:11 AM
Hacé una room chica de unos 200x200 donde estén todas las opciones, después en esa room creá un objeto que sea persistente y creá una variable global resolucion ="";. Si se presiona en el primer botón que por ejemplo puede ser 1024x768, ese valor se va a guardar en la variable quedando resolucion = "1024x764";.

Dentro de tus otras room creá un objeto que sea de contról y en el evento Create de esa variable pones algo así:

[gml]
switch (global.resolucion) {
          case "800x600":
                 view_wport[0] = 800;
                 view_hport[0] = 600;
          break;
          case "1024x768":
                 view_wport[0] = 1024;
                 view_hport[0] = 768;
          break;
}
[/gml]

Y así con todas las que vos quieras.

No lo he probado, pero debería de andar ya que con view_wport[0] y view_hport[0] alterás los valores con los que se muestra la room en pantalla.

Por experiencia propia, cambiar el viewport mientras estas dentro la room te hace que la pantalla este cortada.

es mejor usar esto:
room_set_view(ind,vind,vis,xview,yview,wview,hview,xport,yport,wport,hport,hborder,vborder,hspeed,vspeed,obj)
Título: Re:Resolucion
Publicado por: Sty14 en Octubre 26, 2014, 09:35:18 PM
No me funciono me prian decirlo paso a paso por favor