martes, 30 de diciembre de 2014

Crea un videojuego con Unity3d (Programación)

Así que otra semana más a pasado...
y yo en pijama sin tener nada preparado...que bien...!!! ¬¬
Bueno, hoy toca hablar de programación o dicho de otro modo...MATEMÁTICAS!!!! 

En realidad vamos a empezar por lo más básico, ya que no quiero daros las scripts  y que vosotros las copiéis sin más, dado que así solo diríais "¡Mira! he hecho un juego" pero luego no podríais hacer ninguna variación o directamente no se podría empezar ningún otro juego, aunque sea muy básico.

Por lo tanto, lo primero que tenemos que saber es: ¿En qué lenguaje vamos a programar?  bien, pues nosotros lo haremos en C#. 
Unity3d  acepta tres lenguajes, C#, JavaScript y BOO, se dice que este último en la versión de Unity5.0 va a desaparecer por no ser demasiado usado.

Como digo, nos centraremos en C# 
Vamos a empezar con "¿Cómo crear una script en nuestro proyecto?"
Básicamente en la ventana "Project" click derecho->create y C# Script 
 Así crearemos el asset donde escribir, podemos crear previamente una carpeta y si hacemos click derecho sobre ella y el mismo método, crearemos la script dentro de dicha carpeta.
Lo más importante es que cuando hagamos el asset le demos un nombre directamente, para que unity3d no tenga luego problemas, ya que a partir de ahora trabajaremos con el MonoDevelop...una herramienta que da bastantes errores, aun que fáciles de solucionar.
Como podéis ver he puesto el nombre de "Timer", la primera con MAYÚSCULAS una norma no escrita pero fácil de cumplir. 

Dando doble click sobre lo que hemos creado, abriremos el MonoDevelop, si todo va bien allí es donde trabajaremos a continuación.

Bien, ¿por donde empezar?  quiero que veáis que (recuadro verde) ahí pone el nombre de la script que hemos creado. De ahí la importancia de no cambiar el nombre del archivo una vez creado.

Cómo podéis ver después del nombre de la Script hay una palabra algo extraña "MonoBehaviour" eso significa, a groso modo, que es un script que podemos aplicar a un objeto que tengamos en la escena.
Si no tiene esa palabra o no hereda (ya veremos más a delante que es eso) de una script con MonoBehaviour, no podremos aplicarla en un objeto de la escena.

También enseñaros que al final de la script y al lado de MonoBehaviour hay una "{" abierta y otra "}" cerrada, todo lo que haya dentro de estos corchetes será lo que hará dicha script, lo que esté fuera directamente da error o serán cosas más avanzadas que ahora no daremos.

Sigamos: 
Recuadro Azul eso lo escribí yo, ahí están declaradas 2 variables de tipo float, y diréis...¿Qué es una variable? "y float? a mi no me insultes..." 
Bien, las variables son lugares donde almacenaremos datos de todo tipo, letras, números, etc, así  muy muy muy resumido. 
El tipo float significa que serán números de tipo decimal, si quisiéramos números enteros pondríamos el tipo "int" que viene de la palabra integer,
Y si quisieramos una palabra o cadena de palabras usariamos el tipo "string".
Más adelante hablaremos de otros tipos de variables y usaremos las dos que hemos dicho.

La sintaxis es la que veis en la imagen: 
1- Si es pública, privada o de otro tipo: Nuestra variable timer (primera letra en minúscula) es pública,eso quiere decir que podemos acceder a ella desde el inspector y desde cualquier otra script, mientras que "resetTimer" al no ser pública no podremos modificar desde ningún sitio su valor.
2-Tipo de variable
3-nombre en minúsculas y sin espacios.

Recuadro Amarillo aquí vemos una "void Start(){}" eso es la sintaxis de una función  como su nombre indica hará algo en el momento que la llamemos, hay algunas que vienen por defecto y se llaman automáticamente, cómo es el caso, esta se llama nada más pulsar "Play".

Como vemos he escrito una igualdad "resetTimer = timer", 
Ahí es donde le doy el valor a la variable "resetTimer" porque si yo antes de hacer el test modifico el valor de timer por le inspector, nada más darle Play, le dará el mismo valor a la otra variable.

Ahora añadiremos un poco de código al recuadro Rojo, que como podemos ver "se ejecuta frame a frame" 
"¿Qué es un frame?"
La medida de tiempo en la que se ejecuta un render, es decir "en cada segundo puede haber una cantidad de frames que serán fotografías muy parecidas que al reproducirse una al lado de la otra harán el efecto de movimiento, algo ya hablamos en el artículo de animación

Los juegos de nextGen van a una velocidad de 60 FPS (frames por segundo) así que lo que escribamos en este apartado se ejecutará a esa velocidad.

Una de las cosas más comunes es darse cuenta a medida que vamos escribiendo código que nos faltan cosas o no podemos hacer exactamente lo que queremos, ya que no quería mostrar los booleanos aún pero si no lo hacía así, como dije, el código que iba a mostraros se ejecutaba y no paraba en ningún momento.

¿Que es un booleano "bool"?
Es un tipo de variable (o función) que nos da un true o false: o SI o NO.
En este caso hemos dicho que la variable "end" se inicie en false.

Sigamos con 
Recuadro Rojo
lo que tenemos ahí son condiciones dentro de la función, así que podemos leer "Si end es falso (!end)" entonces "{" hazme lo siguiente:
el valor de time, me lo restarás cada segundo "time -= Time.deltaTime", esta expresión significa que el valor time, se le resta el valor que tiene en ese momento menos la porción de segundo corrido, así tendremos un cronometro que irá hacia atrás.
Dentro de la condición tenemos otra (se pueden anidar una dentro de otra hasta el infinito, lo que cada vez consumirá un poco más).
En la cual decimos "si el valor de time llaga a cero o inferior "timer <=0" entonces { hazme lo siguiente:
Escríbeme en consola "the end"--> Debug.Log ("the end"), lo que pongamos entre comillas dentro de los parentesis en esta propiedad, se escribirá en la consola, que veremos a continuación.
Después de escribirlo, hazme que el timer vuelva al valor que tenia al principio--> timer = resetTimer
de ahí que al principio le diéramos un valor a resetTimer.
y una vez hecho esto, me pones la variable "end" a true --> end = true

TODAS LAS "FRASES" DEBEN ACABAR CON ";"(punto y coma) a no ser que tengan [] o {} y algunas excepciones más.
(tranquilos que si lo tenéis que poner la consola os dará error si no lo has puesto).
al acabar la condición cerramos y ponemos } por cada uno de los abiertos.

Como ahora la variable end está a true, no vuelve a entrar en la condición y no se volverá a ejecutar esta parte del código hasta que no se ponga de nuevo a false.
Si queremos comprobarlo solo tenemos que hacer la variable publica para verla en el inspector.

Para finalizar: 
Volvamos a Unity3d---> arrastramos la script a un objeto que esté en el proyecto (en este caso en la cámara) y vemos como aparece en el inspector del objeto como un nuevo componente.
Ahí también vemos las variables que hemos declarado como públicas con el valor que le hemos dado, pudiendo modificar dicho valor cuando queramos. 
La consola está en ese recuadro verde (si no la tenemos en pantalla podemos ir al menú Window y ahí la encontramos, podemos situarla donde queramos.
Ahora solo hace falta darle a PLAY  y ver como la variable baja hasta el 0, imprime en la consola "the end" y se pone en true el booleano, para ver si funciona todo volveremos a destildar (sin salir del play) el booleano y veremos como vuelve a hacer lo mismo ya que entra de nuevo en la condición que dijimos.

Espero que no se os haya hecho muy pesado xD esto solo es el principio y pensar...ya tenemos un cronometro para nuestro juego!!!!.

A ver quien se apunta a seguir en esto hasta el final!!!
Que tengan buena semana!!!
Nos vamos "viendo".


viernes, 26 de diciembre de 2014

Los ‘Big Eyes’ de Tim Burton


El 25 de diciembre se estrenó en España Big Eyes, la nueva película de Tim Burton que vuelve a mirar al biopic, como ya hiciera con Ed Wood. Esta vez no ha contado con sus actores talismán, Johnny Depp y Helena Bonham Carter, si no con Christoph Waltz y Amy Adams que interpretan a Walter y Margaret Keane. En los años 60, el matrimonio Keane se hizo famoso y multimillonario gracias a los cuadros que pintaba ella, pero que Walter vendía como si fueran suyos. Mientras Margaret, una mujer introvertida y tímida, pintaba de forma obsesiva encerrada en su casa, Walter, un seductor nato, ejercía de relaciones públicas, llegándose a creer su propia mentira lo que llevaría a su divorcio y a un enfrentamiento que acabaría por darle la autoría a Margaret. Esos cuadros con niños de ojos gigantes iniciarían una tendencia artística conocida como Big Eyes, influencia en artistas y cineastas (incluido Tim Burton, cuya película pretende ser un reconocimiento a la artista que permaneció en la sombra durante décadas), que, aunque denostada por la crítica, logró calar en la gente, que compraba miles de litografías, postales y merchandising de todo tipo.

Debajo, Amy Adams en un fotograma de Big Eyes, como Margaret Keane, que llegó a pintar hasta 16 horas al día.


Pero hablemos de España. ¿Tuvieron alguna relación los Keane con nuestro país? En efecto. En enero de 1964, Walter Keane visita Madrid y se hace fotos con Royo Villanova, entonces rector de la Universidad de Madrid, y con el decano de Filosofía y Letras, Camón Aznar. El entonces “reconocido” pintor entrega un cheque por valor de 100.000 pesetas a la facultad a través de la fundación Walter y Margaret Keane. Ése sería un dinero que se destinará a una beca para estudios del Arte español tal y como recoge el diario ABC en sus páginas. Como hicieron en otros países, la idea de los Keane es patrocinar estudios sobre arte en cada país “a fin de lograr una mayor comprensión entre los pueblos”. Walter Keane es el único protagonista de la historia, ya que su mujer Margaret, la auténtica artista, no aparece en ninguna de las fotos.

Debajo, el momento en el que Walter Keane entrega el cheque para la beca en Arte Español a las autoridades universitaria en Madrid.


En esa misma visita a Madrid, Walter Keane dona dos cuadros al Museo de Arte Contemporáneo: uno, supuestamente dibujado por él, y el otro, por su mujer. A diferencia de otros países, es la primera vez que la beca se acompaña de una donación.  Esto es debido a que los cuadros fueron adquiridos por Johnston and Meyer, que los regaló posteriormente al museo madrileño, y el director de esta editora de San Francisco, el señor Baccari, estudió con los jesuitas españoles. De ahí el trato especial a España.


El cuadro que se atribuye Walter Keane es del estilo que los hizo famosos y multimillonarios. Se llama Niña con gatos (Out After Dark). Según su ficha en España es una “representación de una niña sentada en una escalinata que actúa como fondo; junto a ella, dos gatos miran atentamente hacia el espectador. Resaltar los ojos de la niña, muy grandes. Los tonos utilizados son fríos, y cálidos en la figura infantil”. El cuadro está fechado en 1962 y aparece la rúbrica KEANE, que era como firmaba “sus” cuadros Walter Keane. Decía Keane al respecto: “He visto los ojos de niños famélicos, acusándonos por lo que habíamos hecho, por las destrucciones que habían causado su infelicidad. Era imposible expresar sus sentimientos con palabras, pero a un pintor le bastaba reflejar aquellos ojos que lo decían todo”. El sentimiento es real, los ojos como ventanas del alma, pero fue Margaret Keane quien sintió la llamada no su marido.


En el segundo cuadro, pintado por Margaret, vemos a una mujer también de ojos grandes, aunque no tan exagerados, de cara más ovalada, y figura más estilizada. El cuadro se llama Margarita en el campo (Double Draw) y su ficha dice: “Representación femenina con fondo de naturaleza muy esquemático; es la protagonista la que parece dibujar el paisaje, o al menos terminar, que se desarrolla tras su silueta”. Cuando Margaret Keane descubrió que su marido la había suplantado, decidió compaginar sus dibujos de niños con otros que pudiera atribuirse ella. Es decir, por si fuera poco trabajo, Margaret duplicó su producción, pintando cuadros con niños que firmaba como Walter y otros más cercanos al estilo de Modigliani o Botticelli, como reconoció la propia artista, que se atribuía ella. Para diferenciarlos, este cuadro de 1963 aparece firmado como MDH Keane, porque Margaret se llamaba en realidad Peggy Doris Hawkins. Al conocer su historia secreta pareciera que nos quiera decir que era ella la que pintaba.

Debajo, el matrimonio con sus hijas y dos de sus caniches. Un año después de esta “feliz” imagen, Margaret abandonaría a su marido.


Ese mismo año, en 1964, el suplemento Blanco y Negro le dedica un par de páginas al “matrimonio de pintores que se ha hecho millonario” y habla de su historia: “curiosísima”. Según el suplemento, basándose en las mentiras que contó el propio Walter, éste vivía en una mansión y tenía un salario “envidiable” a finales de los años 40. Pero decidió abandonar esta lujosa vida y dedicarse a la pintura, un hobby hasta ese momento de fin de semana. Viajó a París para formarse, quería “ser feliz pintando”. “De la bohemia de París a la fama en Estados Unidos”, titula el diario. Y conoció a Margaret en una exposición en San Francisco. Recordemos que Walter nunca pintó un solo cuadro. Pero no sólo eso, siempre intenta estar por encima de Margaret, como cuando comenta que los cuadros que les hicieron famosos fueron dos: el que pintó Margaret de Jerry Lewis y su familia, a petición del actor, y el que hizo él que donó a la UNESCO. En comparación no habría color, pero ambos fueron realmente pintados por Margaret.

Debajo, Walter Keane haciendo como que pintaba cuando le enfoca el fotógrafo.


Un año después los Keane vuelven a ser noticia en España. En 1965, el matrimonio realiza una exposición conjunta de su obra en el museo. En la crítica que leemos en el diario ABC, testigo de las andanzas del matrimonio en nuestro país, se habla con entusiasmo de la muestra. A. M. Campoy comenta al respecto que el matrimonio “aunque distintos en intención”, coinciden en la técnica (“abstracta”): “Un realismo ilustrado e ingenuísta, pulcritud hasta la asepsia”. Y añade: “Walter, más pintor, asoma a los sorprendidos ojos de sus criaturas la tristeza de los lemúridos humanos que parecen protagonizar un triste relato de León Uris”. Los Keane engañaron al mundo entero, incluidos a la crítica, que siempre creyó que Walter era “más pintor” que su mujer.

Debajo, imagen en la revista Life de 1970 en la que Margaret Keane aparece pintando uno de sus cuadros, demostrando que era ella la autora real y no su marido. Tardó una hora en terminarlo delante de un corrillo de gente.


Pero, ¿qué ocurrió con aquellos dos cuadros donados por los Keane? Los fondos del museo de Arte Moderno acabaron siendo acogidos por el Museo Nacional Centro de Arte Reina Sofía. Sin embargo, estas dos pinturas no se encuentran allí, si no en el Museo de Jaén, en donde, confirman a CINEMANIA, los cuadros están en depósito, disponibles para exposición temporal. En sus fichas se confirma la autoría de Margaret Keane aunque se deja especificado que se atribuía el cuadro de la niña con gatos a su marido. Ojalá que con la película de Tim Burton, Big Eyes, veamos estos dos cuadros de Margaret Keane en alguna exposición abierta al público.

Bola extra: Alaska y Mario Vaquerizo tienen estos dos cuadros de Margaret Keane colgados de la pared (foto: Madriz). El cuadro de la izquierda, el de la niña de amarillo con el gato negro, es el mismo cuadro que sostiene Amy Adams en el filme (foto de apertura). Mario Vaquerizo confirma a CINEMANÍA que son litografías compradas por Ebay, originales de los 60, certificadas por la galería de Margaret Keane. Además, afirma, es propietario de un cuadro de Margaret Keane original, “pequeño, con un niño escondido entre flores de colores”, que compró en 2010 a través de la web de la galería de Margaret Keane por 2.500 dólares. Las tres pinturas las tiene colgadas en su despacho.


¿La vuelta del mundo digital?

¡Buenas! La noticia de hoy es para los amantes de los Digimon, ya que el próximo año (2015, por si hay algún despistado por ahí.....) saldrá Digimon Story: Cyber Sleuth en exclusiva para PS Vita.



Peeeeero......si, siempre hay un pero.....saldrá el 12 de Marzo para Japón, de momento. Hay una campaña de recogida de firmas (Campaña de change.org) para la cual Namco-Bandai había puesto un mínimo de 50 mil firmas de futuros compradores para plantearse traerlo a Europa y América.....y por lo visto hace tiempo que superan esa cifra, esperemos que empiecen a considerarlo (si no recuerdo mal también se decía de relocalizar otro titulo de Digimon pero para 3DS).

Quizás los rumores de que pueda salir en el Q2 de 2015 (de Abril a Junio) sean ciertos....nunca se sabe......pero la última palabra la tienen los chicos de Namco-Bandai, así que no hay que darle mucha importancia a los rumores.

Digimon Story: Cyber Sleuth echará mano del clásico de los juegos de rol, los combates por turnos, aunque podrá intervenir más de una criatura en el medio de la batalla. También hay confirmada una "Digi-granja" donde se podrá entrenar, subir de nivel, jugar......con tus digimon favoritos.





Esto es todo por hoy. Os dejo con unos vídeos, ¡Qué tengáis un buen fin de semana!





Set

miércoles, 24 de diciembre de 2014

Papá Noel ha traído bombazos!

Felices fiestas a tod@s!!!! \(^0^)/
Tal y como el título indica, Papá Noel ha dejado caer unos cuantos regalos, jojojo. Las noticias que traemos hoy relacionadas con el anime, han dado mucho que hablar, oh si.
En primer lugar, en la pasada Jump Festa, Shonen Jump ha anunciado que el videojuego J-Stars Victory VS+ se lanzará para los países occidentales. Está confirmadísima su salida en las Américas así como también en Europa para el próximo verano (jo que nervios). Por otra parte, no os preocupéis, estará disponible para PS3, PSVita y PS4!




¡¡En segundo lugar, llega la tan esperada nueva temporada de Gintama!! q(TTUTT)p 
La famosa obra de Sorachi Hideaki contará con una nueva temporada para abril de 2015, lo veíamos venir. Dada la naturaleza troll del autor y el aumento de popularidad que ha tenido en los dos últimos años, no podían dejar que aquellos ávidos seguidores del anime se quedaran a medias en la trama. Ahora respirad tranquilos, ya se le ha dado bastante margen al manga, como para poder avanzar con la historia en el anime. ¡¡Volveremos a ver a nuestro héroe más pasota en acción muy pronto!!! (KYAA!)

¡Por último! Corre el rumor que Evangelion contará con otro anime...
En la pasada Expo de cortometrajes, se expuso uno del mismo, con momentos nunca vistos. El corto contó con la colaboración de algunos trabajadores de los famosos estudios Ghibli, entre ellos, Hayao Miyazaki. El corto se titula "Until you come to me" y aparentemente se sitúa después de la tercera película Evangelion: You can (Not) Redo.



martes, 23 de diciembre de 2014

Crea un videojuego con Unity3d (Pruebas en el motor de juego)

Bueno...pues a pasado una semana más...pido disculpas por mi compañero de la sección de arte, que está pasando por una mala racha y no podemos cubrir esa sección por ahora... así que un fuerte abrazo y esperamos que se recupere lo más pronto posible ^^!

Hoy será un artículo corto, ya que empezaremos a probar cómo introducir el entorno dentro de Unity3d  y si os acordáis, en este artículo: Pruebas del prototipo ya hicimos la mayor parte de lo que debemos volver ha hacer ahora.

Así pues, iremos a lo bruto, cogeremos el archivo max y lo arrastraremos a nuestro proyecto de Unity3d y...listo si todo a salido bien tendremos el prefab para arrastrarlo a la escena.




La semana siguiente veremos como mover y prohibir el movimiento a nuestro jugador, crearemos una "arma" para dar el pego y haremos la script del disparo.

Tengo que comentar también que para no estarnos otro año más con este juego, lo voy ha hacer un poco a lo rápido y en cuanto acabemos esta serie de Crear un juego en Unity3d lo que haré será empezar una serie de tutoriales de entender los programas uno a uno que estamos usando. Espero que os parezca bien, si no...escribirlo en un bloque de hielo y dejarlo secar al sol... :P es broma... xD decirnoslo mediante mail, facebook o twitter! ya sabéis, ser buenos, viciaros a lo que podáis (de juegos....) y buenas fiestas!!!!

sábado, 20 de diciembre de 2014

Far Cry 4, más difícil que nunca

¡Buenas! Hoy os traigo una noticia sobre Far Cry 4 y "Escape from Durgesh Prison", el nuevo DLC que Ubisoft sacará el 13 de Enero.



El nuevo DLC se podrá jugar solo o en cooperativo e introducirá permadeath, por lo que olvidaos de reaparecer en un punto de control, tendréis que empezar desde el principio, sin nada. Otro punto de dificultad es que empezaremos sin ningun tipo de arma ni equipo que nos pueda "sacar las castañas del fuego".

El precio por separado rondará los 10€ o si tenéis el Season Pass de 30€ estará disponible el mismo día.

Y esto es todo, la próxima semana más ¡Qué tengáis un buen fin de semana y feliz Navidad a todos!
Set

jueves, 18 de diciembre de 2014

Initial D sigue quemando ruedas!

Técnicamente aún es miércoles, así que aquí tenéis la noticia de hoy!
El staff encargado de la producción de  Shin Gekijoo-ban Initial D Legend 2: Toosoo (Nuevo Initial D, la película. Leyenda 2: Corredor), anunció que la segunda película de la trilogía se estrenará en Japón el 23 de mayo. también nos han revelado el primer Key-Visual de la película: 


El reparto de actores será el mismo que emplearon para la película anterior, con Miyano Mamoru (le adoramos) como Takumi Fujiwara, Yuichi Nakamura como Keisuke Takahashi, Minoru Shiraishi como Itsuki Takeuchi, Maaya Uchida como Natsuki Mogi, Hiroaki Hirata como Bunta Fujiwara, Hiroshi Tsuchida como Koichiro Iketani y Junichi Suwabe como Takeshi Nakazato. El estudio de animación SANZIGEN y Liden Films se encargarán de la animación, mientras que Shochiku se encargará de la distribución.

La primera película de la nueva trilogía, Shin Gekijoo-ban Initial D. Legend 1: Kakusei (Nuevo Initial D, La película. Leyenda 1: Despertar), se estrenó en Japón el pasado agosto. La trilogía nos vuelve a llevar a los inicios de la historia del manga de Shuuichi Shigeno. Takumi Fujiwara, estudiante de secundaria trabaja en una gasolinera durante el día y trabaja repartiendo el tofu de la tienda de su padre por las noches. Lo que no sabe es que sus habilidades de conducción y el Toyota Sprinter AE86 Trueno modificado de su padre, hacen de él el mejor corredor amateur en la carretera del Monte Akina. Debido a esto, grupos de corredores de la prefectura Gunma retan a Takumi para ver si realmente tiene lo que se necesita para ser una leyenda de la carretera.

Fuente principal: Anime News Network