Foros - Stratos

Proyectos => Wave Engine => Mensaje iniciado por: Asier en 24 de Abril de 2013, 12:02:30 PM

Título: Tamaños de los sprites y demás entidades
Publicado por: Asier en 24 de Abril de 2013, 12:02:30 PM
Buenas,

Después de un par de meses pegándome con el engine, tengo una duda bastante fundamental.

Estoy haciendo un juego en 2D y quiero que funcione en varias plataformas. La primera duda es con ¿qué resolución partimos?, en el foro oficial vi en un ejemplo 1280x760 y así lo estoy haciendo. A partir de esa resolución he proporcionado el resto de botones/imágenes del juego, Pero claro he convertido el juego a Windows Phone y he usado los mismos recursos que para Windows y de ahí saco varias preguntas. La primera:
- ¿Hay que modificar los recursos del juego (tamaños) en función de la plataforma destino?
- Si no, ¿cómo ajustar de forma correcta a las distintas resoluciones?

Igual son preguntas básicas en la creación de juegos pero aunque llevo muchos años desarrollando (programas de gestión fundamentalmente) estoy empezando ahora en este mundillo.

Gracias por la paciencia. Un saludo
Título: Re:Tamaños de los sprites y demás entidades
Publicado por: Vicente en 24 de Abril de 2013, 06:17:55 PM
Tienes que ajustar tus assets a las diferentes plataformas. Lo mejor para esto es que uses la herramienta de exportación de assets.

Una opción que tienes en esa herramienta es generar nuevos "Profiles". Deberías tener un profile por plataforma, y luego tus assets exportarlos de forma diferente según la plataforma (tienes un asset original para las pruebas en PC por ejemplo, y luego los re-escalas según la plataforma).

La herramienta te exportará diferentes .wpk según el profile y luego tu ya cargas el correspondiente en tu juego.

Un saludo!

Vicente
Título: Re:Tamaños de los sprites y demás entidades
Publicado por: Asier en 24 de Abril de 2013, 06:26:26 PM
Ah, ok, la verdad no tenía nada claro como hacerlo.

Una cosa entonces, el tema de los assets ya está claro pero en código también hay momentos en los que tienes que poner el tamaño. Por ejemplo: un botón. El tamaño del botón también dependerá de la resolución que hayas elegido como base no?,

En mi caso por ejemplo para un Windows 8 un botón puede medir 300x200 y en un windows phone 130x80 (me las acabo de inventar), pero a lo que voy es que esos tamaños se tienen que poner en el código fuente a pelo no?, ¿cuál es la mejor forma de hacer esto?

Gracias!
Título: Re:Tamaños de los sprites y demás entidades
Publicado por: Vicente en 24 de Abril de 2013, 07:20:50 PM
Lo mejor sería usar layout relativos con porcentajes y así no tienes que poner tamaños a pelo por ejemplo.

Si tienes que poner los tamaños, entonces lo mejor es que esos trozos de código los tengas con un #ifdef, y para la compilación de cada plataforma definas ese símbolo (#ifdef WP esto, #ifdef iOS esto otro...).

Un saludo!

Vicente
Título: Re:Tamaños de los sprites y demás entidades
Publicado por: Vicente en 25 de Abril de 2013, 06:43:14 PM
Hola!

una cosita, para la próxima versión de Wave tendremos un nuevo concepto llamado Viewport Manager. Lo que harás es trabajar sobre una pantalla "virtual" y luego el Viewport Manager adaptará tus recursos si la resolución del dispositivo es diferente a la de tu pantalla virtual.

Un saludo!

Vicente
Título: Re:Tamaños de los sprites y demás entidades
Publicado por: Asier en 25 de Abril de 2013, 07:12:40 PM
Es verdad, me lo comentasteis por el otro foro.

Espero entonces a ver lo de Viewport. Muchas gracias.

Título: Re:Tamaños de los sprites y demás entidades
Publicado por: XÑA en 26 de Abril de 2013, 12:01:16 PM
Genial, eso es lo que hace Corona y Marmalade  :)

La verdad es que llevo unos meses que no puedo hacer casi nada, pero tengo previsto hacer algo con el Wave Engine pronto!!
Título: Re:Tamaños de los sprites y demás entidades
Publicado por: Vicente en 26 de Abril de 2013, 06:16:38 PM
Cita de: XÑA en 26 de Abril de 2013, 12:01:16 PM
Genial, eso es lo que hace Corona y Marmalade  :)

La verdad es que llevo unos meses que no puedo hacer casi nada, pero tengo previsto hacer algo con el Wave Engine pronto!!

Tu feedback como experto en diseñar motores sería más que bienvenido! :D