domingo, 1 de marzo de 2015

Ajusta las curvas

Lo sé, he tardado más de una semana en escribir mi siguiente post, pero no me olvido y siempre lo tengo ahí en un hueco de mi mente, pero hay una razón.

Ahora estoy intentando aprender algo más de C#, que es el lenguaje con el escribo los scripts en Unity. ¿Qué leches es un script Faluko? Te lo explicaré: cuando tu juegas a cualquier juego, ya sea en el ordenador, en la tablet, en el móvil, en la consola..., tú interactúas con el juego moviendo el móvil, tocando la pantalla, pulsando las teclas del ordenador o pulsando botones en el mando de la consola. Esa interacción no ocurre por arte de magia. El juego no solamente son gráficos (mejores o peores), detrás de eso hay un "motor de juego", y dentro de esa coctelera que es el motor de juego hay un código que dice lo que ocurre cuando tocas algún botón o haces algo.

Por ejemplo, en Super Mario Bros cuando pulsas el botón correspondiente, Mario salta. En este caso dentro del código hay unas líneas que dicen:

- Si BOTÓN.X es pulsado
      {
        Mario salta
       }

A ver, cualquier programador o desarrollador que lea lo anterior estará echando lágrimas de sangre por sus ojos, pero podría estar casi seguro que cualquiera que sepa leer y no tenga ni idea de programación ha podido entender a lo que me refiero. Claramente hay muchas más cosas en la interacción de "saltar" pero tampoco me voy a enrollar que esto no es un tutorial.

La cosa es que un script son las instrucciones que yo le escribo al ordenador para que entienda que cuando tú pulses una tecla, el juego (en este caso la esfera) haga algo, como moverse hacia delante, atrás o a la derecha.

Pues bien, dicho esto, tras el anterior juego quise hacer otro casi igual, pero esta vez ligeramente diferente. Quise hacer una especie de juego de carreras, donde el objetivo era llegar a una meta con la bola, pero quise introducir los "cubos flotantes" como puntos de control. El objetivo es que consiguieses los 12 cubos siguiendo un recorrido, y luego me dije: ¿No sería genial poder ver el tiempo que has tardado? Pues esto tuve que aprenderlo, porque no tenía ni idea ni aparecía en el tutorial. No tardé mucho pero me estuve planteando ¿y si pongo varios caminos con varios cubos flotantes? Y eso es lo que he hecho. El objetivo del juego sigue siendo conseguir 12 cubos y cuando ya los tengas has terminado y el juego muestra el tiempo que has tardado. ¡Ojo, si coges algún cubo más, el tiempo que aparecerá será el que has tardado desde que iniciaste el juego hasta que conseguiste ese último cubo¡ '¿Qué dices? No me he enterado de eso último que has dicho'. No te preocupes ya lo entenderás cuando juegues.

[Actualizado: Gracias a mi amigo Gon he podido ver que no va en todos los ordenadores, es porque hay que instalar Unity Web Player. Una vez hecho no debería haber problema. Si aún así no te va es posible que te aparezca la pantalla en gris con una pieza de puzle o algo así. En tal caso tendrás que permitir que se ejecute el complemento. ¿Cómo? Botón derecho y permitir complemento o arriba a la derecha, en la barra de direcciones te dirá que se ha bloqueado un complemento, si haces click ahí también puedes permitir la ejecución del complemento.]

Por lo demás, te dejo con el juego y sus instrucciones:

Objetivo: Conseguir 12 cubos en el menor tiempo posible.

Manejo: Puedes manejarlo con las flechas del teclado o con las letras W A S D.

Reinicio: Actualiza la página. 'Hostia tío, que mierda' Lo sé, ya pondré algún botón de reset cuando aprenda. Aún hay muchas cosas en el tintero...



Como siempre, sólo está disponible para PC. Si estáis viendo este blog desde algún móvil no podréis jugar, pero tiempo al tiempo.





Mi tiempo record han sido 22.28 segundos. ¿Eres capaz de superarlo? Si es así pon en los comentarios tu tiempo. Si tienes cualquier problema, ponlo también en los comentarios.

No hay comentarios:

Publicar un comentario