Programación de Juegos para Android

Programación de Juegos para Android 37: Cómo añadir el escenario

42 videos

238 minutos

Vale, haremos que la cámara avance junto al personaje. Para ello, lo que debo hacer es trasladar la cámara constantemente usando la misma velocidad que tiene el jugador. Para ello, todo lo que tenemos que hacer es, del mismo modo que he sacado la constante IMPULSE_JUMP, voy a sacar la variable PLAYER_SPEED, y la voy a mover a Constants. Y ahora, lo que tengo que hacer es que la cámara se mueva mientras el jugador esté vivo. Para ello, podemos hacer

que se mueva en el método render(). Todo lo que hay que tener en cuenta es que hay que trasladar la cámara fotograma a fotograma. Debemos calcular si el jugador ha avanzado a esta velocidad por segundo, tenemos que ver cuánto hay que desplazarse en las décimas de segundo que han pasado desde el frame anterior. Es una ecuación como esta. El desplazamiento será, la constante VELOCIDAD (en metros), por el tiempo que ha transcurrido, que son milisegundos,

de modo que podamos determinar cuánto ha avanzado en esos milisegundos; multiplicado a píxeles usando el factor de conversión, porque la cámara también trabaja en píxeles. Si esto se lo pongo a la cámara, haciendo un stage.getCamera() para obtener la cámara del Stage, que nosotros normalmente no la vemos pero está, y hacemos un translate de la componente X, las otras pueden valer 0, entonces la cámara ahora siempre va a moverse. Todo lo que queda es

poner un periodo para que la cámara al principio se quede fija. Haremos, por ejemplo que la cámara se mueva si el jugador ha avanzado 100 píxeles. Si el jugador aún está vivo, también. Porque si el jugador muere queremos que la cámara se pare. Ahora sí, podemos seguir la trayectoria del jugador. Veamos. Bien. Veis que la cámara avanza con él. Me esperaba que hubiese más cosas aquí. Voy a meterlas. Meter cosas va a ser complicado. Porque como veremos

en el siguiente vídeo, esto debe ir sincronizado con una música. Y para eso hace falta destreza e imaginación. Y son cosas que aquí no tenemos en esta serie, así que voy a agregar un par de pinchos en posiciones que considero van al ritmo de la música, luego agregaré la música, y seguramente luego lo adapte. Pero en un juego profesional esto debería llevar mucho más tiempo, sobre todo si lo pretendéis vender en la Play Store. No querréis que vuestros

jugadores estén tristes. Además esto es un ejemplo, no se trata de hacer un nivel serio. Probaremos a crear un par de cosas. Todo lo que sé es que la música que voy a usar, tiene al principio como unos ritmos que hacen que suene como un… ¿tambor? ¿cada 4 segundos? Así que voy a agregar pinchos con una separación entre ellos de aproximadamente 4 segundos. Esto lo voy a hacer a ojo porque no lo puedo medir bien, pero voy a poner uno en el 18.

Estará en el aire porque como hay un escalón ahí le tengo que dar altura 2. Otro en 32… esto no va a salir muy bien. Otro a 50… y a ver qué he creado. Esperemos que pueda saltar más pinchos por el principio. Vale. Obviamente, soy demasiado malo para mi propio juego. Ya os enseñé en la demo que soy malo con estos juegos. Has visto qué salto más pro. Vale, ahí pierdo, pero como es la última no me preocupa. Vamos a agregar también más suelos.

Uno en el 30, que vaya hasta el 40. Este lo tendré que levantar… No, de hecho lo voy a mover a 35 porque si no no voy a poder saltar bien. Se trata de componer un nivel. Obviamente, si fuese un nivel serio… ay. No puedo hablar y jugar a la vez. Digo, si tuviese que hacer muchas más líneas o un nivel más largo tendría que buscar una mejor forma de mantener las posiciones, como sea un Array. A ver si puedo… ay. No, no sé. Soy malísimo jugando.

¡Quiero ver el otro escalón! Nada, está visto que algo no quiere que os lo enseñe. Vale. Aquí el segundo. Bien. Voy a agregar la música, para hacer que esto quede sincronizado de alguna forma.

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!!!!!