Noticias

Se ha publicado un nuevo servicio, el Portal de Juegos Online

* 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: Tamaño máximo para background?  (Leído 497 veces)

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

Desconectado empardopo

en: Marzo 07, 2020, 08:04:57 pm
 :GMS:

Buenas compis.

Estoy haciendo un jueguecillo clone de flappy bird el cual tiene una imagen de fondo cíclica; el caso es que para que tuviera más diversidad le he creado un fondo más grande empalmando fotos y ahora tiene 14166x600 pixeles... El caso es que en el editor cargo el background y se ve bien pero cuando lanzo el juego el fondo se ve distorsionado y con muy poca calidad.

De hecho en la compilación me aparece el siguiente mensaje...
Warning : resource bg_cloudy_bg_cloudy rescaled from 14166,600 to 1770,75

Osea, que el fondo me lo está reescalando y de ahí la pérdida de calidad...

¿Sabéis si hay un tope de tamaño para el background?
¿Podría evitar el reescalado que está haciendo?
¿Se os ocurre alguna solución?

Muchas gracias anticipadas!

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado empardopo

Respuesta #1 en: Marzo 09, 2020, 11:04:47 am
Please, alguna idea?

Es que no se me ocurre nada... Uff!

Thanks

 


Desconectado Johann

  • Las cosas como son!
  • Moderadores globales
  • Okupa
  • *
  • Puntos: 813
  • Mensajes: 930
  • Agradecido: 139 veces
  • Sexo: Masculino
  • First Class Soldier... 10 años en CGM, 5 como mod
    • Ver Perfil
Respuesta #2 en: Marzo 10, 2020, 02:33:56 am
Sería mejor que construyas el fondo con codigo, agregando los componentes por separado usando varias capas, asi tienes como ventaja que puedes agregar el efecto de profundidad o paralaje.
¿Sabéis si hay un tope de tamaño para el background?

Si, hay un tope, pero se puede modificar. El GMS guarda todos los graficos en una sola imagen para facilitar la compilación, esta imagen tiene un tamaño que puede configurarse en Settings.

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: empardopo


Desconectado empardopo

Respuesta #3 en: Marzo 11, 2020, 05:17:25 pm
Sería mejor que construyas el fondo con codigo, agregando los componentes por separado usando varias capas, asi tienes como ventaja que puedes agregar el efecto de profundidad o paralaje.
Si, hay un tope, pero se puede modificar. El GMS guarda todos los graficos en una sola imagen para facilitar la compilación, esta imagen tiene un tamaño que puede configurarse en Settings.

Gracias por contestar...

Estuve leyendo y buscando info sobre el tope y resulta que creo que el máximo es de 8192 y mi fondo es de 14k x 600 por lo que me paso y encima al exportar a Android el tope es mucho más bajo y el fondo perdía demasiada calidad.

Lo que he hecho es partir el fondo en cachos y me he creado distintos backgrounds... Se me ha ocurrido que el juego empieza con el fondo 1 y llegando a una determinada puntuación el fondo se cambia al 2 y así sucesivamente pero me ha quedado un tanto brusco; sabéis de algún ejemplo de código o proyecto o script donde venga algún ejemplo de cambio de fondo que no sea tan brusco?

Yo lo que he hecho es usar la siguiente instrucción...

background_index[0] = bg_fondo2;

cuando llego a 15 puntos;

background_index[0] = bg_fondo3;

cuando llego a 30 puntos y así sucesivamente...

Alguna idea mejor?

Muchas gracias por la ayuda

 


 


Warning: Parameter 1 to spoiler_buffer() expected to be a reference, value given in Unknown on line 0

Warning: Parameter 1 to custom_report_ob() expected to be a reference, value given in Unknown on line 0