[Unity 3D] Tutorial para novatos (4 – Colisiones)

burnout_dominator__ps2_game_Retomando el blog, y viendo que lo más útil del blog están siendo los artículos de Unity entonces continuaré con los mismos intentando abarcar una mayor cantidad de temas que puedan ser especialmente útiles al querer comenzar a desarrollar nuestro propio primer juego.

Considerando los artículos anteriores, pudimos ver un pantallazo de los tópicos principales: la interfaz del programa, la creación de objetos y la programación de los mismos para que hagan cosas.
Ahora otro de los temas que es muy útil a saber y que se debe usar el 80% del tiempo son las colisiones.

Sigue leyendo

[Unity 3D] Tutorial para novatos (3 – Programación)

Como andan malditos bastardos!? 😀 Espero que el blog sea de su agrado y sino ¬_¬ hay tabla. Bueno ya habiéndolos introducido con la interfaz y básicamente el manejo de objetos, no queda mas que empezar a toquetear el código para darle vida a nuestros queridos objetitos.

Sin código, nuestros bichos no harán prácticamente nada, a menos que se bajen de internet algunos prefabs o que utilicen algunos componentes ya existentes para manejar algunas de estas cosas sin necesitar conocer algo de programación. Pero la idea no es ello, sino poder realizar lo que nosotros queramos que hagan estos gameobjects a nuestro propio gusto.

Para esto entonces, Unity soporta 3 lenguajes, UnityScript, C# y Boo. UnityScript es una variación de Javascript y se encontrará como este último nombrado en el propio Unity por más que no sea puramente Javascript. Boo por otro lado, para los que no lo conocen, es un derivado de Python. Ahora bien, Javascript (lo llamaré así para evitar confusiones con el programa o con la mismísima página de Unity) es el lenguaje más utilizado por la vasta cantidad de tutoriales que hay en Internet, mientras que en la documentación oficial, se puede encontrar el código en los 3 lenguajes. Quiero aclarar que estos son los lenguajes soportados oficialmente, mientras que se pueden encontrar plugins para demás lenguajes como C/C++, Objective-C, LUA y tal vez alguno que otro más, pero preferiblemente es mejor trabajar con los que ya vienen para evitar errores de incompatibilidad o de portado a las diferentes plataformas.

Sigue leyendo

[Unity 3D] Tutorial para novatos (2 – Objetos)

tutoUnity1Ya introducida la interfaz, el próximo paso será la manipulación de objetos y la creación de una escena sencilla.

La creación de objetos requiere algo más que tan solo tirarlos en la escena y aplicarles ciertos movimientos y propiedades físicas. Se necesita conocer el tamaño de la escena que se quiere hacer, la posición que X objeto tendrá en el espacio y que tan grande es el mismo, y esto no es una mera recomendación, sino que es lo que en realidad se requiere para conformar un escenario acorde a las dimensiones que uno se plantea. Por lo tanto, al comenzar cualquier proyecto en Unity, se debe conocer de antemano como estará compuesto el escenario, que cosa irá en cada lugar y que tamaño estas tendrán.

Teniendo ya esto en cuenta, necesitaremos conocer la escala (las proporciones físicas/geométricas) del proyecto, y para eso Unity trabaja con unidades que cada cual a su gusto determinará que significan las mismas. Pueden ser tomadas como metros, centímetros, kilómetros, pulgadas, pies, pársecs, angstroms, etc. Es decir, al considerar un objeto de escala (x,y,z) = (1,1,2) entonces suponiendo que tomamos las unidades como metros, el objeto va a medir en el eje X 1 metro, en el eje Y 1 metro y en el eje Z 2 metros, y tomando la posición con respecto al origen de coordenadas de la escena como (x,y,z) = (2.5 ,3.5 ,4.5) esto significará que el objeto estará a 2.5m en X del origen, a 3.5m en Y del origen y a 4.5m en Z del origen.

Ya con esta pequeña intro para aclarar algunas cosas que me parecieron necesarias nombrar comenzaremos a crear objetos. Para crear un nuevo objeto podemos ir en la barra de menúes al menú GameObject y allí ir a Create Other. Desde aquí podemos crear una gran diversidad de objetos geométricos sencillos como cubos, esferas, cilindros, u objetos de otro índole como luces, textos, mallas, etc., y con solo presionar el objeto deseado, este aparecerá en la escena en donde se le indique, y caso contrario, en el centro del área visible de la misma.

Sigue leyendo