Has entrado en una zona secreta de GameDevTraum, en esta sección se irá publicando contenido oculto del canal y la página, un contenido secreto que solo puede ser accedidos si tienes el link. Una sección reservada para los que están unidos al server de Discord o aquellos que, picados por la curiosidad, se han topado con esta misteriosa página.
Índice
PROTOTIPOS
—Juego 2D – Invaders
—Juego 3D – Laberinto
VÍDEOS SOBRE UNITY
—Cuenta regresiva absoluta
—Algunas ideas sobre interfaz gráfica
—Idea para el control de un submarino 2D
—Algunos datos sobre publicar una aplicación o juego en Google Play
—Plataformas aleatorias
VÍDEOS SOBRE BLENDER
—Modificador booleano en Blender 2.92, perforar cubo con cilindro
—Modelar rostro 3D en base a imagen de referencia con topología
—Nodos para imagen con transparencia en Blender
MISCELÁNEOS
—Algunas ideas y conceptos para simular gravedad sin RigidBody en Unity
—Saber si un punto se encuentra dentro de un polígono
—Configurar Streamlabs para superponer chat de Twitch en Apex Legends
Prototipos
Juego 2D tipo Invaders
El prototipo Invaders se puede acceder desde la portada de GameDevTraum, pero aquí tienes un link directo. Consiste en un juego tipo arcade en el que controlas una nave y aparecen oleadas de naves enemigas que irán descendiendo cada vez con más velocidad. La misión del jugador es destruir la mayor cantidad de naves antes de perder todas las vidas.
Video 1 – Descripción del proyecto
En el vídeo de la derecha hablo sobre todos los elementos que componen el proyecto, desde los Assets, Spritesheets, animaciones y la composición del a jerarquía.
Vídeos 2, 3 y 4 – Funcionamiento de los Scripts
En los siguientes tres vídeos se explica el funcionamiento de cada uno de los Scripts que resuelven el proyecto.
Juego 3D en primera persona – Laberinto, encontrar objetos y escapar
El juego del laberinto consiste en encontrar una serie de objetos que aparecerán aleatoriamente en distintos lugares del laberinto, al hacerlo se libera una llave que le permite al jugador escapar, la idea es que encuentre todos los objetos y la llave antes de que se agote el tiempo. Puedes probar el juego del laberinto aquí.
Vídeo 1 – Descripción general del proyecto
En el vídeo de la derecha hablo sobre todos los elementos que componen el proyecto, desde los Assets, Spritesheets, animaciones y la composición del a jerarquía.
Vídeo 2 – Descripción detallada de los Scripts
En el vídeo de la derecha se habla sobre el funcionamiento de cada uno de los Scripts que resuelven el juego del Laberinto, en el interior está la aparición aleatoria de los objetos, del personaje, la cuenta regresiva, la liberación de la llave y demás.
Vídeos sobre Unity
Cuenta regresiva absoluta (funciona aunque se cierre el juego)
Arriba puedes descargar el paquete de Unity para importarlo y en el vídeo de la derecha se explica cómo funciona la cuenta regresiva absoluta. Es un timer que se puede crear y que va a funcionar por más que cambiemos de escena o salgamos del juego y volvamos a entrar.
Algunas ideas sobre interfaz gráfica
El vídeo de la derecha tiene algunas ideas sobre cómo plantear una interfaz gráfica, lo bueno es el componente vertical layout que te acomoda automáticamente los hijos que tenga el GameObject uno debajo del otro y con distancias configurables.
Idea para el control de un submarino 2D
Esto salió de una pregunta de Discord, era algo sobre el control de un submarino con animaciones dependiendo del daño que haya recibido.
Algunos datos sobre publicar una aplicación o juego en Google Play
Aquí le explico a un amigo las cosas básicas que hay que configurar y hacer para obtener un archivo del juego que se pueda publicar en Google Play. La idea es generar un archivo con extensión AAB que contenga las versiones del juego en 32 y 64 bits.
Una idea para elegir plataformas de manera aleatoria y colocarlas en posiciones aleatorias
Esto fue algo que surgió en un directo, se trata de una idea para instanciar objetos aleatorios en una posición aleatoria delante de la cámara, la idea sería que la cámara siempre esté avanzando de modo que los objetos siempre estén apareciendo por delante.
Vídeos sobre Blender
Modificador booleano en Blender 2.92, perforar un cubo con un cilindro
En el vídeo de la derecha muestro cómo configurar el modificador booleano en Blender 2.92, el proceso que se hace es perforar un cubo con un cilindro. Mientras el modificador está activo, la geometría del cubo permanece intacta, solo cuando el modificador se aplica es cuando la geometría del cubo pasa a incluir la perforación.
Modelar rostro 3D en base a imagen de referencia con topología
En este vídeo muestro algo que considero muy útil para practicar modelado de objetos y el uso de Blender, se trata de tomar una imagen de referencia de un rostro que contiene la vista frontal y lateral y además muestra la topología del rostro, es decir se ven las caras y dónde estarían ubicados los vértices. Esto permite saber exactamente como construir los edge loops para obtener un modelo 3D de un rostro con buena topología que responda correctamente a las deformaciones proporcionales.
Nodos para hacer que el alfa de una imagen sea transparente en Blender
Se tiene una imagen PNG con transparencia y la idea es aplicársela a un material en Blender conservando esa transparencia, en este vídeo se muestra un arreglo de nodos que resuelven este problema.
Misceláneos
Algunas ideas y conceptos para simular gravedad sin RigidBody en Unity
En el vídeo de la derecha hablo sobre algunos conceptos básicos sobre física y matemática, que considero necesarios para abordar el problema de simular el efecto de un campo gravitatorio sobre un objeto en Unity, pero sin recurrir al componente RigidBody el cual nos soluciona ese problema y muchos más.
Ángulos del infierno
Estos tres vídeos son una curiosidad, me surgió el problema de detectar cuándo un punto se encuentra dentro de un polígono definido por cierta cantidad de puntos, en este caso 4 puntos. Este problema surge con la necesidad de implementar un mecanismo de selección de personajes para un prototipo estilo Age of Empire, en el que la cámara está arriba y los aldeanos en el escenario, con el mouse se traza una caja de selección y los aldeanos que quedan en el interior de la caja quedan seleccionados. Entonces con la caja de selección 2D sobre la pantalla se proyectan 4 puntos sobre el escenario y luego se determina si un aldeano se encuentra dentro del polígono que definen esos 4 puntos. Aquí se puede ver el prototipo de los aldeanos.
Aún no tengo un vídeo mostrando el código del algoritmo que resuelve el problema, pero si un vídeo explicando cómo atacar el problema.
Planteo del problema.
Aquí describo el algoritmo que soluciona el problema.
En este vídeo se muestra la solución funcionando.