Jorge Vallejo Blog

Blog del creativo, ilustrador y profesor de videojuegos Jorge Vallejo

Category: unity

Quiz de Cine

3
Created by Jorge Vallejo

Cine

Cine Quiz

1 / 9

¿Qué actriz interpreta a Carol Danvers en la película "Capitana Marvel" (2019)?

2 / 9

¿Cuál es el nombre del personaje principal en la serie "Breaking Bad"?

3 / 9

¿En qué hotel se desarrolla la historia de "El resplandor" (1980)?

4 / 9

¿Cuál es el título de la novela en la que se basa la película "El resplandor" (1980)?

5 / 9

¿En qué serie de televisión la actriz Elisabeth Moss interpreta a una mujer que escapa de una secta religiosa?

6 / 9

¿Cuál es el nombre del actor que interpreta a Jon Snow en la serie "Juego de Tronos"?

7 / 9

¿Cuál es el título de la película de Pixar que se centra en un personaje llamado Miguel Rivera?

8 / 9

¿En qué serie de televisión el personaje Eleven tiene habilidades psicoquinéticas?

9 / 9

¿Qué actor interpreta a Tony Stark en Iron Man (2008)?

Your score is

The average score is 100%

0%

Proyecto: Recuperación de huerta, del mundo real a Unreal 5

¿Puede el mundo digital ser útil en el mundo físico? ¿Y si llevamos la huerta al mundo del videojuego?

La tecnología detrás de Unreal nos permite recrear la realidad hasta el extremo de hacerla prácticamente indistinguible de una fotografía, por eso Unreal ya se usa en estudios de arquitectura que deben presentar Renders de como quedará el proyecto, para ir mas allá de un simple plano, las recreaciones digitales son cada vez más realistas y la distancia entre el concepto digital y su realización real es cada vez menor.

Recreación en Unreal https://www.cosasdearquitectos.com/

Aun que mi especialidad es el mundo del videojuego, tengo el conocimiento suficiente para poder hacer una aproximación del mundo real al digital, lo suficientemente buena, para que me sirva a la hora de tomar decisiones.

Recreando el invernadero en 3D
Lo primero que hice fue tomar medidas de cada uno de los arcos del invernadero, después los recree usando Blender simplemente cree un arco y utilizando la herramienta Array generé los demás.

Para la cobertura de plástico utilice un plano, al cual di propiedades de simulación de tela usando Cloth, y a los arcos les di detección de colisiones con Collision

Después simule la física , para obtener el resultado del plano envolviendo los arcos

En algunos puntos el plástico se metía por dentro de los arcos, tras hacer la simulación remodele utilizando las herramientas de esculpido de Blender, principalmente la de inflado y la de suavizado.

Finalmente me lo lleve a Unreal5 a un nivel vacío y ajuste los materiales. Para el suelo de momento estoy usando un plano, pero le meteré un landscape para que sea más fácil la colocación de las plantas y recrear otras partes de la huerta.

Invernadero 3D en Unreal 5

Se ve bastante vacío, pero va cogiendo forma, lo que me interesa de este proyecto es conjugar la realidad con lo digital, por lo que iré incorporando elementos reales como el camino que va al invernadero, marcado de lindes etc,

Cesta de pan, en Unreal Engine

Homenaje al cuadro del mismo nombre de Salvador Dali, creado con el motor de videojuegos Unreal Engine 5, los modelos 3D son de Quixel, me resulto muy curioso pensar en como Dali había realizado la composición, en su cuadro el pan esta dado la vuelta , a mi sin embargo me interesaba más mostrar la miga con sus agujeros

La magia de la composición esta en el fondo negro que hace que toda nuestra atención se centre en la cesta, es muy difícil recrear la iluminación exacta del cuadro puesto q la luz esta pintada y reinterpretada, al final opte por colocar las luces lo más parecido posible, colocando una luz trasera que aisla parte de la mesa, sin mas sentido que el artístico.

Detalle del cuadro “Cesta de pan” de Salvador Dali

Creando una bombilla en Unreal 5, encendido y apagado en c++

Unreal 5 y el sistema de iluminación en tiempo real Lumen, nos permiten tener materiales con emisión que no solo van a crear un halo suavizado , sino que realmente iluminan.

Para ello tendremos que crear un material con Emission, el que mejor resultado me ha dado es Surface, y convertirlo en parámetro quedando:

Ahora viene algo que al principio parece extraño pero que luego tiene toda su lógica, y es crear dinámicamente una copia del material , modificarlo y reasignarlo.

Es necesario crear una copia ya que si se pudiera, creo que Unreal no deja manipular el material directamente, estaríamos modificando las propiedades del material en todos los objetos que lo tuvieran, por lo que un cambio en el emissor cambiaria todos y normalmente lo que se busca es tener control sobre cada uno

  1. Obtener copia dinámica del material, para ello tenemos que fijarnos en que índice está, lo ideal es crear una variable para poder cambiarlo
 DynMaterial = UMaterialInstanceDynamic::Create(LampMesh->GetMaterial(indexOfMaterial), this);

Donde DynMaterial es UMaterialInstanceDynamic* DynMaterial;

2. Modificar los parámetros, aquí es muy importante que el nombre del parámetro y el que vamos a pasar coincidan, de nuevo crear una variable ParamEmissionName (FName ParamEmissionName = FName(TEXT(“EmissionIntesity”));) para el nombre

DynMaterial->SetScalarParameterValue(ParamEmissionName, 0.0f);

3. Por último reasignar la copia del material al elemento, sino se habrá creado la copia pero no tendrá dueño, LampMesh es mesh del objeto que contiene los materiales definido como UStaticMeshComponent* LampMesh;

 LampMesh->SetMaterial(indexOfMaterial, DynMaterial);

Crear un videojuego para móvil V con Unity: Construir nivel

YouTube player

Continuamos con la recreación de Duet para móviles Duet con Unity y C# En este vídeo trabajaremos:

-Creando un constructor para el nivel

– Instanciando GameObjects

– Uso de bucles para posicionar

– Uso de aleatorios

– Mejorando el constructor con un sistema codificado

Codificar la información es crear un código para relacionar datos, así podemos utilizar matrices bidimensionales para crear las piezas

Crear un videojuego para móvil II con Unity: Mecánicas de giro

YouTube player

En el segundo vídeo de la serie de recreación de un videojuego para moviles android con Unity veremos como crear mecánicas de giro, que serán la base de todo el juego.

El reto:

El jugador debe tener un reto al que enfrentarse, en este caso ponemos aprueba su velocidad y su capacidad de calculo para que las bolas no choquen con los objetos, frente a otros juegos de móvil donde desplazamos el elemento principal, aquí lo rotamos, al existir dos bolas complicamos el movimiento, ya que tendremos que movernos hacia la derecha y hacia la izquierda.

En este tipo de videojuegos minimalistas para móviles, es importante tener una mecánica clara, bien definida y sencilla de entender, la complejidad del juego vendrá de un factor externo al jugador: los niveles.

En este vídeo tutorial trabajaremos diferentes elementos base de Unity para la recreación de un videojuego para móvil android , tipo Duet:

– Colocación de los distintos elementos

– Diseño base usando solo recursos de Unity

– Diferenciar tiempo de juego de tiempo de edición

– Buenas practicas de programación [SerializeField]

– Mecánicas de giro

– Programación de el giro

Crear un videojuego para móvil I con Unity

He creado una serie de vídeos Unity Do el camino del videojuego donde veremos paso a paso , y explicando cada parte cómo crear un videojuego para móvil, concretamente para la plataforma android desde 0 y utilizando Unity y C#

YouTube player

En este vídeo recrearemos el videojuego para móviles Duet con Unity y C# :

-Cómo preparar un proyecto de Unity para exportarlo a Android

-Configuración del proyecto para Android

-Creando un GameManager

-Creación de los controles con Event Trigger

-Comunicación GameManager y Event Trigger

-Comprobación de los eventos por consola

Lo interesante de recrear un proyecto es ir desglosando cada paso, tratando de crear una buena arquitectura en el control del juego e ir aumentando su complejidad progresivamente, trataremos de utilizar las herramientas más adecuadas , por ejemplo utilizaremos un tipo de collection menos conocido como queue para gestionar los textos, o usaremos AudioMixer para el control de sonidos.

No te pierdas este y otros contenidos creados para enseñar a todo el que lo desee a diseñar y programar videojuegos y suscribirte al canal.

https://www.youtube.com/channel/UChMzt1jSTzii0hoY1ABHPpQ