martes, 21 de enero de 2014

COMO HACER UN VIDEOJUEGO: #1 TERRENO

Bienvenidos al tutorial sobre como hacer un videojuego, en el post anterior escribí acerca del software que utilizar, recomiendo leerlo si no lo has hecho ya.

OK, abrimos Unity, imagino que muchos ya abréis entrado en el programa e intentado hacer algo, bien, eso te facilitara algo comprender mis líneas. Empecemos por abrir un nuevo proyecto, te pedirá que assets quieres importar (son los cuadritos clikeables), para resumir esto, son los diferentes materiales con los que trabajaras, si los seleccionas todos tardara un rato en cargarlos, y si no haces click en ninguno no pasa nada, podrás importar los materiales que necesites después. Yo prefiero hacerlo así, no hago click en ningún cuadrito y los importo a medida que los voy necesitando, no te preocupes te explicare más tarde como importarlos. Pero bueno, para este caso para hacer el terreno SÍ que haremos click en terrain assets, como podemos ver en la imagen y os explicare punto por punto;

  1. Carpeta donde se guardara todo lo referente al juego.
  2. Assets que vamos a utilizar.
  3. Configuración para 2D o 3D
  4. Crear
Tal como lo ves en la imagen es lo que necesitas para  empezar, si estas siguiendo mis post acerca de como crear un videojuego,  te recomiendo que lo hagas igual que yo así te resultara más fácil de seguir y de resolver dudas.
Dale a *Crear y verás algo así(después de cerrar un cuadro que sale al iniciar);

Explico rápidamente la interfaz;  En medio tienes el visor de escena (Scene), donde se colocan físicamente los objetos, camara, personajes etc... sería así como todo lo que habrá en el videojuego pero desde un punto de vista externo, arriba de este cuadro y al lado de Scene hay una pestañita que pone (game) allí es para ver el juego tal y como lo has hecho...todo esto suena un poco lioso, pero enseguida que te pongas verás que no lo es tanto, almenos no estos aspectos. A la izquierda donde dice Hierarchy, esta todo el material que vamos metiendo en el proyecto. Abajo están las carpetas que has importado, si has hecho lo mismo que yo debería salirte:  v Assets >Standard Assets, que si pinchas en Standard assets te saldrá una carpeta llamada Terrain Assets, que son los que seleccionamos al abrir un nuevo proyecto. Por ultimo a la derecha tenemos el inspector, el cual os explicare un poco más adelante.

Prosigamos, en esta versión del unity (4.3.3) para hacer el terreno sobre el que se jugara vamos a; GameObjects (botón en la parte superior) > Create Other> Terrain.

Veréis que la pantalla de enmedio a cambiado  a surgido un terreno, la mayoría cuando hagáis esto os saldrá un terreno enorme, para cambiar el tamaño del terreno, click en el panel de la izquierda sobre "terrain" y a la derecha os saldrá un panel (inspector), allí veréis que pone position, rotate y scale, vale si sabéis un poquito de inglés será más fácil, Id a Scale y cambiad los parámetros, por ejemplo x:200 y:200 z:200 , si teníais un terreno gigantesco ahora será un poco más pequeño.

Pues ahora tenemos un terreno cuadrado...no es mucho la verdad, podríamos ponerle por ejemplo unas montañas, en el panel de la derecha (inspector) si habeis clickeado sobre "terrain", teneis una serie de srcipts en la interfaz, que dictan que es el objeto que creas y/o que propiedades tiene.
Bueno veréis un botón allí en (inspector) que es como una montaña con una flecha que apunta hacia arriba, eso es para crear montañas sobre tu terreno, cuando le des veras que abajo hay una seria de círculos, son los tipos de pinceles que puedes usar. Para poder ver bien lo que haces, sobretodo en estos pasos recomiendo que configures como en la imagen la parte superior del visor del escenario;


Es buena idea rodear los bordes del terreno para hacer una barrera "natural", porque si el  personaje sale del terreno así como lo tenemos ahora caerá al infinito, también se puede hacer una barrera invisible, pero eso lo explicare en otro momento.

Una vez ya tengas los relieves deseados, es hora de texturizar el terreno para que empiece a tomar forma nuestro proyecto, si le das al pincel, dos botones después de el de hacer las montañas, hay un pincel click encima, ahora abajo de "brushes" sale TExtures, y un cuadrito que dice: No terrain textures definied, y abajo un botón que pone; Edit textures, click encima y saldra una pestaña, donde debemos dar a ADD TEXTURES, os saldrá un cuadro a la izquierda, y dentro habrá dos cuadros mas con dos botones respectivos donde dice; select, click encima del primero, saldrá otro cuadro con las texturas que tenemos disponibles (las cuales importamos al crear el proyecto) le puedes dar por ejemplo a GrassHill doble click, volverás al cuadro anterior, y dale a ADD, entonces quedara algo así:


Ahora empieza a tomar forma, al menos una forma más colorida! jeje, bueno, para darle un toque más realista podemos pintar las montañas con otra textura, para eso volvemos a darle a Edit Textures, añadimos por ejemplo Rock and gras, y encima del botón Edit Textures, tienes las diferentes texturas que has cargado y que puedes utilizar pinchando encima de ellas, ahora deberías tener dos, una de hierba y otra mas marron o grisácea, para la roca, si pasas el cursor sobre el terreno veras que se ilumina de color azul y si haces click podrás pintar del color que selecciones;
Muy bien, ahora queda mucho mejor ¿verdad? Continuemos, supongo que querrás ver como quedaría lo que has hecho hasta ahora desde el videojuego, si le das a GAME o al Boton De PLAY, entraras en el modo videojuego pero no veras mucho, dependiendo de como tengas la camara ajustada y hacia donde señale esta, para verlo mejor y tener una perspectiva desde dentro del juego, tendremos que añadir el personaje (character), te recomiendo que utilices el que trae unity de FPS, en primera persona, así lo verás mejor, solo por ahora para poder ver desde dentro del mundo que estamos creando. Para esto es necesario importar más assets.
En el botón superior "Assets" > Import Package> Character Controller
Te saldrá un cuadrito el cual te dice que vas a importar, le das a IMPORT, y cargará una nueva carpeta dentro de Standart Assets. Se llama CHaracter Controller, entras dentro y veras que hay dos imagenes, en una pone 3rd person y en la otra first person, arrastra el que pone firstperson dentro del visor de escena y se introducirá en el juego, este ya viene predefinido para funcionar como un juego de primera persona, una vez arrastrado dentro asegura te que esta un poco más elevado que el terreno, porque si lo atraviesa, cuando empecemos a jugar atravesara el terreno y caerá al infinito, esto pasa con casi todos los objetos. Puedes ver como moverlo en la imagen:
Sobre el cilindro que es nuestro personaje por ahora, si le das en la parte superior a las herramientas de ratón, tienes una mano, una cruz etc.. si le das a la cruz cuando tienes seleccionado un objeto te aparecerán sobre el objeto tres flechas para poder moverlo sobre el plano.
Ahora si le das a play, tendrás una perspectiva interior de todo tu progreso, genial eh? puedes moverte con w.s.a.d, y saltar con espacio, veras que esta un poco oscuro, eso y como terminar el terreno, en el próximo post!

No hay comentarios:

Publicar un comentario