¿Interesado en conocer mi trabajo?
Lamentum
Historia
En Lamentum guiarás a Victor, un joven aristócrata, que se embarcará en un viaje desesperado para encontrar una cura a una rara enfermedad.
Nuestra última esperanza reside en una oscura mansión gobernada por un conde capaz de conceder cualquier deseo, pero… ¿A qué precio?
La mansión de Grau Hill nos abrirá sus puertas y nos sumergirá en un mundo de pesadillas donde podemos quedar atrapados para siempre.
Características:
- Cuidados gráficos en pixel art pixel combinados con un sistema de iluminación optimizado para el 2D.
- Una aventura con diferentes finales en función de las decisiones que tomemos.
- Gran cantidad de personajes con distintas motivaciones para interactuar.
- Múltiples enemigos y terroríficos jefes finales.
- Una laberíntica mansión a explorar, con zonas exteriores únicas.
- Gran cantidad de armas y objetos.
- Una trama de pesadilla, oscura y retorcida dirigida a un público adulto.
Mis funciones:
Diseño y desarrollo del videojuego, somos un equipo de dos personas y trabajamos juntos en la elaboración del diseño de niveles, la narrativa y los puzzles que componen el juego. Yo abordo en solitario la labor de programación, desde la programación de la interfaz hasta la programación de la inteligencia artificial de los distintos enemigos que componen el juego. También nos encargamos juntos de elaborar estrategias de marketing, en 2019 logramos con éxito una campaña de financiación en Kickstarter.
- Desarrollo de un Shader 2D optimizado para la iluminación del juego.
- Sistema de juego Top/Down con mapa formado de Tiles.
- Integración de Unity Input System para garantizar el correcto funcionamiento de cualquier mando (compatibilidad con mando de Xbox, Playstation 3/4/5 y Nintendo Switch)
- Optimización del juego en 2D para garantizar una tasa de 60 frames por segundo.
- Programación de la interfaz del juego amigable con el usuario y compatible con mando y teclado/ratón.
- Sistema de guardado mediante la serialización de los datos importantes del juego.
- Sistema de inventario de items limitado y baúl infinito para lograr unas mecánicas de juego survival horror clásicas.
- Sistema de eventos para controlas las distintas decisiones del jugador a lo largo de la trama y para construir una evolución en los escenarios según el avance del juego.
- Inteligencia artificial con algoritmo A* Pathfinding en 2D basado en el tradicional Navigation de Unity.
Sky Fighter
Sky Fighter nos pone al mando de una potente y sofisticada armadura de combate , equipada con un sistemas de propulsión aérea y poderosos sistemas de combate, en este primera aventura comenzaras tu entrenamiento junto con tu instructora, la teniente Velasco, ella te enseñara todo lo necesario para hacerte con el control de tu Sky Fighter.
Destacados:
- Juego desarrollado completamente en realidad virtual.
- Más de 100.000 descargas con valoraciones positivas que informan que el juego es cómodo y no produce mareos.
- Sistema de control mediante tracking de cabeza y mecánicas shooter.
- Dos idiomas disponibles, doblados y subtitulados: Ingles y Español.
- Animaciones faciales realizadas mediante captura de movimiento.
- Primer videojuego español en ser publicado para las gafas de realidad virtual Google Daydream.
Enlaces:
- Oculus Store (Samsung Gear VR): https://www.oculus.com/experiences/gear-vr/907221192680966/
- Google Play (Solo compatible con Google Daydream): https://play.google.com/store/apps/details?id=com.tresdscenica.skyfighterandroid
- Google Play (Solo compatible con Google Cardboard): https://play.google.com/store/apps/details?id=com.tresdscenica.skyfightercardboard
- Matriz de generación de elementos aleatorios mediante módulos y asignación de espacios disponibles para determinar la dificultad.
- Ritmo de dificultad elaborado en base al tiempo de juego y distancia recorrida.
- Adaptación de sensores para traqueo de cabeza en distintas gafas de realidad virtual.
- Programación de controles diseñado específicamente para cada plataforma según su hardware disponible.
- Programación de Leaderboards para cada plataforma.
- Implementación de compras dentro de la aplicación adaptadas a las distintas tiendas digitales en las que se encuentra lanzado el juego.
- Desarrollo del control de animaciones realizadas mediante captura de movimiento que difieren en cada idioma e indexación con las locuciones.
- Desarrollo especifico de los efectos de cámara y field of view para cada plataforma.
- Optimización específica de cada plataforma para garantizar una tasa de frame de 60 segundos estable, aprovechando así el hardware de cada dispositivo de realidad virtual y garantizando el máximo confort para los jugadores.
- Uso de técnicas de render estereoscopio para zonas estáticas donde el ángulo de visión no varía y permite que el jugador se sienta en un entorno 3D de máxima calidad.
- Sistema de idiomas. Actualmente cuenta con la posibilidad de ingles y español pero estamos realizando traducciones a otros idiomas como chino y alemán que implementaremos mediante subtítulos.
- Programación de distintas armaduras de combate con distintas características.
- IA de distintos tipos de enemigos y que cuentan con predicciones de movimiento del jugador para variar según el grado de dificultad.
Museo Arqueológico Nacional: Vive El Pasado
¿Alguna vez te has planteado como era la vida en la protohistoria de España? ¿Te gustaría viajar a la antigua época romana? Gracias a la realidad virtual podrás descubrirlo con tus propios ojos.
Destacados:
- Experiencia desarrollada completamente en realidad virtual.
- Dos modos de visita: Guiada mediante una monitora o completamente libre permitiendo completa libertad de movimiento.
- Sistema de control intuitivo y altamente testeado para no generar ningún tipo de mareos.
- Dos idiomas disponibles doblados: ingles y español.
- Animaciones realizadas mediante captura de movimiento para garantizar el máximo realismo posible.
- Todo el desarrollo artístico ha sido avalado por el museo arqueológico de Madrid para garantizar la máxima fidelidad posible con la realidad.
- Oculus Store (Samsung Gear VR): https://www.oculus.com/experiences/gear-vr/1144207145676653/
- Desarrollo de una experiencia didáctica en realidad virtual.
- Desarrollo de acciones en entornos 3D.
- Dos idiomas disponibles: ingles y español.
- Desarrollo del control de animaciones realizadas mediante captura de movimiento que difieren en cada idioma e indexación con las locuciones.
- Controles diseñados exclusivamente para Samsung Gear VR.
- Optimización que garantiza una tasa de frame de 60 segundos estable, aprovechando así el hardware de Samsung Gear VR y garantizando el máximo confort para los usuarios.
- Fondos generados mediante renders estereoscópicos para garantizar una experiencia inmersiva con la máxima calidad posible.
- Dos modos de juego diferentes implementados en la tienda virtual de Oculus Store.
- Técnicas de movimiento libre mediante el resultado del cálculo de una parábola que permite al usuario elegir donde teletransportarse.
- Programación de shaders específicos para obtener originales efectos de cámara en la aplicación.
Sky Fighter Survive
Sky Fighter es una poderosa y sofisticada armadura de combate. Utiliza tu escudo de energía para bloquear los disparos laser y misiles de tus enemigos. Dispara todas tus armas, misiles, laser y blaster para destruir los drones y robots de combate que te atacan.
Destacados:
- Juego desarrollado completamente en realidad virtual para aprovechar las bondades del mando de Oculus Go y Google Daydream.
- Dos modos de juego, una campaña compuesta de 9 niveles que escala su dificultad progresivamente y un sistema de supervivencia infinito en el que enfrentarse a oleadas de enemigos para tratar de obtener la mejor puntuación.
- Shooter frenético con enfrentamientos a diferentes tipos de enemigos y bosses.
- Dos idiomas disponibles: Ingles y Español.
- Tabla de puntuaciones online para competir con amigos o en tablas de puntuación mundiales.
- Oculus Store (Oculus Go): https://www.oculus.com/experiences/go/2221462354582950/
- Google Play (Google Daydream): https://play.google.com/store/apps/details?id=com.tresdscenica.skyfighterSurvive
- Variedad de enemigos y bosses para generar una experiencia de juego variada.
- Ritmo de dificultad elaborado en base al tiempo de juego en el modo supervivencia.
- Adaptación de sensores para traqueo de cabeza en distintas gafas de realidad virtual.
- Programación de controles diseñado específicamente para cada plataforma según su hardware disponible.
- Programación de Leaderboards para cada plataforma.
- Desarrollo especifico de los efectos de cámara y field of view para cada plataforma.
- Optimización específica de cada plataforma para garantizar una tasa de frame de 60 segundos estable, aprovechando así el hardware de cada dispositivo de realidad virtual y garantizando el máximo confort para los jugadores.
- Uso de técnicas de render estereoscopio para zonas estáticas donde el ángulo de visión no varía y permite que el jugador se sienta en un entorno 3D de máxima calidad.
- Programación de distintas armaduras de combate con distintas características.
- IA de distintos tipos de enemigos, algunos con patrones de movimiento específicos para cada nivel de juego.
Arranca en verde
Arranca en verde es una aplicación second screen que se sincroniza con el concurso de TVE 1 y que te permite jugar desde casa.
Destacados:
- Mediante un algoritmo de reconocimiento de audio, la aplicación es capaz de sincronizarse a cualquier TV.
- Las preguntas y respuestas del programa son administradas desde Firebase.
- Los usuarios que responden correctamente a todas las preguntas del programa participan en sorteos para ganar premios.
Mis funciones:
He realizado el análisis y desarrollo de la aplicación en Unity3D tanto para Android como para IOS.
Puntos a destacar en la programación:
- Se activa el micrófono del dispositivo y se aplica un algoritmo de reconocimiento de audio para sincronizar la aplicación con el programa de TV. El algoritmo de reconocimiento es Open Source y ha sido adaptado para poder ser utilizado en Unity. Enlace: https://github.com/AddictedCS/soundfingerprinting
- Sistema de registro de usuarios a través de Firebase Auth.
- Gestión de las preguntas y respuestas con Firebase Database.
- Integración de Firebase Analytics.
- Uso e integración de Firebase Invites para que los jugadores puedan invitar a sus amigos a traves de Emails y SMS.
- Integración de notificaciones push con Firebase Cloud Messaging.
- Integración de SDK Facebook para invitar a tus amigos y compartir en tu muro la página del programa de TVE 1.
Enlaces:
Probador Virtual – Proyecto Estrella Galicia
Para el desarrollo de este proyecto se utilizó Unity y el SDK de Kinect.
Mediante Kinect se detectaba si había un usuario frente al probador virtual y se capturaba su rig que se aplicaba a una camiseta 3D (La camiseta cuenta previamente con su rig).
Destacados:
- Mediante la integración del SDK de kinect se obtenía la captura de un rig del usuario frente al probador virtual, una vez detectado, aunque más gente pasase por detrás de el, Kinect ya tenía el foco de esta persona y no lo perdía a menos que taparas la propia Kinect o el usuario saliese del rango de visión de la cámara.
- Posibilidad de colocar las manos por delante de la ropa virtual mediante un shader que superponía la captura de la cámara con el entorno 3d en una máscara.
- Posibilidad de tomar fotos y compartirlas en redes sociales.
- Varios tipos de ropa, tallas y posibilidad de elegir género de ropa.
- Mediante una pulsera NFC, se realizaba una consulta a una base de datos para conocer el nombre, el email y el lenguaje de preferencia del usuario.
Mis funciones:
He realizado el análisis, desarrollo y mantenimiento de la aplicación en Unity3D y he colaborado en la creación del shader que realizaba la máscara para superponer las manos del usuario por encima de la ropa virtual.
Puntos a destacar en la programación:
- Uso e integración del sdk de Kinect en Unity.
- Detección de la información del usuario y consultas a bases de datos externas.
- Combinación de técnicas de realidad aumentada con el SDK de Kinect.
- Variedad de ropa virtual, gestión de deportes, tallas y género.
- Uso de interfaces en realidad aumentada.
- Coordinación con el equipo de 3D para el desarrollo de la aplicación.
Inside: Before Birth
- Una ambientación terrorífica que te mantendrá siempre en tensión.
- Complicados puzzles que te obligarán a explorar y pensar para avanzar.
- Una historia relatada de una forma visual, que te obligará a estar atento a las señales.
- Entornos completamente 3D e interactivos, cuidados al detalle.
- Sistema de juego optimizado, con distintos niveles gráficos y control de brillo para adaptarse a cualquier monitor.
- Dos idiomas: ingles y español.
- Sonido 3D.
- Steam: http://store.steampowered.com/app/437740
- Google Play: https://play.google.com/store/apps/developer?id=CydoniaGate
- Controles en primera persona, agachado y sprint con una duración limitada.
- Gestión de inventario.
- Control de las animaciones del personaje.
- Efectos de cámara.
- Desarrollo de puzzles.
- Control de triggers de sonido, de animaciones gráficas y de luces para generar numerosos momentos de tensión.
- Sistema de autoguardado.
- Tres niveles de personalización gráfica.
- Optimización de recursos y Lightmapping para la versión Android.
- Integración de publicidad para la versión gratuita de Android con el SDK de Admob.
Light My Darkness
En Light My Darkness tu eres una pequeña luz que se ha perdido en el Mundo Oscuro. ¿Tendrás la determinación de no convertirte en una sombra? ¡No pierdas tu luz!
Este juego ha sido creado para la Ludum Dare 35 pero tras finalizar fue optimizado, realizando un rediseño completo del nivel jugable y ampliando sus mecánicas.
Controles
WASD: Movimiento
Mouse: Disparo de luz.
Q: Recargar luz (Solo en los puntos de luz)
E: Explosión de luz.
Up/Down key: Cambiar de tamaño.
Versión 1.0 (última versión)
Link de descarga: https://drive.google.com/file/d/0B-NadyaHvFM7ODdiUnI5eWc5Q2M/view
Versión Ludum Dare
Link de descarga: http://ludumdare.com/compo/ludum-dare-35/?action=preview&uid=93212
- Mecánicas jugables de un juego de plataformas.
- Los distintos poderes que va obteniendo el jugador a lo largo de la aventura.
- Desarrollo de puzzles.
- Tres tipos de enemigos.
- Sistema de autoguardado.
- Sistema de partículas para simular la recarga de luz.
- Sistema de luz del personaje que determina la vida que le queda.
- Cambio de tamaño del personaje. Pudiendo tener hasta tres estados.
Para mí esta fue una gran experiencia, lógicamente no ganamos pero participar y trabajar codo con codo con mi buen amigo Raúl (artista y co-game designer) no tiene precio.
Salta Con Super Pinguino
Super Pinguino necesita subir montaña arriba, deberás ayudarle a saltar mientras esquivas enemigos y recoges pescados.
Pero, una vez arriba, cuando Super Pinguino ya haya visitado el iglú, tendrá que volver a casa, bajando de la montaña.Dos juegos en uno: subir y bajar.
Enlace:
Google Play: https://play.google.com/store/apps/details?id=com.Overfile_Games.Penguin
Mis funciones:
Game Designer y programador. Fue mi primer videojuego publicado en 2D. Los controles del juego se realizan mediante el giroscopio del smartphone y cuenta con publicidad integrada con el SDK de Admob.
Llegué a realizar un port para Facebook como juego de navegador utilizando su SDK pero no llegó a ver la luz.
Puntos a destacar en la programación:
- Sistema de juego sencillo que se basa en el giroscopio del teléfono.
- Distintas plataformas de apoyo para el pinguino, cada una de ellas afecta al jugador.
- Creación de Power-Ups.
- Autoguardado de los niveles desbloqueados.
- Integración de publicidad con el SDK de Admob.
Stop Police
Ya llega a Android ¡Stop Police! un nuevo juego arcade al estilo clásico donde tendremos que ayudar al ladrón en su búsqueda de la riqueza recogiendo monedas de oro, pero ¡ojo! que no te atrape el policía o quedarás detenido.
Desafía a tus amigos obteniendo la mayor puntuación en cada apasionante nivel.¿Te atreves a jugar?
Enlace:
Google Play: https://play.google.com/store/apps/details?id=com.Overfile_Games.Stop_Police
Mis funciones:
Game Designer y programador. Este fue mi primer videojuego publicado con Unity3D, el sistema jugable consiste en un plataformas con referencias a Pac-Man pero en 3D y para Android.
Puntos a destacar en la programación:
- IA de los enemigos, los cuales tienen distintas velocidades de movimiento y te persiguen cuando te detectan. (Esta fue mi primera toma de contacto programando IA).
- Control táctil. Al tratarse de mi primer videojuego, tuve que documentarme un poco sobre la programación de contorles táctiles y bueno, recuerdo que fue un interesante paseo por la documentación oficial de Unity3D.
- Sistema de autoguardado de los niveles desbloqueados.
- Publicidad integrada con el SDK de Admob de google, no contaba con ninguna experiencia previa en este apartado y me tuvo bastante entretenido ya que sus posibilidades eran muy amplias y mis conocimientos bajos pero es como todo, echándole ganas se aprende.
Tropic Parrot
Tendrás que ayudar al loro a llegar a su casa, para ello, deberás marcarle el camino por el que debería ir.
Enlace:
Google Play: https://play.google.com/store/apps/details?id=com.Overfile_Games.TropicParrot
Mis funciones:
Game Designer y programador. Este juego arcade utiliza un sistema de generación de troncos aleatorios, convirtiendo el nivel en infinito con distintos obstáculos. Fue realizado para un curso de como programar un juego estilo Flappy Bird en mi canal de youtube.
Curso de programación con Unity3D
Aprende a programar para Unity3D desde cero y con ejemplos descargables en cada vídeo. Ya no tienes escusas para cumplir tus sueños
Serie de cursos y recursos para aprender a programar en Unity3D.
Enlace: https://www.youtube.com/playlist?list=PLaDp_b5hHsLDALqIfSUSgLI8rIoQj4Hk7