Programación de Juegos para Android

Programación de Juegos para Android 24: Cómo dimensionar Bien la Pantalla

42 videos

238 minutos

Para que entendáis como de pequeño debe ser lo que tenemos que pasarle a OrthographicCamera, os voy a enseñar un ejemplo más práctico. Esta es la ventana del juego. Realmente no… voy a poner otro color porque me va a venir bien luego. Esta sí. Cuando usábamos Scene2D, veíamos que el Minijoe tenía esta altura. Esta ventana tenía un tamaño de pongamos, 640 x 360. De alguna el Body tenía una determinada altura. Ahora lo que intento hacer, no obstante,

es que en la misma dimensión de ventana, porque para qué cambiarla, se represente un Body, que ocupe 1 m de altura. Es decir, que “esto”, mida 1 metro. ¿Cuánto debería medir de alto esta ventana? Vamos a poner por ejemplo 4 metros. Más o menos, tendrá que verse el suelo, los enemigos… con 4 metros es suficiente. ¿Cuánto tiene que medir de ancho esta ventana? Pues eso es una regla de tres. Si tenemos una dimensión llamada 640x360, 16:9 panorámico, debe mantenerse la misma

relación de aspecto cuando tengamos X píxeles de ancho, y 4 píxeles de alto. ¡No son píxeles, realmente! Llamémoslo unidades. Esto lo podemos resolver con una regla de 3. X = 640 * 4 / 360 Esto se corresponde con 4 * 16 / 9, es decir, 7.11 metros. En realidad, lo que estáis viendo es que si yo quiero que esta ventana conserve la misma proporción que esta, debo multiplicar mi alto de la ventana por la relación de aspecto que quiero que conserve. Si quiero que sea

una ventana 16/9, como la mayoría de móviles de hoy en día, debo multiplicar 4 * 16 / 9, y seguirá siendo 7.11. Es decir, debo pasar de ancho 7.11 a la cámara, y de alto 4. Probablemente 7.11 no sea el mejor número, pero para lo que voy a enseñaros ahora me va a valer. Si yo renderizo ahora esto… ahí está el cuerpo. Necesita más metros de altura… Claro. Le he dicho que está a 10 metros de altura. Si la pantalla mide 4 no cabe. Voy a multiplicar las dimensiones de la cámara

por… a ver. Mejor, voy a darle 32x18, que sigue siendo 16:9 pero es más alto. Por ahora 18 metros de altura nos basta. Ahora sí. Tenemos nuestra caja cayendo. ¿Por qué cae la caja? ¿Qué le pasa? Le pasa una cosa muy obvia, y es que le hemos dicho al crear el mundo que esto tiene que tener una gravedad. Y evidentemente los cuerpos caen, porque está afectando la gravedad. Necesito crear algo para que no caiga, como por ejemplo un suelo, como veremos en el siguiente episodio.

Si quieres enterarte de los nuevos cursos, suscríbete. No habrá spam, prometido :)

Sobre el autor

foto de jotajotavm
José Javier Villena

jotajota pa los amigos y jota pa los de más cnfianza.

Bio Seria: Analista-Programador en diferentes lenguajes. Tutor PREMIUM de reconocidas plataformas de nivel mundial como CodigoFacilito. Redactor de artículos para Cristalab. Mi canal de YouTube está patrocinado por la editorial ANAYA y LaTostadora. Me gusta explicar con detalle y poner varios ejemplos para que no queden dudas.

Bio Molona: Me presento :) soy informatico, ni frostis d hardware pero muy muxo de programacion, friki a medias o del to segun el dia. Me gusta programar, muxo. Manejo varios lenguajes y tdo lo ke sepa lo comparto x amor al arte. Este no es mi trabjo pero lo ago mejor y con +ganas y calidad que si lo fuera, x eso mismo, xq para mi es divertido. Solo spero al menos algo de agradecimientO!! ;)

Dios, qe gusto haber escrito este parrafo cm me a dao la gana sin pensar en ortografia ni tildes ni historias!!!!!