domingo, 30 de abril de 2017

Incluir anuncios en mis juegos con AdMob de Google. Unity 5.Script C# para Google Admob. Paso 4 de 4

Vamos a escribir el código necesario para mostrar los anuncios en nuestro juego. Lo primero vamos a crear dentro de la carpeta Assets la carpeta Scripts. Y dentro de esta carpeta crearemos un script en C# al cual llamaremos MostrarAds.


Tras esto, vamos a hacer doble click en el script que hemos creado y se abrirá el software Monodevelop que viene por defecto en Unity 5. Tras esto vamos a añadir el siguiente código.

En los atributos banner y video tienen como valor los Ad unit ID creados en los post anteriores. (Es el código que esta tachado con una linea negra).

El código es el siguiente:


Mediante la linea 22 mostramos los Banners en la parte inferior de la aplicación. Si queremos mostrar los interstitials debemos escribir de la 24 a la 29. si solo se quiere una se debe comentar la otra.

Guardamos el script una vez creado.El script se lo vamos a tirar o arrastrar a la cámara de juego. 


Ya tenemos todo configurado para mostrar anuncios en nuestra aplicación. 




Incluir anuncios en mis juegos con AdMob de Google. Unity 5. Plugin Unity 5 Google Admob. Paso 3 de 4

Tras definir los bloques de anuncios en el post anterior vamos a descargarnos el Plugin para Unity 5 para el uso de Google AdMods.

La url para descargárnoslo es https://github.com/unity-plugins/Unity-Admob


Tras descargarnoslo, vamos a descomprimir el fichero zip. Dentro del mismo veremos una serie de carpetas y ficheros. donde uno de ellos es un paquete de Unity llamado admob_unity_plugin.unitypackage


Abrimos nuestro proyecto con Unity 5, y cuando lo tenemos abierto hacemos doble click al fichero
admob_unity_plugin.unitypackage , El plugin se importará en el proyecto, y pare ellos nos pedirá confirmación como se ve en la imagen de abajo. Pulsamos en el botón Import.


Se importará dentro del proyecto todos los ficheros necesarios, se imporarán en la carpeta Plugins.


Ya tenemos todo lo necesario para poder implementar el código para mostrar los anuncios en nuestro juego. En el siguiente post crearemos el código en C# para mostrarlos en nuestro juego.



Incluir anuncios en mis juegos con AdMob de Google. Unity 5. Configurar app con una cuenta Google Admob. Paso 2 de 4

Vamos a continuar con este tutorial de Google AdMob, tras aprender a crear una cuenta en Google AdMob como lo hicimos en este post Incluir anuncios en mis juegos con AdMob de Google. Unity 5. Crear cuenta Google AdMob. vamos a configurar nuestra app para enlazarla con Google AdMob.

Lo primer abrimos nuestra cuenta de Google Admob en la dirección https://www.google.com/admob/

Nos validamos en la página introduciendo nuestro usuario y password de nuestra cuenta de Google

Tras esto accedemos a nuestra cuenta de Google AdMod, y en el panel de control pulsamos en Monetize (Monetizar)

Tras seleccionarlo, nos redirije a la pagina de abajo, en la cual hay que seguir una serie de pasos. El primero de los pasos es definir nuestra app. La primera opción es escribir en la caja de texto el nombre de nuestra app si la tenemos subida en Google Play, App Store... En el caso de que no la tengamos subida pulsamos en  Elegimos la opcion Add your app manually (Añadir tu aplicación manualmente)

Tras esto nos indicará el Nombre de la app (App Name) y la plataforma (Platform) sobre la que la subiremos y pulsaremos el botón Add App (Añadir App)


tras esto nos aparecerá una serie formatos de anuncios, nosotros vamos a seleccionar en primer lugar en la opcion de Banner

Al seleccionarlo nos aparecen una serie de opciones, de las cuales solo vamos a rellenar el nombre, el resto lo vamos a dejar con los valores por defecto. Y pulsamos el botón Save.


tras pulsar el botón Save, nos indicará si queremos linkarlo con Google FireBase, en este caso no lo haremos y pulsaremos el botón Skip.


Y tras esto, nos aparecerá la opción de crear un nuevo bloque de banners. Pulsamos en el botón Create Another Ads Unit ( Crear otro bloque de anuncios)


En este caso seleccionamos Interstitial y como en el caso anterior le ponemos un nombre y dejamos el resto de parámetros por defecto.Y pulsamos el botón Save (Guardar).

Tras pulsar el botón Save, nos aparecerán dos opciones, la primera crear otro bloque de anuncios y la segunda Finish (Finalizar). Pulsamos sobre la segunda.


Y ya hemos creado los dos tipos de anuncios que mostraremos en nuestra aplicación. En la siguiente pantalla aparece un código (Ad Unit Id)  para cada uno de los bloques que es el que necesitaremos para la parte de programación del siguiente paso de nuestro tutorial.






Incluir anuncios en mis juegos con AdMob de Google. Unity 5. Crear cuenta Google AdMob. Paso 1 de 4

Buenas de nuevo, en este post vamos a aprender como incluir fácilmente anuncios en nuestros juegos para conseguir ingresos extra.

Lo primero de todo, tenemos que tener una cuenta de Gmail, si no la tienes en este enlace podrás registrarse en esta dirección

https://accounts.google.com/SignUp?hl=es

Como podrás ver en la página de registro deberás rellenar una formulario como se ve en la imagen de abajo y tras esto su cuenta ya estará creada.


Una vez creada la cuenta de Google, tendremos que accder a la página de AdMob de Google pulsando en el enlace de acontinuación

https://www.google.es/admob/


al acceder a la página debemos pulsar en Iniciar sesión en Admob ,  como se ve en la imagen de abajo


tras pulsar, nos redirigirá a una página donde nos indicará que cuenta queremos utilizar en AdMob.
Utilizaremos la que nos hemos registrado anteriormente u otra, pulsando a una de las dos opciones que se ven en la imagen. Pulsamos en el botón Si, usar xxxx@gmail.com (Yes, use xxxx@gmail.com)


Tras elegir una de las dos opciones, tendrás que elegir el Pais  (Select a country o territory) y tras esto aparecerá un formulario para rellenar tus datos personales, a continuación debes seleccionar la cuenta que deseas utilizar para que te envien el acuerdo con Google y pulsamos el botón Continuar.


Tras pulsar el botón Continuar, vamos a seleccionar la zona horaria (Time Zone) y la tipo de moneda (Billing Currency) para recibir tus ganaciar y pulsamos en botón Continuar



El siguiente paso, es aceptar las condiciones de uso, para eso marcamos el Checkbox que se ve en la imagen de abajo,y  pulsamos en el botón Crear cuenta de AdMob (Create admob account)


y llegamos al último paso, que nos indica que todo ha ido correctamente y que vamos a comenzar. Pulsamos el botón Comenzar (Get Started)

Y nos dirije a la pantalla principalde Google AdMob


Ya hemos creado nuestra cuenta de Google AdMob!!! En el siguiente post crearemos configuraremos Google Admob para monetizar nuestra app.





martes, 25 de abril de 2017

Materiales Unity 5. Script Cambiar un material. Parte 3 de 3

Tras explicar como se creaba un material en un proyecto de unity en este post  Materiales Unity 5. Que son los materiales Unity 5 vamos a aprender como cambiar el material de un GameObject mediante programación. Para ello, vamos a abrir el proyecto materiales que creamos en el post anterior y crear en la carpeta Sccripts un script en C# llamado ChangeMaterials (CambiarMateriales)


Este script se lo arrastramos al GameObject de la escena que se llama BalonBaloncesto.



Ahora hacemos doble click en el script creado, y se abrirá el programa Monodevelop.Vamos a crear un código que al pulsar la tecla K se le asigne el material del balón de baloncesto y al pulsar en la tecla L se eliminará el material que tiene. En el programa monodevelop copiamos el siguiente código, que lo explicaré a continuación.


La línea 6 public Material materialBaloncesto hace referencia al material que hemos creado para la esfera.
La linea 17 se ejecutará cuando se pulse la tecla K. esta linea permite cambiar dinamicamente (en tiempo de ejecución o mientras se juega) el material del GameObject al cual le hemos asignado el script (BalonBaloncesto).

La linea 21 se ejecutará cuando se pulse el botón L, esta linea permite eliminar el material asignado al GameObject al cual se le ha tirado el script( BalonBaloncesto).

Una vez escrito el código en el script. Vamos a asignarle el material al script.Arrastramos el material al atributo materialBaloncesto que aparece en el script.


Ahora una vez asignado el material, pulsamos en Play y ejecutamos el juego. Ahora al pulsar en el botón L se eliminará el material del BalonBaloncesto y al pulsar en la K se volverá a asignar.


El GameObject BalonBaloncesto al eliminarle el material se queda en un color rosado. Esto no quiere decir que le hayamos asignado un material rosa sino que Unity representa así un GameObject al cual le hemos eliminado el material. Tras esto pulsamos en el botón K y se volverá a mostrar de nuevo el material del balon de baloncesto.


Con esto ya somos capaces de cambiar materiales de objetos dinamicamente, por ejemplo si quisieramos cambiar de traje a un personaje al coger un objeto o pulsar una tecla lo podríamos realizar con este script.

Y recuerda  Código = Arte



lunes, 24 de abril de 2017

Materiales Unity 5. Tipos de Shaders. Parte 2 de 3


Los Shaders son scripts pequeños que contienen los cálculos de matemáticas y algoritmos para calcular el color de cada pixel renderizado, basándose en la  iluminación y la configuración del Material.


En este post vamos a tratar el Standard.


El primer atributo Rendering Mode determina si el shader va a tener o no transparencia.

Opaque: no va a tener nada de transparencia.
CutOut: permite zonas semi-tranparentes.
Transparent: permite zonas transparentes.
Fade: permite además de transparencias, reflexiones.

Al seleccionar una u otra los parámetros más abajo se verán afectados, en el sentido, que unos desapareceran y apareceran otros nuevos.
En el ejemplo que nos ocupa, vamos a selecccionar Opaque.



Dentro la grupo Main Maps existen diferentes parámetros.

El primero es Albedo permite definir el color principal y la transparencia del material. También se le asigna la textura. En la parte izquierda tiene un cuadrado vacío, en este cuadrado hay que arrastrar la textura Textura_baloncesto de la carpeta Textures.


Podriamos ponerle un color y una transparencia pulsando en la pipeta situada a la derecha de Albedo. En este caso nos saldría una ventana emergente que nos permitiría cambiar el color y la transparencia. Pulsamos en el cuadrado a la izquirda de la pipeta de Albedo y nos aparece la ventana emergente, vamos a ponerte un color naranja más fuerte y le vamos a quitar transparencia en el canal Alpha (la barra con una A a la izquierda).


Vemos como en la escena la esfera con la el material asignado cambia la textura, el color y la transparencia.

El siguiente atributo es Metallic permite modificarlo y transferirle un estado metálico o brillante (como un metal)

El atributo Normal Map es una nueva textura que permite modificar el comportamiento del material de tal manera que adquiere rugosidad, dándole un cierto realismo. Para crear un normal Map de una textura se puede utilizar una página web llamada http://cpetry.github.io/NormalMap-Online/
en la cual arrastras la textura de la que quieres calcular el normal map, y la modificas mediante los parametros que tiene. Tras esto la descargas y la importas en el proyecto. Al descargarla le pondremos en nombre NormalMap_baloncesto.




Tras importala en el proyecto en la carpeta Texturas, la vamos a incluir en el material.


Y lo atrastramos en el cuadrado a la izquierda de Normal Map, como se ve en la imagen.


Como se puede ver tiene un aspecto más rugoso. El modelo no se ha modificado, sino que la Normal map le da ese aspecto rugoso.






Materiales Unity 5. Que son los materiales Unity 5. Parte 1 de 3

Buenas a todos de nuevo, tras tratar temas como Crear un juego de coches en Unity 5 o  Iluminación en Unity 5 vamos a explicar el funcionamiento de los materiales en Unity 5.

Los materiales son recursos (assets) que van asociados principalmente a los GameObject con componentes Mesh Renderers y Particles System.

Mesh Renderers toma la geometria de Mesh Filter (malla) y renderiza el objeto en una posición determinada.


Las atributos que tiene Mesh Renderer son:

Cast Shadow permite controllar si el objeto creará sombras ante las luces de la escena. Tiene varias opciones On (si), Off (no), Two Sided permite sombras en ambos lados de la malla y Shadows Only se muestra la sombra pero no se renderiza el objeto.

Receive Shadows la malla mostrará las sombras que se proyecten sobre el objeto.

Motion Vectors si esta activo almacena en un buffer el valor del objeto en el frame anterior. Se emplea para efectos principalmente.

Materials indica la lista de materiales en el modelo. Pueden existir uno o más materiales asignados.

Use Light Probes permite las luces dinámicas en la malla.

Use Reflection Probes permite las luces de reflexión en la malla.

Anchor Override determina la posición de interpolación cuando la Light Probes o Reflection Probes estan activas.

Voy a crear un nuevo proyecto llamado Materiales en el workspaceUnity localizado en cualquier carpeta de nuestro disco duro, en mi caso en la unidad D:


Tras crear el proyecto vamos a crear una estructura de carpetas en Assets, como se ve en la imagen.


A continuación, vamos a crear una escena nueva y la vamos a guardar en la carpeta Escenas. Para eso vamos a pulsar en File > Save Scene As... y aparecerá una ventana emergente indicándonos donde deseamos guardar la escena, seleccionamos la carpeta Escenas. Tras esto le ponemos un nombre llamada Materiales. Para comprobar si se ha guardado correctamente la escena vamos a la carpeta Escenas creada anteriormente y vemos que aparece un fichero con el logo de Unity y con el nombre Materiales.



Importamos seguidamente la textura de un balón de baloncesto con extension JPG. En primer lugar seleccionamos la carpeta Texturas que hemos creado en los pasos anteriores. Tras esto, pulsamos del menu superior la opcion Assets > Import New Asset... y seleccionamos la textura anteriormente indicada, y se importará dentro de la carpeta Texturas (la cual la teniamos seleccionada). Para ver si se ha importado correctamente abrimos la carpeta Texturas y veremos la textura importada.


Después vamos a crear en la escena una esfera. En el panel de Jerarquia selecciona Create > 3D Object > Sphere. Y creara en la escena una esfera. A la esfera le cambiaremos el nombre y le llamaremos BalonBaloncesto.



Tras esto vamos a crear un nuevo material en la escena. Abrimos la carpeta Materiales y pulsamos en la misma el botón izquierdo del ratón y en el menu desplegable seleccionamos Create > Material.


Llamamos al material Textura_baloncesto


A continuación, asignamos la textura del balón de baloncesto al material simplemente arrastrandoselo al material en el cuadradito a la izquierda de Albedo.


Una vez asignada la textura al material, vamos a asignarle el material a la esfera. Simplemente arrastramos el material a la esfera.


Ya tenemos asignado el material a la esfera. En el siguiente post vamos a explicar cada uno de los tipos de Shaders de un material.



Incluir anuncios en mis juegos con AdMob de Google. Unity 5.Script C# para Google Admob. Paso 4 de 4

Vamos a escribir el código necesario para mostrar los anuncios en nuestro juego. Lo primero vamos a crear dentro de la carpeta Assets la car...