jueves, 24 de abril de 2014

Lección 0 Desarrollo de videojuegos: Software.

  Me he aficionado mucho a los videojuegos, siempre he jugado puntualmente, pero ahora se ha convertido en un hobby más para mi. Por mera casualidad topé con un post sobre la programación de videojuegos, y me intereso mucho. Después de probar algunos de los programas más famosos para la creación de videojuegos, me decante por el software UNITY 3D. El cual tiene una versión gratuita y otra de pago (unos 1500$ casi nada...jeje). Bueno aunque para desarrollar un videojuego se requiere tiempo y creatividad, este programa facilita mucho la creación a personas que nos sabemos de programación. Es cierto que tan solo llevo una semana usándolo para desarrollar mi idea, y ya he necesitado aprender algo de javascript, pero ya que mi pasión es aprender, no esta demás!

Bueno, apartir de ahora posteare más artículos sobre como hacer un videojuego, y a la vez que desarrollo mi juego, iré explicando como crear de principio a fin un videojuego.

Antes de descargar, y empezar a utilizar las herramientas, decirte que aunque más arriba mencione que no es muy difícil crear un videojuego, requiere mucho tiempo, y proponerse hacer un videojuego una vez ya tienes la idea, y desarrollarla tu SOLO podría frustarte bastante, así que mi sugerencia es que si de verdad tienes una buena idea, y estas comprometido a llevarla acabo, busca gente que te ayude a crear mapas, personajes y scripts.

Empecemos por el principio, lo cual es algo difícil en este caso ya que hay tanto que explicar...
Bueno , descarga Unity 3D:
Pagina oficial de UNITY3D .

Vale, Unity será el motor gráfico con el que generaremos casi todo lo necesario para nuestro juego, y dependiendo del nivel al que se aspira, podría ser suficiente con este software, pero en mí caso quiero sacar el máximo rendimiento, y conseguir un acabado profesional en mi juego. Entonces, para la creación de los personajes( tanto el/los principal/es como Personajes no jugadores), y los objetos ( casas, arboles, coches..etc) utilizaremos otro programa distinto;
Para los personajes y objetos el software será Blender;
Pagina oficial de Blender



Ahora si que tenemos todas las herramientas necesarias para crear nuestro videojuego. Todos los softwares aquí mencionados son gratuitos y de todos ellos hay información y tutoriales en youtube e Internet en general. Y aunque intentaré explicarlo todo paso por paso, no está de más mirarse tutoriales de cada programa.

Más cosas que deciros sobre los tres programas es que; hay mucho material que se puede importar de internet y de las paginas oficiales, para hacer un videojuego sin crear personajes propios ni objetos que hayas creado tú, pero, como dije antes, si tu intención es hacer algo más "profesional" recomendaría hacerlo todo sin recurrir al trabajo de otros, y que tu videojuego sea 100% original en todos sus aspectos.

Para terminar la introducción deciros que si hay alguien interesado en colaborar para hacer un videojuego podeís poneros en contacto con migo. Ya tengo una idea, necesito gente que haga mapas, personajes, objetos y scripts, interesados escribid un comentario y hablaremos tendido sobre ello.
Salu2!!



Click para ir: HACER UN VIDEOJUEGO: 1 TERRENO

Lección #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!